.finance-report-column > .oto380-finance-body {
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  padding: 8px;
  overflow-y: auto;
  scrollbar-gutter: stable;
  background:
    radial-gradient(circle at 88% 4%, rgba(53, 181, 194, .15), transparent 34%),
    linear-gradient(180deg, #eaf7f8 0%, #e8f1f7 100%);
}

#oto380FinanceColumn .oto380-finance-section-title {
  order: 1;
  margin: 0;
  color: #476a7d;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
}

#oto380FinanceColumn .oto380-finance-cards {
  order: 3;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)) !important;
  gap: 6px;
}

#oto380FinanceColumn .report-invoice-daily-summary {
  order: 2;
  grid-row: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px;
  padding: 0 0 8px;
  border-top: 0;
  border-bottom: 1px solid rgba(14, 116, 144, .17);
}

#oto380FinanceColumn .oto380-finance-general {
  position: relative;
  order: 4;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding-top: 22px;
  border-top: 1px solid rgba(14, 116, 144, .17);
}

#oto380FinanceColumn .oto380-finance-general::before {
  position: absolute;
  top: 7px;
  left: 1px;
  content: "FİNANS ÖZETİ";
  color: #476a7d;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
}

#oto380FinanceColumn .oto380-finance-card {
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 7px;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(20, 72, 96, .07);
}

#oto380FinanceColumn .oto380-finance-cards .oto380-finance-card {
  grid-template-columns: minmax(0, 1fr);
}

#oto380FinanceColumn .oto380-finance-cards .oto380-finance-icon {
  display: none !important;
}

#oto380FinanceColumn .oto380-finance-label,
#oto380FinanceColumn .report-invoice-currency-header {
  min-height: 18px;
  padding: 0 2px;
  color: #173e55;
  font-size: 10px;
  font-weight: 900;
  text-align: left;
  justify-content: flex-start;
}

#oto380FinanceColumn .finance-zero-unit {
  display: none !important;
}

#oto380FinanceColumn .finance-empty-card,
#oto380FinanceColumn .finance-empty-group {
  display: none !important;
}

#oto380FinanceColumn .currency-grid-row,
#oto380FinanceColumn .report-invoice-currency-row,
#oto380FinanceColumn .oto380-finance-total {
  min-height: 25px;
  padding: 4px 6px;
  border-radius: 7px;
  background: rgba(255, 255, 255, .9);
}

#oto380FinanceColumn .currency-grid-row strong,
#oto380FinanceColumn .report-invoice-currency-row strong,
#oto380FinanceColumn .oto380-finance-total strong {
  font-size: 9.5px;
  font-variant-numeric: tabular-nums;
}

#oto380FinanceColumn .oto380-finance-account-group {
  min-width: 0;
  padding: 7px;
  border: 1px solid #b9d5e5;
  border-radius: 10px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 3px 10px rgba(20, 72, 96, .06);
}

#oto380FinanceColumn .oto380-finance-account-group.cash-group {
  border-top: 3px solid #18a77b;
}

#oto380FinanceColumn .oto380-finance-account-group.bank-group {
  border-top: 3px solid #2789d8;
}

#oto380FinanceColumn .oto380-finance-group-title {
  width: 100%;
  min-height: 29px;
  padding: 0 2px 5px;
  border: 0;
  background: transparent;
  text-align: left;
}

#oto380FinanceColumn .oto380-finance-group-title small,
#oto380FinanceColumn .oto380-finance-group-icon {
  display: none !important;
}

#oto380FinanceColumn .oto380-finance-group-title strong {
  color: #173e55;
  font-size: 10px;
  font-weight: 900;
}

#oto380FinanceColumn .oto380-finance-total-grid {
  display: grid;
  gap: 4px;
}

#oto380FinanceColumn .report-daily-group {
  grid-column: 1 / -1;
}

#oto380FinanceColumn .report-daily-title > span:nth-child(2) {
  min-width: 0;
  flex: 1;
  display: grid;
  gap: 1px;
}

#oto380FinanceColumn .report-daily-title > b {
  color: #2f657d;
  font-size: 14px;
}

#oto380FinanceColumn .oto380-finance-account-group .oto380-finance-group-icon {
  display: none !important;
}

