.ma-preaccounting {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  max-width: 100%;
  overflow-anchor: none;
}

.ma-preaccounting[hidden] {
  display: none !important;
}

.ma-preaccounting .ma-field > :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-width: 0;
  max-width: 100%;
}

:is(.ma-portal, .ma-dashboard):has(.ma-preaccounting:not([hidden]) .ma-preaccounting__document-view:not([hidden])) {
  overflow: clip;
}

.ma-preaccounting__period,
.ma-preaccounting__filters,
.ma-preaccounting__coverage-body {
  display: grid;
  gap: 1rem;
}

.ma-preaccounting__period {
  align-items: end;
  grid-template-columns: max-content minmax(260px, 1fr);
}

.ma-preaccounting__period-picker {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.ma-preaccounting__period-field {
  flex: none;
  margin: 0;
}

.ma-preaccounting__period-field--year {
  width: 6.5rem;
}

.ma-preaccounting__month-navigation {
  align-items: end;
  display: grid;
  gap: 0.4rem;
  grid-template-columns: 3rem 10.75rem 3rem;
}

.ma-preaccounting__period-field--month {
  width: 10.75rem;
}

.ma-preaccounting__period-arrow {
  align-self: end;
  font-size: 1.5rem;
  height: 3rem;
  line-height: 1;
  min-height: 3rem;
  padding: 0;
  width: 3rem;
}

.ma-preaccounting__revision {
  color: #5f6170;
  margin: 0 0 0.7rem;
  text-align: right;
}

.ma-preaccounting__notice {
  margin: 0;
}

.ma-preaccounting__retention-reminder {
  margin: 0;
}

.ma-preaccounting__retention-reminder[hidden] {
  display: none !important;
}

.ma-preaccounting__period-changes {
  display: grid;
  gap: 0.75rem;
}

.ma-preaccounting__period-changes[hidden] {
  display: none !important;
}

.ma-preaccounting__period-change {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin: 0;
}

.ma-preaccounting__period-change > div {
  display: grid;
  gap: 0.25rem;
}

.ma-preaccounting__period-change p,
.ma-preaccounting__period-change small {
  margin: 0;
}

.ma-preaccounting__period-change small {
  color: #5f6170;
}

@media (max-width: 720px) {
  .ma-preaccounting__period-change {
    align-items: stretch;
    flex-direction: column;
  }
}

.ma-preaccounting__summary {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.ma-preaccounting-card {
  background: linear-gradient(145deg, #faf8ff, #fff);
  border: 1px solid rgba(103, 19, 233, 0.16);
  border-radius: 16px;
  display: grid;
  gap: 0.2rem;
  min-width: 0;
  padding: 1rem;
}

.ma-preaccounting-card > span,
.ma-preaccounting__section-title > span {
  color: #6713e9;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ma-preaccounting-card > strong {
  color: #19122b;
  font-size: clamp(1.65rem, 3vw, 2.2rem);
  line-height: 1.05;
}

.ma-preaccounting-card > small,
.ma-preaccounting__fact-counts,
.ma-preaccounting__counterparty small {
  color: #6e6a78;
  display: block;
  font-size: 0.78rem;
  line-height: 1.35;
}

.ma-preaccounting__coverage {
  border: 1px solid rgba(28, 37, 68, 0.12);
  border-radius: 18px;
  padding: 1rem;
}

.ma-preaccounting__section-title h5 {
  margin: 0.2rem 0 0.85rem;
}

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

.ma-preaccounting__sources {
  align-content: start;
  background: #f7f8fc;
  border-radius: 12px;
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  padding: 0.85rem;
}

.ma-preaccounting__sources span {
  color: #5f6170;
  overflow-wrap: anywhere;
}

.ma-preaccounting__sources .ma-preaccounting__currency {
  display: grid;
  gap: 0.1rem;
}

.ma-preaccounting__cancelled-source {
  margin-top: 0.45rem;
  padding-top: 0.45rem;
}

.ma-preaccounting__currency > strong {
  color: #292138;
}

.ma-preaccounting__filters {
  align-items: end;
  background: #fff;
  border-bottom: 1px solid rgba(103, 19, 233, 0.16);
  box-shadow: 0 5px 12px rgba(55, 32, 78, 0.06);
  grid-template-columns: minmax(235px, 1.6fr) repeat(4, minmax(125px, 0.72fr));
  padding: 1.05rem 0 0.45rem;
  position: sticky;
  top: var(--ma-preaccounting-sticky-top, 0px);
  z-index: 9;
}

.ma-preaccounting__document-list {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}

.ma-preaccounting__bulk-review {
  align-items: end;
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}

.ma-preaccounting__bulk-action {
  align-items: end;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
}

.ma-preaccounting__bulk-action--classification {
  justify-self: stretch;
}

.ma-preaccounting__bulk-action--review {
  justify-self: stretch;
}

.ma-preaccounting__bulk-review-field {
  margin: 0;
  min-width: 0;
}

.ma-preaccounting__bulk-review-field select {
  width: 100%;
}

.ma-preaccounting__bulk-review .ma-button {
  min-height: 3rem;
}

.ma-preaccounting__table-wrap {
  max-width: 100%;
  overflow: visible;
}

.ma-preaccounting__table {
  border-collapse: collapse;
  box-sizing: border-box;
  min-width: 940px;
  table-layout: fixed;
  width: 100%;
}

.ma-preaccounting__column--date {
  width: 14%;
}

.ma-preaccounting__column--type {
  width: 12%;
}

.ma-preaccounting__column--direction {
  width: 10%;
}

.ma-preaccounting__column--counterparty {
  width: 20%;
}

.ma-preaccounting__column--identity {
  width: 20%;
}

.ma-preaccounting__column--total {
  width: 12%;
}

.ma-preaccounting__column--status {
  width: 12%;
}

.ma-preaccounting__table th,
.ma-preaccounting__table td {
  border-bottom: 1px solid rgba(28, 37, 68, 0.1);
  box-sizing: border-box;
  padding: 0.78rem 0.65rem;
  text-align: left;
  vertical-align: top;
}

.ma-preaccounting__table thead th {
  background: #fff;
  box-shadow: 0 2px 0 rgba(103, 19, 233, 0.16);
  position: sticky;
  top: calc(var(--ma-preaccounting-sticky-top, 0px) + var(--ma-preaccounting-filters-height, 0px));
  z-index: 8;
}

.ma-preaccounting__document-row > td {
  border-bottom: 0;
}

.ma-preaccounting__document-row--standalone > td {
  border-bottom: 3px solid rgba(103, 19, 233, 0.55);
}

.ma-preaccounting__quick-row > td {
  border-bottom: 3px solid rgba(103, 19, 233, 0.55);
  padding: 0 0.65rem 1rem;
}

.ma-preaccounting__table th:nth-child(6),
.ma-preaccounting__table td:nth-child(6) {
  text-align: right;
  white-space: nowrap;
}

.ma-preaccounting__table th:nth-child(2),
.ma-preaccounting__table td:nth-child(2) {
  white-space: nowrap;
}

.ma-preaccounting__document-date {
  display: grid;
  gap: 0.08rem;
}

.ma-preaccounting__document-date span {
  white-space: nowrap;
}

.ma-preaccounting__counterparty {
  display: grid;
  gap: 0.12rem;
  max-width: 260px;
}

.ma-preaccounting__identity {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.ma-preaccounting__identity > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

.ma-preaccounting-quick input,
.ma-preaccounting-quick select {
  scroll-margin-top: calc(var(--ma-preaccounting-sticky-top, 0px) + var(--ma-preaccounting-filters-height, 0px) + 3rem);
}

.ma-preaccounting__status-info {
  align-items: start;
  display: grid;
  gap: 0.2rem;
  justify-items: start;
  min-width: 0;
}

.ma-preaccounting-review-status {
  background: #f0edf7;
  border-radius: 999px;
  color: #4c3b65;
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1.2;
  padding: 0.24rem 0.55rem;
}

.ma-preaccounting-review-status[data-status="confirmed"] {
  background: #e9f4ff;
  color: #145682;
}

.ma-preaccounting-review-status[data-status="excluded"] {
  background: #f4f0f0;
  color: #6a4c4c;
}

.ma-preaccounting__review-button {
  font-size: 0.74rem;
  min-height: 32px;
  padding: 0.35rem 0.62rem;
}

.ma-preaccounting__identity small {
  color: #6e6a78;
  font-size: 0.72rem;
  overflow-wrap: anywhere;
}

.ma-preaccounting__fact-counts {
  color: #6e6a78;
  display: grid;
  font-size: 0.78rem;
  gap: 0.08rem;
  line-height: 1.35;
  margin-top: 0.2rem;
}

.ma-preaccounting__fact-counts span {
  white-space: nowrap;
}

.ma-preaccounting__reference-total {
  display: grid;
  justify-items: end;
  min-width: 0;
}

.ma-preaccounting__document-amount {
  display: grid;
  gap: 0.08rem;
  justify-items: end;
  min-width: 0;
}

.ma-preaccounting__document-amount strong {
  color: #292138;
  white-space: nowrap;
}

.ma-preaccounting__document-amount small {
  color: #6e6a78;
  font-size: 0.7rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
  white-space: normal;
}

.ma-preaccounting__reference-total small,
.ma-preaccounting__cancellation-date {
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}

.ma-preaccounting__reference-total strong {
  max-width: 100%;
  white-space: nowrap;
}

.ma-preaccounting__reference-total small,
.ma-preaccounting__cancellation-date {
  color: #6e6a78;
  display: block;
  font-size: 0.72rem;
  line-height: 1.35;
}

.ma-preaccounting-status {
  background: #f0edf7;
  border-radius: 999px;
  color: #4c3b65;
  display: inline-block;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.25;
  max-width: 130px;
  overflow-wrap: anywhere;
  padding: 0.28rem 0.62rem;
  text-align: center;
  white-space: normal;
}

.ma-preaccounting-status[data-status="active"] {
  background: #e7f8ef;
  color: #126437;
}

.ma-preaccounting-status[data-status="cancelled"] {
  background: #fdebec;
  color: #9a2630;
}

.ma-preaccounting-status[data-status="pending"] {
  background: #fff3d8;
  color: #78560a;
}

.ma-preaccounting__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: flex-end;
}

.ma-preaccounting__empty,
.ma-preaccounting__disclaimer {
  background: #f7f8fc;
  border-radius: 12px;
  color: #5f6170;
  margin: 0;
  padding: 0.9rem 1rem;
}

.ma-preaccounting-review {
  background: transparent;
  border: 0;
  box-sizing: border-box;
  margin: auto;
  max-height: min(92vh, 980px);
  max-width: min(1120px, calc(100vw - 2rem));
  padding: 0;
  width: 100%;
}

.ma-preaccounting-review::backdrop {
  background: rgba(21, 14, 38, 0.66);
  backdrop-filter: blur(2px);
}

.ma-preaccounting-review__shell {
  background: #fff;
  border-radius: 20px;
  box-sizing: border-box;
  display: grid;
  gap: 1.15rem;
  max-height: min(92vh, 980px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: clamp(1rem, 2.4vw, 1.6rem);
}

.ma-preaccounting-review__header {
  align-items: start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.ma-preaccounting-review__header span,
.ma-preaccounting-review__suggestion span {
  color: #6713e9;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ma-preaccounting-review__header h4,
.ma-preaccounting-review__header p,
.ma-preaccounting-review__section h5,
.ma-preaccounting-review__suggestion h5,
.ma-preaccounting-review__suggestion p,
.ma-preaccounting-review__suggestion small,
.ma-preaccounting-review__concept p,
.ma-preaccounting-review__section p {
  margin: 0;
}

.ma-preaccounting-review__header h4 {
  margin-top: 0.15rem;
}

.ma-preaccounting-review__header p {
  color: #686273;
  font-size: 0.77rem;
  margin-top: 0.2rem;
  overflow-wrap: anywhere;
}

.ma-preaccounting-review__notice {
  margin: 0;
}

.ma-preaccounting-review__facts {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ma-preaccounting-review__fact {
  background: #f7f8fc;
  border-radius: 12px;
  display: grid;
  gap: 0.15rem;
  min-width: 0;
  padding: 0.75rem;
}

.ma-preaccounting-review__fact > span {
  color: #6e6a78;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ma-preaccounting-review__fact > strong {
  font-size: 0.82rem;
  overflow-wrap: anywhere;
  white-space: pre-line;
}

.ma-preaccounting-review__fact--total {
  background: #f0e8ff;
  color: #3b176f;
}

.ma-preaccounting-review__details {
  display: grid;
  gap: 1rem;
}

.ma-preaccounting-review__section {
  border: 1px solid rgba(28, 37, 68, 0.12);
  border-radius: 15px;
  display: grid;
  gap: 0.7rem;
  min-width: 0;
  padding: 0.9rem;
}

.ma-preaccounting-review__concept-disclosure {
  display: block;
  overflow-anchor: none;
}

.ma-preaccounting-review__concept-disclosure > summary {
  color: #292138;
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 900;
  list-style-position: inside;
}

.ma-preaccounting-review__concept-disclosure[open] > summary {
  margin-bottom: 0.7rem;
}

.ma-preaccounting-review__concepts {
  display: grid;
  gap: 0.65rem;
}

.ma-preaccounting-review__concept {
  background: #f8f7fb;
  border-radius: 12px;
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  padding: 0.75rem;
}

.ma-preaccounting-review__concept-header {
  align-items: start;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.ma-preaccounting-review__concept-header strong,
.ma-preaccounting-review__concept p,
.ma-preaccounting-review__taxes li {
  overflow-wrap: anywhere;
}

.ma-preaccounting-review__concept-header span {
  font-weight: 800;
  white-space: nowrap;
}

.ma-preaccounting-review__concept p,
.ma-preaccounting-review__taxes,
.ma-preaccounting-review__payment small {
  color: #65606c;
  font-size: 0.78rem;
  line-height: 1.4;
}

.ma-preaccounting-review__taxes {
  margin: 0;
  padding-left: 1.15rem;
}

.ma-preaccounting-review__additional {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.ma-preaccounting-review__payment {
  display: grid;
  gap: 0.2rem;
}

.ma-preaccounting-review__suggestion {
  align-items: center;
  background: linear-gradient(145deg, #f5efff, #fbf9ff);
  border: 1px solid rgba(103, 19, 233, 0.2);
  border-radius: 15px;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 0.9rem;
}

.ma-preaccounting-review__suggestion[hidden] {
  display: none !important;
}

.ma-preaccounting-review__suggestion > div {
  display: grid;
  gap: 0.25rem;
}

.ma-preaccounting-review__suggestion small {
  display: block;
}

.ma-preaccounting-review__form {
  border-top: 1px solid rgba(28, 37, 68, 0.12);
  display: grid;
  gap: 0.9rem;
  padding-top: 1rem;
}

.ma-preaccounting-review__form[hidden] {
  display: none !important;
}

.ma-preaccounting-review__form-grid {
  align-items: start;
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ma-preaccounting-review__form-grid > [hidden] {
  display: none !important;
}

.ma-preaccounting-review__form .ma-field {
  align-content: start;
  align-self: start;
  grid-template-rows: none;
  margin-bottom: 0;
  min-width: 0;
}

.ma-preaccounting-review__form .ma-field > label {
  align-items: flex-end;
  color: #403849;
  display: flex;
  font-size: 0.84rem;
  font-weight: 900;
  line-height: 1.25;
  min-height: 2.1em;
}

.ma-preaccounting-review__form .ma-field > select,
.ma-preaccounting-review__form .ma-field > input,
.ma-preaccounting-review__form .ma-field > textarea {
  align-self: start;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}

.ma-preaccounting-review__form .ma-field > small {
  color: #6e6a78;
  font-size: 0.73rem;
  line-height: 1.35;
}

.ma-preaccounting-percentage {
  align-items: center;
  display: grid;
  gap: 0.45rem;
  grid-template-columns: auto minmax(96px, 1fr);
  min-height: 3rem;
  min-width: 0;
}

.ma-preaccounting-percentage__default {
  align-items: center;
  background: #f4f0fb;
  border: 1px solid rgba(103, 19, 233, 0.16);
  border-radius: 10px;
  color: #403849;
  cursor: pointer;
  display: flex;
  font-size: 0.78rem;
  font-weight: 800;
  gap: 0.32rem;
  min-height: 3rem;
  padding: 0.5rem 0.62rem;
  white-space: nowrap;
}

.ma-preaccounting-percentage input[type="checkbox"] {
  flex: 0 0 auto;
  min-height: 1rem;
  padding: 0;
  width: 1rem;
}

.ma-preaccounting-percentage > input[type="number"] {
  border: 1px solid #dcd5e4;
  border-radius: 9px;
  box-sizing: border-box;
  font: inherit;
  min-height: 3rem;
  min-width: 96px;
  padding: 0.55rem 0.3rem 0.55rem 0.65rem;
  width: 100%;
}

.ma-preaccounting-review__wide {
  grid-column: 1 / -1;
}

.ma-preaccounting-review__flags {
  border: 1px solid rgba(28, 37, 68, 0.18);
  border-radius: 12px;
  box-sizing: border-box;
  display: grid;
  gap: 0.3rem;
  min-height: 72px;
  padding: 0.55rem 0.75rem 0.7rem;
}

.ma-preaccounting-review__detail-field[hidden],
.ma-preaccounting-quick__details[hidden],
.ma-preaccounting-quick__details > [hidden] {
  display: none !important;
}

.ma-preaccounting-investment-follow {
  align-items: center;
  background: #f4f0fb;
  border: 1px solid rgba(103, 19, 233, 0.16);
  border-radius: 10px;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  font-size: 0.78rem;
  font-weight: 800;
  gap: 0.42rem;
  line-height: 1.3;
  min-height: 3rem;
  padding: 0.55rem 0.65rem;
}

.ma-preaccounting-review__form .ma-field > label.ma-preaccounting-investment-follow,
.ma-preaccounting-quick__field > label.ma-preaccounting-investment-follow {
  align-items: center;
  min-height: 3rem;
}

.ma-preaccounting-quick__field > label.ma-preaccounting-investment-follow {
  padding-left: 0.4rem;
}

.ma-preaccounting-investment-follow input {
  align-self: center;
  flex: 0 0 auto;
  margin: 0;
  min-height: 1rem;
  width: 1rem;
}

.ma-preaccounting-investment-follow span {
  align-self: center;
}

.ma-preaccounting-review__flags legend {
  color: #333040;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 0 0.25rem;
}

.ma-preaccounting-review__flags label {
  align-items: center;
  display: flex;
  font-size: 0.82rem;
  gap: 0.35rem;
}

.ma-preaccounting-review__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  justify-content: flex-end;
}

.ma-preaccounting-quick {
  background: #faf9fd;
  border: 1px solid rgba(103, 19, 233, 0.13);
  border-radius: 13px;
  display: block;
  overflow-anchor: none;
}

.ma-preaccounting-quick > summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 0.7rem;
  justify-content: space-between;
  list-style: none;
  padding: 0.7rem 0.8rem;
}

.ma-preaccounting-quick > summary::-webkit-details-marker {
  display: none;
}

.ma-preaccounting-quick > summary span {
  color: #4a237a;
  font-size: 0.8rem;
  font-weight: 900;
}

.ma-preaccounting-quick > summary > span::after {
  content: " \25BE";
  display: inline-block;
  font-size: 0.9em;
  margin-left: 0.22rem;
}

.ma-preaccounting-quick[open] > summary > span::after {
  content: " \25B4";
}

.ma-preaccounting-quick > summary small {
  color: #6e6a78;
  font-size: 0.7rem;
  text-align: right;
}

.ma-preaccounting-quick > summary small[data-kind="success"] {
  color: #126437;
}

.ma-preaccounting-quick > summary small[data-kind="error"] {
  color: #a51630;
}

.ma-preaccounting-quick__grid {
  align-items: start;
  border-top: 1px solid rgba(103, 19, 233, 0.11);
  display: grid;
  gap: 0.5rem;
  grid-template-columns: minmax(154px, 0.92fr) minmax(142px, 1.08fr) minmax(112px, 0.7fr) repeat(2, minmax(166px, 1.08fr)) minmax(102px, 0.68fr);
  padding: 0.8rem;
}

.ma-preaccounting-quick__grid--basic {
  grid-template-columns: minmax(220px, 1.35fr) minmax(170px, 1fr) minmax(170px, 1fr);
}

.ma-preaccounting-quick__field {
  align-content: start;
  border: 0;
  box-sizing: border-box;
  display: grid;
  gap: 0.35rem;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.ma-preaccounting-quick__field [aria-invalid="true"] {
  border-color: #bc1f3a;
  box-shadow: 0 0 0 3px rgba(188, 31, 58, 0.1);
}

.ma-preaccounting .ma-field-error {
  color: #a51630;
  overflow-wrap: anywhere;
  margin-top: 0.15rem;
}

.ma-preaccounting-quick__field > label,
.ma-preaccounting-quick__field > legend {
  align-items: flex-end;
  color: #403849;
  display: flex;
  font-size: 0.7rem;
  font-weight: 900;
  line-height: 1.25;
  min-height: 2.5em;
  padding: 0;
}

.ma-preaccounting-quick__field > select,
.ma-preaccounting-quick__field > input {
  border: 1px solid #dcd5e4;
  border-radius: 9px;
  box-sizing: border-box;
  font: inherit;
  min-height: 2.65rem;
  min-width: 0;
  padding: 0.55rem 0.65rem;
  width: 100%;
}

.ma-preaccounting-quick__radios {
  display: grid;
  gap: 0.18rem;
}

.ma-preaccounting-quick__radios > legend {
  display: block;
}

.ma-preaccounting-quick__radios label {
  align-items: center;
  display: flex;
  font-size: 0.72rem;
  gap: 0.3rem;
  line-height: 1.2;
}

.ma-preaccounting-quick__radios input {
  flex: 0 0 auto;
  margin: 0;
}

.ma-preaccounting-quick__readonly {
  border-top: 1px solid rgba(103, 19, 233, 0.11);
  color: #6e6a78;
  font-size: 0.78rem;
  margin: 0;
  padding: 0.8rem;
}

.ma-preaccounting-quick__details {
  border-top: 1px solid rgba(103, 19, 233, 0.11);
  display: grid;
  gap: 0.65rem;
  grid-template-columns: minmax(170px, 1.4fr) repeat(3, minmax(125px, 0.85fr)) minmax(190px, 1.25fr);
  padding: 0 0.8rem 0.8rem;
}

.ma-preaccounting-quick__detail-wide {
  grid-column: span 2;
}

.ma-preaccounting-quick__details .ma-preaccounting-investment-follow {
  min-height: 2.65rem;
}

.ma-preaccounting-delivery {
  display: grid;
  gap: 1.2rem;
  min-width: 0;
}

.ma-preaccounting-delivery[hidden] {
  display: none !important;
}

.ma-preaccounting-delivery__intro,
.ma-preaccounting-delivery__selected,
.ma-preaccounting-delivery__history-header,
.ma-preaccounting-delivery__notification {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.ma-preaccounting-delivery__intro,
.ma-preaccounting-delivery__selected,
.ma-preaccounting-delivery__section {
  border: 1px solid rgba(103, 19, 233, 0.16);
  border-radius: 18px;
  padding: 1rem;
}

.ma-preaccounting-delivery__intro {
  background: linear-gradient(145deg, #f7f2ff, #fff);
}

.ma-preaccounting-delivery__intro h5,
.ma-preaccounting-delivery__selected h5,
.ma-preaccounting-delivery__intro p,
.ma-preaccounting-delivery__selected p,
.ma-preaccounting-delivery__history-heading p,
.ma-preaccounting-delivery__notification p,
.ma-preaccounting-delivery__month p,
.ma-preaccounting-delivery__month small,
.ma-preaccounting-delivery__history-progress {
  margin: 0;
}

.ma-preaccounting-delivery__intro span,
.ma-preaccounting-delivery__selected > div:first-child > span {
  color: #6713e9;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ma-preaccounting-delivery__intro h5,
.ma-preaccounting-delivery__selected h5 {
  margin: 0.2rem 0;
}

.ma-preaccounting-delivery__actions,
.ma-preaccounting-delivery__badges {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: flex-end;
}

.ma-preaccounting-delivery__badge {
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 0.45rem 0.75rem;
}

.ma-preaccounting-delivery__badge[data-kind="success"] {
  background: #e9f8ef;
  color: #146c3a;
}

.ma-preaccounting-delivery__badge[data-kind="pending"] {
  background: #fff4dc;
  color: #845100;
}

.ma-preaccounting-delivery__badge[data-kind="info"] {
  background: #f0e9ff;
  color: #5610bd;
}

.ma-preaccounting-delivery__badge[data-kind="neutral"] {
  background: #edf0f5;
  color: #4e5362;
}

.ma-preaccounting-delivery__feedback {
  margin: 0;
}

.ma-preaccounting-delivery__notifications {
  display: grid;
  gap: 0.7rem;
}

.ma-preaccounting-delivery__notification {
  background: #f7f8fc;
  border-left: 4px solid #6c7280;
  border-radius: 12px;
  padding: 0.8rem 0.9rem;
}

.ma-preaccounting-delivery__notification[data-kind="error"] {
  background: #fff0f1;
  border-left-color: #c52d42;
}

.ma-preaccounting-delivery__notification[data-kind="warning"] {
  background: #fff7e8;
  border-left-color: #d18a10;
}

.ma-preaccounting-delivery__notification[data-kind="info"] {
  background: #f3eeff;
  border-left-color: #6713e9;
}

.ma-preaccounting-delivery__notification > div {
  display: grid;
  gap: 0.2rem;
}

.ma-preaccounting-delivery__history-header {
  align-items: end;
}

.ma-preaccounting-delivery__history-header .ma-preaccounting__section-title p {
  color: #5f6170;
  margin: -0.5rem 0 0;
}

.ma-preaccounting-delivery__year {
  flex: 0 0 135px;
  margin: 0;
}

.ma-preaccounting-delivery__history-progress {
  color: #5f6170;
  padding: 0.85rem 0 0;
}

.ma-preaccounting-delivery__months {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 0.85rem;
}

.ma-preaccounting-delivery__month {
  background: #fff;
  border: 1px solid rgba(28, 37, 68, 0.13);
  border-bottom: 3px solid rgba(103, 19, 233, 0.48);
  border-radius: 14px;
  display: grid;
  gap: 0.55rem;
  min-width: 0;
  padding: 0.85rem;
}

.ma-preaccounting-delivery__month[data-kind="future"] {
  background: #f5f6f8;
  border-bottom-color: rgba(28, 37, 68, 0.18);
  color: #7a7e89;
}

.ma-preaccounting-delivery__month-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.ma-preaccounting-delivery__month-heading > span {
  background: #f0e9ff;
  border-radius: 999px;
  color: #5610bd;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.2rem 0.45rem;
}

.ma-preaccounting-delivery__sections {
  display: grid;
  gap: 0.26rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ma-preaccounting-delivery__sections li {
  align-items: start;
  color: #737685;
  display: grid;
  font-size: 0.74rem;
  gap: 0.35rem;
  grid-template-columns: 1rem minmax(0, 1fr);
}

.ma-preaccounting-delivery__sections li[data-checked="true"] {
  color: #1b7243;
}

.ma-preaccounting-delivery__month-summary,
.ma-preaccounting-delivery__month small {
  color: #5f6170;
  font-size: 0.75rem;
  overflow-wrap: anywhere;
}

.ma-preaccounting-delivery__month .ma-button {
  justify-self: start;
}

.ma-preaccounting-delivery__month-alerts {
  display: grid;
  gap: 6px;
}

.ma-preaccounting-delivery__month-alert {
  margin: 0;
  padding: 8px 10px;
  border-left: 3px solid #8a3f81;
  border-radius: 7px;
  background: #f8eef7;
  color: #65305f;
  font-size: 0.78rem;
  line-height: 1.35;
}

.ma-preaccounting-delivery__month-alert--affected {
  border-left-color: #b06b00;
  background: #fff7e8;
  color: #724900;
}

.ma-preaccounting-delivery__disclaimer {
  color: #6e6a78;
  font-size: 0.78rem;
  line-height: 1.45;
  margin: 0;
}

@media (max-width: 1120px) {
  .ma-preaccounting__summary,
  .ma-preaccounting__coverage-body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .ma-preaccounting__search {
    grid-column: 1 / -1;
  }

  .ma-preaccounting__table {
    display: block;
    min-width: 0;
  }

  .ma-preaccounting__table colgroup {
    display: none;
  }

  .ma-preaccounting__table thead {
    display: none;
  }

  .ma-preaccounting__table tbody,
  .ma-preaccounting__table tr,
  .ma-preaccounting__table td {
    display: block;
    width: 100%;
  }

  .ma-preaccounting__table tr {
    border: 1px solid rgba(28, 37, 68, 0.12);
    border-bottom: 3px solid rgba(103, 19, 233, 0.55);
    border-radius: 14px;
    box-sizing: border-box;
    box-shadow: 0 5px 14px rgba(55, 32, 78, 0.08);
    margin-bottom: 1rem;
    overflow: hidden;
  }

  .ma-preaccounting__table .ma-preaccounting__document-row:not(.ma-preaccounting__document-row--standalone) {
    border-bottom: 0;
    border-radius: 14px 14px 0 0;
    box-shadow: none;
    margin-bottom: 0;
  }

  .ma-preaccounting__table .ma-preaccounting__quick-row {
    border-bottom: 3px solid rgba(103, 19, 233, 0.55);
    border-radius: 0 0 14px 14px;
    border-top: 0;
    margin-bottom: 1rem;
  }

  .ma-preaccounting__table td {
    border-bottom: 1px solid rgba(28, 37, 68, 0.08);
    display: grid;
    gap: 0.6rem;
    grid-template-columns: minmax(100px, 0.42fr) minmax(0, 1fr);
    text-align: left !important;
    white-space: normal !important;
  }

  .ma-preaccounting__table td:last-child {
    border-bottom: 0;
  }

  .ma-preaccounting__table td::before {
    color: #6713e9;
    content: attr(data-label);
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
  }

  .ma-preaccounting__table .ma-preaccounting__quick-row td {
    display: block;
    padding: 0 0.65rem 0.7rem;
  }

  .ma-preaccounting__table .ma-preaccounting__quick-row td::before {
    display: none;
  }

  .ma-preaccounting-quick__grid,
  .ma-preaccounting-quick__grid--basic,
  .ma-preaccounting-quick__details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ma-preaccounting__reference-total {
    justify-items: start;
  }

  .ma-preaccounting__document-amount {
    justify-items: start;
  }

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

@media (min-width: 721px) and (max-width: 1120px) and (max-height: 600px) {
  .ma-preaccounting__filters {
    gap: 0.5rem;
    grid-template-columns: minmax(190px, 1.5fr) repeat(4, minmax(100px, 1fr));
  }

  .ma-preaccounting__search {
    grid-column: auto;
  }
}

@media (max-width: 720px) and (max-height: 600px) {
  .ma-preaccounting .ma-preaccounting__filters {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ma-preaccounting__filters .ma-field {
    gap: 0.3rem;
  }

  .ma-preaccounting__filters .ma-field input,
  .ma-preaccounting__filters .ma-field select {
    min-height: 2.5rem;
    padding: 0.5rem 0.35rem;
  }
}

@media (max-width: 1050px) {
  .ma-preaccounting__bulk-review {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .ma-preaccounting__bulk-action {
    grid-template-columns: minmax(0, 1fr);
  }

  .ma-preaccounting__bulk-review-field {
    min-width: 0;
    width: 100%;
  }

  .ma-preaccounting__bulk-review .ma-button {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .ma-preaccounting__period {
    grid-template-columns: minmax(0, 1fr);
  }

  .ma-preaccounting__revision {
    margin: 0;
    text-align: left;
  }

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

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

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

@media (max-width: 480px) {
  .ma-preaccounting__month-navigation {
    grid-template-columns: 2.75rem minmax(0, 10.75rem) 2.75rem;
    max-width: 100%;
    width: min(17.05rem, 100%);
  }

  .ma-preaccounting__period-field--month {
    min-width: 0;
    width: 100%;
  }

  .ma-preaccounting__period-arrow {
    width: 2.75rem;
  }
}

@media (max-width: 720px) {
  .ma-preaccounting__period,
  .ma-preaccounting__summary,
  .ma-preaccounting__coverage-body,
  .ma-preaccounting__filters {
    grid-template-columns: minmax(0, 1fr);
  }

  .ma-preaccounting__revision {
    margin: 0;
    text-align: left;
  }

  .ma-preaccounting__period-picker {
    max-width: 100%;
  }

  .ma-preaccounting__filters {
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ma-preaccounting-review {
    max-height: 96vh;
    max-width: calc(100vw - 1rem);
  }

  .ma-preaccounting-review__shell {
    border-radius: 14px;
    max-height: 96vh;
  }

  .ma-preaccounting-review__facts,
  .ma-preaccounting-review__form-grid,
  .ma-preaccounting-review__suggestion {
    grid-template-columns: minmax(0, 1fr);
  }

  .ma-preaccounting-review__header {
    align-items: stretch;
    flex-direction: column;
  }

  .ma-preaccounting-review__header .ma-button,
  .ma-preaccounting-review__suggestion .ma-button {
    justify-self: start;
  }

  .ma-preaccounting-review__flags {
    flex-direction: column;
  }

  .ma-preaccounting-quick > summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.2rem;
  }

  .ma-preaccounting-quick > summary small {
    text-align: left;
  }

  .ma-preaccounting-quick__grid,
  .ma-preaccounting-quick__grid--basic,
  .ma-preaccounting-quick__details {
    grid-template-columns: minmax(0, 1fr);
  }

  .ma-preaccounting-quick__detail-wide {
    grid-column: auto;
  }

  .ma-preaccounting-delivery__intro,
  .ma-preaccounting-delivery__selected,
  .ma-preaccounting-delivery__history-header,
  .ma-preaccounting-delivery__notification {
    align-items: stretch;
    flex-direction: column;
  }

  .ma-preaccounting-delivery__actions,
  .ma-preaccounting-delivery__badges {
    justify-content: flex-start;
  }

  .ma-preaccounting-delivery__actions .ma-button {
    width: 100%;
  }

  .ma-preaccounting-delivery__year {
    flex: auto;
    width: 100%;
  }

  .ma-preaccounting-delivery__months {
    grid-template-columns: minmax(0, 1fr);
  }

}
