.finance-documentary-page,
.finance-documentary-toolbar,
.finance-documentary-results,
.finance-documentary-deal {
  display: grid;
  gap: 16px;
  min-width: 0;
}

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

.finance-documentary-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.finance-documentary-heading h3,
.finance-documentary-heading p {
  margin: 0;
}

.finance-documentary-heading p {
  margin-top: 4px;
  color: #64748b;
  font-size: 13px;
}

.finance-documentary-summary,
.finance-documentary-deal-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 220px));
  gap: 10px;
}

.finance-documentary-summary-card,
.finance-documentary-deal-card {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 106px;
  box-sizing: border-box;
  min-width: 0;
  padding: 11px;
  border: 1px solid #dbe5f0;
  border-radius: 12px;
  background: #fff;
}

.finance-documentary-deal-card {
  display: flex;
  flex-direction: column;
}

button.finance-documentary-summary-card {
  width: 100%;
  appearance: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.finance-documentary-summary-card:hover,
.finance-documentary-summary-card:focus-visible {
  border-color: #60a5fa;
  outline: none;
  box-shadow: 0 0 0 2px rgb(37 99 235 / 10%);
}

.finance-documentary-summary-card.is-negative {
  border-color: #fecaca;
  background: #fff7f7;
}

.finance-documentary-summary-card.is-selected,
.finance-documentary-summary-card.is-selected.is-negative {
  border-color: #2563eb;
  box-shadow: inset 0 0 0 1px #2563eb;
}

.finance-documentary-summary-card.is-rub { background: #eff6ff; }
.finance-documentary-summary-card.is-usd { background: #f0fdfa; }
.finance-documentary-summary-card.is-usdt { background: #ecfdf5; }
.finance-documentary-summary-card.is-rmb { background: #fff7ed; }
.finance-documentary-summary-card.is-eur { background: #f5f3ff; }

.finance-documentary-summary-card.is-all {
  background: #f8fafc;
}

.finance-documentary-summary-all-badge {
  display: inline-flex;
  justify-self: start;
  padding: 2px 8px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #475569;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}

.finance-documentary-deal-card.is-unassigned {
  border-color: #fcd34d;
  background: #fffbeb;
}

.finance-documentary-summary-card > strong,
.finance-documentary-deal-card > header strong {
  color: #1e293b;
  font-size: 12px;
}

.finance-documentary-summary-card > b {
  margin-top: 4px;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.25;
}

.finance-documentary-deal-card > header strong {
  font-size: 12px;
}

.finance-documentary-deal-card > b,
.finance-documentary-deal-value > b {
  color: #0f172a;
  font-size: 14px;
  line-height: 1.25;
}

.finance-documentary-summary-card.is-negative > b,
.finance-documentary-deal-card b.is-negative,
.finance-documentary-table td.is-negative strong {
  color: #b91c1c;
}

.finance-documentary-deal-card .finance-documentary-negative-label {
  color: #b91c1c;
}

.finance-documentary-summary-card small,
.finance-documentary-deal-card small,
.finance-documentary-table td small {
  color: #64748b;
  font-size: 11px;
}

.finance-documentary-currency {
  display: inline-flex;
  width: fit-content;
  padding: 2px 7px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #334155;
  font-size: 10px;
  font-weight: 800;
}

.finance-documentary-currency.is-rub {
  background: var(--finance-account-rub-bg);
  color: var(--finance-account-rub-text);
}

.finance-documentary-currency.is-usd {
  background: var(--finance-account-usd-bg);
  color: var(--finance-account-usd-text);
}

.finance-documentary-currency.is-usdt {
  background: var(--finance-account-usdt-bg);
  color: var(--finance-account-usdt-text);
}

.finance-documentary-currency.is-rmb {
  background: var(--finance-account-rmb-bg);
  color: var(--finance-account-rmb-text);
}

.finance-documentary-currency.is-eur {
  background: var(--finance-account-eur-bg);
  color: var(--finance-account-eur-text);
}

.finance-documentary-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  align-items: end;
  gap: 10px;
}

.finance-documentary-section-divider,
.finance-documentary-deal-divider {
  height: 1px;
  background: #e2e8f0;
}

.finance-documentary-deal-divider {
  margin-top: 2px;
}

.finance-documentary-filters > label {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
}

.finance-documentary-search {
  grid-column: span 2;
  grid-template-columns: minmax(0, 1fr) auto;
}

.finance-documentary-search > span {
  grid-column: 1 / -1;
}

.finance-documentary-search .auth-input,
.finance-documentary-search-button,
.finance-documentary-filter-actions > button {
  box-sizing: border-box;
  height: 42px;
  min-height: 42px;
}

.finance-documentary-zero {
  display: flex !important;
  align-items: center;
  min-height: 42px;
}

.finance-documentary-filter-actions {
  display: flex;
  gap: 8px;
}

.finance-documentary-search-button {
  min-width: 76px;
  white-space: nowrap;
}

.finance-documentary-results-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.finance-documentary-results-header > small {
  flex: 0 0 auto;
  color: #64748b;
  font-size: 11px;
}

.finance-documentary-sort {
  margin: 0;
}

.finance-documentary-results-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #64748b;
  font-size: 11px;
}

.finance-documentary-table-wrap {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
}

.finance-documentary-table {
  width: 100%;
  min-width: 920px;
  border-collapse: collapse;
}

.finance-documentary-table th,
.finance-documentary-table td {
  padding: 10px;
  border-bottom: 1px solid #e8eef5;
  text-align: left;
  vertical-align: top;
}

.finance-documentary-table th {
  color: #475569;
  font-size: 12px;
  white-space: nowrap;
}

.finance-documentary-table td {
  color: #1e293b;
  font-size: 13px;
}

.finance-documentary-table td > strong,
.finance-documentary-table td > small {
  display: block;
}

.finance-documentary-deal-card .compact-button {
  min-height: 32px;
  padding: 6px 10px;
  border-color: #bfdbfe;
  color: #1d4ed8;
  white-space: nowrap;
}

.finance-documentary-deal-value {
  display: grid;
  gap: 2px;
}

.finance-documentary-deal-value > small {
  color: #64748b;
  font-size: 11px;
}

.finance-documentary-deal-value.is-result {
  margin-top: 0;
}

.finance-documentary-deal-value.is-planned {
  margin-top: 3px;
  padding-top: 7px;
  border-top: 1px solid #e2e8f0;
}

.finance-documentary-review-warning,
.finance-documentary-forecast-note {
  width: fit-content;
  margin: 0;
  padding: 8px 10px;
  border-radius: 9px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.finance-documentary-forecast-note {
  background: #f8fafc;
  color: #64748b;
}

.finance-documentary-updating {
  color: #64748b;
  font-size: 11px;
}

.finance-documentary-deal-card .compact-button:hover,
.finance-documentary-deal-card .compact-button:focus-visible {
  border-color: #60a5fa;
  background: #eff6ff;
}

.finance-documentary-table tbody tr {
  cursor: pointer;
  transition: background 0.14s ease;
}

.finance-documentary-table tbody tr:hover,
.finance-documentary-table tbody tr:focus-visible {
  background: #f8fbff;
  outline: none;
  box-shadow: inset 3px 0 0 #60a5fa;
}

.finance-documentary-deal-link {
  display: grid;
  gap: 2px;
  width: fit-content;
  max-width: 100%;
  padding: 4px 6px;
  border-radius: 7px;
  color: #1e293b;
  text-decoration: none;
}

.finance-documentary-deal-link > b {
  color: #1d4ed8;
  font-size: 12px;
}

.finance-documentary-deal-link > span {
  overflow-wrap: anywhere;
  font-size: 12px;
}

a.finance-documentary-deal-link:hover,
a.finance-documentary-deal-link:focus-visible {
  background: #eff6ff;
  box-shadow: inset 0 0 0 1px #bfdbfe;
  outline: none;
}

.finance-documentary-mobile-list {
  display: none;
}

.finance-documentary-mobile-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid #dbe5f0;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}

.finance-documentary-mobile-card:hover,
.finance-documentary-mobile-card:focus-visible {
  border-color: #93c5fd;
  outline: none;
  box-shadow: 0 0 0 2px rgb(37 99 235 / 9%);
}

.finance-documentary-mobile-card.is-negative {
  border-color: #fecaca;
  background: #fff7f7;
}

.finance-documentary-mobile-card header,
.finance-documentary-deal-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.finance-documentary-deal-card header {
  justify-content: flex-start;
  gap: 7px;
}

.finance-documentary-deal-card .compact-button {
  justify-self: start;
  margin-top: auto;
  align-self: flex-start;
}

.finance-documentary-mobile-card dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.finance-documentary-mobile-card dl > div {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 10px;
}

.finance-documentary-mobile-card dt {
  color: #64748b;
  font-size: 11px;
}

.finance-documentary-mobile-card dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: #1e293b;
  font-size: 13px;
}

.finance-documentary-load-more {
  width: 100%;
}

.finance-documentary-empty {
  margin: 0;
  padding: 18px;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  color: #64748b;
  text-align: center;
}

.finance-documentary-modal-layer {
  position: fixed;
  z-index: 1300;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgb(15 23 42 / 46%);
}

.finance-documentary-modal {
  display: grid;
  grid-template-rows: auto auto minmax(0, auto) minmax(170px, 1fr);
  gap: 16px;
  width: min(760px, 100%);
  height: min(820px, calc(100dvh - 44px));
  min-height: min(660px, calc(100dvh - 44px));
  padding: 20px;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 70px rgb(15 23 42 / 28%);
}

.finance-documentary-modal > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.finance-documentary-modal > header h3 {
  flex: 1 1 auto;
  overflow-wrap: anywhere;
}

.finance-documentary-modal-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
}

.finance-documentary-modal-actions > button {
  flex: 0 0 auto;
  white-space: nowrap;
}

.finance-documentary-modal h3 {
  min-width: 0;
  margin: 0;
  color: #1e293b;
  font-size: 18px;
  line-height: 1.3;
}

.finance-documentary-modal-deal-link {
  display: inline;
  padding: 3px 5px;
  border-radius: 7px;
  color: inherit;
  text-decoration: none;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.finance-documentary-modal-deal-link:hover,
.finance-documentary-modal-deal-link:focus-visible {
  background: #eff6ff;
  color: #1d4ed8;
  box-shadow: inset 0 0 0 1px #bfdbfe;
  outline: none;
}

.finance-documentary-modal-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.finance-documentary-modal-meta > b {
  font-size: 20px;
}

.finance-documentary-modal-summary {
  display: grid;
  gap: 12px;
  min-height: 0;
  max-height: 420px;
  overflow: hidden;
}

.finance-documentary-formula {
  display: grid;
  gap: 0;
  width: min(680px, 100%);
  border: 1px solid #dbe5f0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.finance-documentary-formula-skeleton,
.finance-documentary-calculation-skeleton,
.finance-documentary-forecast-skeleton,
.finance-documentary-table-skeleton {
  display: grid;
  gap: 8px;
}

.finance-documentary-formula-skeleton {
  width: min(680px, 100%);
  min-height: 128px;
  padding: 12px;
  box-sizing: border-box;
  border: 1px solid #dbe5f0;
  border-radius: 12px;
}

.finance-documentary-calculation-skeleton {
  width: min(680px, 100%);
  min-height: 132px;
}

.finance-documentary-formula-skeleton span,
.finance-documentary-calculation-skeleton span,
.finance-documentary-forecast-skeleton span,
.finance-documentary-summary-skeleton i,
.finance-documentary-table-skeleton span {
  display: block;
  min-height: 16px;
  border-radius: 7px;
  background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
  background-size: 200% 100%;
  animation: finance-documentary-skeleton 1.2s ease-in-out infinite;
}

.finance-documentary-calculation-skeleton span {
  min-height: 58px;
}

.finance-documentary-summary-skeleton .finance-documentary-summary-card {
  pointer-events: none;
}

.finance-documentary-summary-skeleton i:nth-child(2) {
  width: 78%;
}

.finance-documentary-summary-skeleton i:nth-child(3) {
  width: 58%;
}

.finance-documentary-table-skeleton {
  grid-template-columns: 1.3fr 1.2fr 1fr 0.5fr 0.8fr;
  min-height: 270px;
  align-content: start;
}

.finance-documentary-table-skeleton span {
  min-height: 38px;
}

@keyframes finance-documentary-skeleton {
  from { background-position: 100% 0; }
  to { background-position: -100% 0; }
}

.finance-documentary-formula-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.finance-documentary-formula-groups > section {
  padding: 10px 12px;
}

.finance-documentary-formula-groups > section + section {
  border-left: 1px solid #e2e8f0;
}

.finance-documentary-formula h4 {
  margin: 0 0 7px;
  color: #334155;
  font-size: 12px;
}

.finance-documentary-formula section > div,
.finance-documentary-formula-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.finance-documentary-formula section > div + div {
  margin-top: 5px;
}

.finance-documentary-formula-total {
  padding: 9px 12px;
  border-top: 1px solid #dbe5f0;
  background: #eff6ff;
}

.finance-documentary-formula span {
  color: #64748b;
  font-size: 11px;
}

.finance-documentary-formula strong {
  color: #1e293b;
  font-size: 12px;
  white-space: nowrap;
}

.finance-documentary-formula-total strong {
  color: #0f172a;
  font-size: 14px;
}

.finance-documentary-calculation-list {
  display: grid;
  gap: 9px;
  width: min(680px, 100%);
}

.finance-documentary-modal-operations {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
  width: min(680px, 100%);
  min-height: 0;
}

.finance-documentary-modal-tabs {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
}

.finance-documentary-modal-tabs > button {
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
}

.finance-documentary-modal-tabs > button:hover,
.finance-documentary-modal-tabs > button:focus-visible,
.finance-documentary-modal-tabs > button.active-filter {
  border-color: #93c5fd;
  background: #eff6ff;
  color: #1d4ed8;
  outline: none;
}

.finance-documentary-modal-operations-scroll {
  min-height: 0;
  padding-right: 4px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.finance-documentary-modal-operations-scroll > .finance-documentary-empty {
  min-height: 120px;
  box-sizing: border-box;
}

.finance-documentary-modal-operations-scroll > .finance-documentary-load-more {
  width: min(680px, 100%);
  margin-top: 10px;
}

.finance-documentary-calculation-list > article {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 11px;
}

.finance-documentary-calculation-list article > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.finance-documentary-operation-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}

.finance-documentary-operation-heading > strong {
  color: #334155;
  font-size: 12px;
}

.finance-documentary-operation-type,
.finance-documentary-operation-status {
  display: inline-flex;
  width: fit-content;
  padding: 3px 7px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: 11px;
  font-weight: 700;
}

.finance-documentary-operation-type.is-incoming,
.finance-documentary-operation-type.is-transfer_in,
.finance-documentary-operation-type.is-exchange_in {
  background: #ecfdf5;
  color: #047857;
}

.finance-documentary-operation-type.is-outgoing,
.finance-documentary-operation-type.is-transfer_out,
.finance-documentary-operation-type.is-transfer_difference,
.finance-documentary-operation-type.is-exchange_out {
  background: #fff1f2;
  color: #be123c;
}

.finance-documentary-operation-type.is-transfer {
  background: #eff6ff;
  color: #1d4ed8;
}

.finance-documentary-operation-type.is-exchange_in,
.finance-documentary-operation-type.is-exchange_out {
  background: #f5f3ff;
  color: #6d28d9;
}

.finance-documentary-calculation-list time {
  color: #64748b;
  font-size: 12px;
}

.finance-documentary-calculation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.finance-documentary-calculation-grid > span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.finance-documentary-calculation-grid > span.is-wide {
  grid-column: span 2;
}

.finance-documentary-calculation-grid small {
  color: #64748b;
}

.finance-documentary-calculation-grid b {
  overflow-wrap: anywhere;
  color: #1e293b;
  font-size: 12px;
}

.finance-documentary-direction {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.finance-documentary-account-badge,
.finance-documentary-party {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  padding: 4px 7px;
  border-radius: 8px;
  background: #f1f5f9;
  color: #334155;
  font-size: 11px;
  font-weight: 700;
}

.finance-documentary-account-badge > span {
  overflow-wrap: anywhere;
}

.finance-documentary-account-badge > b {
  font-size: 9px;
}

.finance-documentary-account-badge.is-rub { background: var(--finance-account-rub-bg); color: var(--finance-account-rub-text); }
.finance-documentary-account-badge.is-usd { background: var(--finance-account-usd-bg); color: var(--finance-account-usd-text); }
.finance-documentary-account-badge.is-usdt { background: var(--finance-account-usdt-bg); color: var(--finance-account-usdt-text); }
.finance-documentary-account-badge.is-rmb { background: var(--finance-account-rmb-bg); color: var(--finance-account-rmb-text); }
.finance-documentary-account-badge.is-eur { background: var(--finance-account-eur-bg); color: var(--finance-account-eur-text); }
.finance-documentary-account-badge.is-hidden { background: #f1f5f9; color: #64748b; }

.finance-documentary-direction-arrow {
  color: #94a3b8;
  font-weight: 800;
}

.finance-documentary-forecast {
  display: grid;
  gap: 10px;
  width: min(680px, 100%);
  min-height: 126px;
  padding: 12px;
  box-sizing: border-box;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  background: #f8fbff;
  max-height: 260px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.finance-documentary-forecast.is-muted {
  min-height: auto;
  color: #64748b;
}

.finance-documentary-forecast-formula {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.finance-documentary-forecast-formula > span {
  display: grid;
  gap: 3px;
  color: #64748b;
  font-size: 11px;
}

.finance-documentary-forecast-formula b {
  color: #1e293b;
  font-size: 12px;
}

.finance-documentary-forecast-formula b.is-negative {
  color: #b91c1c;
}

.finance-documentary-forecast-disclaimer {
  color: #64748b;
}

.finance-documentary-forecast-position-removed {
  padding: 8px 10px;
  border-radius: 8px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 12px;
  font-weight: 700;
}

.finance-documentary-forecast-list {
  display: grid;
  gap: 7px;
}

.finance-documentary-forecast-groups {
  display: grid;
  gap: 9px;
}

.finance-documentary-forecast-group {
  display: grid;
  gap: 7px;
  padding: 9px;
  border: 1px solid #dbe5f0;
  border-radius: 10px;
  background: #fff;
}

.finance-documentary-forecast-group > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.finance-documentary-forecast-group > header strong {
  color: #334155;
  font-size: 12px;
}

.finance-documentary-forecast-group > header span {
  min-width: 22px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #475569;
  font-size: 10px;
  font-weight: 800;
  text-align: center;
}

.finance-documentary-forecast-group.is-confirmed {
  border-color: #bfdbfe;
  background: #f8fbff;
}

.finance-documentary-forecast-group.is-waiting {
  border-color: #fde68a;
  background: #fffbeb;
}

.finance-documentary-forecast-group.is-waiting > header span {
  background: #fef3c7;
  color: #92400e;
}

.finance-documentary-forecast-group.is-review {
  border-color: #fed7aa;
  background: #fff7ed;
}

.finance-documentary-forecast-group.is-review > header span {
  background: #ffedd5;
  color: #9a3412;
}

.finance-documentary-forecast-payment {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) auto;
  align-items: center;
  gap: 7px 10px;
  padding: 9px;
  border: 1px solid #dbe5f0;
  border-radius: 9px;
  background: #fff;
}

.finance-documentary-forecast-payment.is-waiting {
  border-color: #fde68a;
}

.finance-documentary-forecast-payment.is-review {
  border-color: #fed7aa;
}

.finance-documentary-forecast-payment > div {
  display: grid;
  gap: 2px;
}

.finance-documentary-forecast-payment.is-waiting small {
  color: #92400e;
}

.finance-documentary-forecast-payment.is-review small {
  color: #9a3412;
}

.finance-documentary-calculation-grid b.is-negative {
  color: #b91c1c;
}

.finance-documentary-calculation-grid b.is-positive {
  color: #047857;
}

.finance-documentary-reason {
  padding: 8px 10px;
  border-radius: 8px;
  background: #f8fafc;
}

.finance-documentary-operation-link {
  width: fit-content;
  padding: 5px 8px;
  border-radius: 7px;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.finance-documentary-operation-link:hover,
.finance-documentary-operation-link:focus-visible {
  background: #eff6ff;
  box-shadow: inset 0 0 0 1px #bfdbfe;
  outline: none;
}

@media (max-width: 900px) {
  .finance-documentary-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .finance-documentary-heading {
    display: grid;
  }

  .finance-documentary-heading .secondary-button {
    width: 100%;
  }

  .finance-documentary-filters {
    grid-template-columns: minmax(0, 1fr);
  }

  .finance-documentary-search {
    grid-column: auto;
  }

  .finance-documentary-filter-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .finance-documentary-table-wrap {
    display: none;
  }

  .finance-documentary-mobile-list {
    display: grid;
    gap: 10px;
  }

  .finance-documentary-modal-layer {
    align-items: end;
    padding: 0;
  }

  .finance-documentary-modal {
    grid-template-rows: auto auto auto auto;
    align-content: start;
    width: 100%;
    height: 94dvh;
    min-height: 0;
    box-sizing: border-box;
    overflow-y: auto;
    border-radius: 18px 18px 0 0;
  }

  .finance-documentary-modal-summary {
    max-height: none;
    overflow: visible;
  }

  .finance-documentary-modal-operations {
    min-height: 240px;
  }

  .finance-documentary-modal-operations-scroll {
    max-height: none;
    padding-right: 0;
    overflow: visible;
    overscroll-behavior: auto;
  }

  .finance-documentary-modal-tabs {
    overflow-x: auto;
  }

  .finance-documentary-forecast {
    max-height: none;
    overflow: visible;
  }

  .finance-documentary-formula-groups,
  .finance-documentary-calculation-grid,
  .finance-documentary-forecast-formula {
    grid-template-columns: minmax(0, 1fr);
  }

  .finance-documentary-forecast-payment {
    grid-template-columns: minmax(0, 1fr);
  }

  .finance-documentary-formula-groups > section + section {
    border-top: 1px solid #e2e8f0;
    border-left: 0;
  }

  .finance-documentary-calculation-grid > span.is-wide {
    grid-column: auto;
  }
}