#oto380FinanceColumn .oto380-finance-account-group .oto380-finance-group-title {
  position: relative;
  min-height: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px 5px;
}

#oto380FinanceColumn .oto380-finance-account-group .oto380-finance-group-title
  > span:not(.oto380-finance-group-icon) {
  position: static;
  left: auto;
  width: 100%;
  min-width: 0;
  transform: none;
  text-align: center;
}

#oto380FinanceColumn .oto380-finance-account-group .oto380-finance-group-title strong {
  display: block;
  overflow: hidden;
  font-size: 12.48px;
  font-weight: 700;
  line-height: 14.352px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#oto380FinanceColumn .oto380-finance-account-group .oto380-finance-group-title
  > b:last-child {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-58%);
}

#oto380FinanceColumn .report-daily-total-grid .currency-grid-row {
  width: 100%;
  display: flex;
  grid-template-columns: none;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}

#oto380FinanceColumn .report-daily-total-grid .currency-grid-row b {
  color: #55778a;
  font-size: 12.16px;
  font-weight: 700;
}

#oto380FinanceColumn .oto380-finance-account-group .oto380-finance-total {
  min-height: 31px;
  padding: 6px 8px;
}

#oto380FinanceColumn .oto380-finance-account-group .oto380-finance-total span,
#oto380FinanceColumn .oto380-finance-account-group .oto380-finance-total b,
#oto380FinanceColumn .oto380-finance-account-group .oto380-finance-total strong {
  font-size: 12.16px;
  font-weight: 700;
  line-height: normal;
}

#oto380FinanceColumn .oto380-finance-total {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  border: 1px solid #c2dbe8;
  color: #173e55;
}

.report-invoice-daily-summary {
  grid-column: 1 / -1;
  grid-row: 4;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  min-width: 0;
  padding-top: 6px;
  border-top: 1px solid rgba(14, 116, 144, 0.18);
}

.report-invoice-daily-summary > .report-invoice-daily-card {
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  padding: 7px;
  border: 1px solid #b8d4e5;
  border-radius: 10px;
  background: #f8fbfd;
  color: #0b2941;
  text-align: left;
  overflow: hidden;
}

.report-invoice-daily-card.report-invoice-sales {
  border-left: 3px solid #18a77b;
}

.report-invoice-daily-card.report-invoice-purchases {
  border-left: 3px solid #e39a35;
}

.report-invoice-currency-header {
  width: 100%;
  min-height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  text-transform: none !important;
  white-space: nowrap;
}

.oto380-finance-account-group.cash-group .oto380-finance-group-title strong {
  display: block;
  font-size: 11px;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}

.oto380-finance-account-group.cash-group .oto380-finance-group-title > span:not(.oto380-finance-group-icon) {
  position: absolute;
  left: 50%;
  width: calc(100% - 48px);
  min-width: 0;
  transform: translateX(-50%);
  text-align: center;
}

.oto380-finance-account-group.cash-group .oto380-finance-group-title {
  position: relative;
  padding-right: 24px;
}

.oto380-finance-account-group.cash-group .oto380-finance-group-title > b:last-child {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.report-invoice-currency-rows {
  display: grid;
  gap: 4px;
  width: 100%;
  min-width: 0;
}

.report-invoice-currency-row {
  width: 100%;
  min-width: 0;
  min-height: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  padding: 3px 6px;
  border: 1px solid #b9d5e5;
  border-left: 3px solid #11aa83;
  border-radius: 7px;
  background: #fff;
  font-size: 10px;
  line-height: 1;
}

.oto380-finance-card.cash > .oto380-finance-icon,
.oto380-finance-account-group.cash-group .oto380-finance-group-icon {
  display: none !important;
}

.oto380-finance-card.cash > span:not(.oto380-finance-icon) {
  width: 100%;
  min-width: 0;
}

.report-invoice-currency-row > span {
  color: #58718a;
  font-weight: 700;
}

.report-invoice-currency-row > strong {
  min-width: 0;
  color: #07334c;
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-invoice-currency-row.report-currency-usd {
  border-left-color: #2789d8;
}

.report-invoice-currency-row.report-currency-eur {
  border-left-color: #18a6c4;
}

.report-invoice-currency-row.report-currency-xau {
  border-left-color: #d59a12;
}

.invoice-daily-summary-relocated {
  display: none !important;
}

@media (max-width: 900px) {
  .report-invoice-daily-summary {
    gap: 4px;
  }
}

@media (max-width: 1180px) {
  #oto380FinanceColumn .report-invoice-daily-summary,
  #oto380FinanceColumn .oto380-finance-general {
    grid-template-columns: minmax(0, 1fr);
  }
}

#oto380FinanceColumn .finance-section-relocated,
#oto380FinanceColumn .finance-source-empty {
  display: none !important;
}

#oto380FinanceColumn .oto380-finance-general {
  order: 1;
  margin: 0;
}

.workflow-column:has(> #invoiceDailyFlowPanel) {
  display: grid;
  grid-template-rows: 48px minmax(0, 1fr) auto;
}

.workflow-column:has(> #invoiceDailyFlowPanel) > header {
  width: 100%;
  height: 48px;
  min-height: 48px;
  align-self: stretch;
}

.workflow-column:has(> #invoiceDailyFlowPanel) > header > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workflow-column:has(> #invoiceDailyFlowPanel) > header > b {
  flex: 0 0 auto;
}

#invoiceDailyFlowPanel {
  min-width: 0;
  border-top: 1px solid rgba(255, 255, 255, .28);
  background: linear-gradient(180deg, #dff2f4 0%, #edf7f8 100%);
  box-shadow: 0 -7px 18px rgba(9, 76, 95, .09);
}

#invoiceDailyFlowPanel.hidden {
  display: none;
}

#invoiceDailyFlowPanel > header {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 9px;
  margin: 0;
  border-radius: 10px 10px 0 0;
  color: #fff;
  background: linear-gradient(90deg, #0b8095, #20aebc);
  font-size: 11px;
  font-weight: 900;
}

#invoiceDailyFlowPanel > header b {
  min-width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #eaffff;
  background: rgba(255, 255, 255, .18);
  font-size: 9px;
}

#invoiceDailyFlowPanel .invoice-daily-flow-grid {
  max-height: 174px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  padding: 6px;
  overflow-y: auto;
}

#invoiceDailyFlowPanel .oto380-finance-card {
  width: 100%;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
  padding: 6px;
  border: 1px solid #bfd9e4;
  border-left-width: 3px;
  border-radius: 8px;
  color: #123b52;
  background: #fffefb;
  box-shadow: 0 2px 7px rgba(17, 69, 91, .07);
  text-align: left;
}

#invoiceDailyFlowPanel .oto380-finance-card.flow-last-visible {
  grid-column: 1 / -1;
}

#invoiceDailyFlowPanel .oto380-finance-card.cash,
#invoiceDailyFlowPanel .oto380-finance-card.sales {
  border-left-color: #18a77b;
}

#invoiceDailyFlowPanel .oto380-finance-card.bank {
  border-left-color: #2789d8;
}

#invoiceDailyFlowPanel .oto380-finance-card.purchase {
  border-left-color: #e39a35;
}

#invoiceDailyFlowPanel .oto380-finance-icon {
  display: none !important;
}

#invoiceDailyFlowPanel .oto380-finance-label,
#invoiceDailyFlowPanel .report-invoice-currency-header {
  min-height: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 2px;
  color: #19455c;
  font-size: 9px;
  font-weight: 900;
  text-align: left;
}

#invoiceDailyFlowPanel .oto380-daily-currency-grid,
#invoiceDailyFlowPanel .report-invoice-currency-rows {
  display: grid;
  gap: 2px;
  margin: 0;
}

#invoiceDailyFlowPanel .currency-grid-row,
#invoiceDailyFlowPanel .report-invoice-currency-row {
  min-height: 19px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 2px 4px;
  border: 0;
  border-radius: 5px;
  background: #edf6f8;
}

#invoiceDailyFlowPanel .currency-grid-row b,
#invoiceDailyFlowPanel .report-invoice-currency-row span {
  color: #55788a;
  font-size: 8px;
  font-weight: 800;
}

#invoiceDailyFlowPanel .currency-grid-row strong,
#invoiceDailyFlowPanel .report-invoice-currency-row strong {
  color: #0b344b;
  font-size: 8.5px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

#invoiceDailyFlowPanel .finance-zero-unit,
#invoiceDailyFlowPanel .finance-empty-card {
  display: none !important;
}
