.aggregator-transfer-center,
.bulk-payout-center {
  border: 1px solid #31445f;
  background: #0b1728;
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 16px;
}
.aggregator-transfer-source {
  display: grid;
  grid-template-columns: minmax(240px, 420px) 1fr;
  gap: 12px;
  align-items: end;
}
.aggregator-transfer-center label,
.aggregator-transfer-row label {
  display: grid;
  gap: 6px;
  color: #b9cae4;
  font-size: 12px;
}
.aggregator-transfer-settlements {
  margin-top: 14px;
  padding: 12px;
  border: 1px solid #273a55;
  border-radius: 8px;
  display: grid;
  gap: 8px;
}
.aggregator-transfer-settlements > small,
.bulk-payout-center small { color: #86a0c2; }
#aggregatorSettlementWallets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 8px;
}
.aggregator-settlement-row {
  display: grid;
  grid-template-columns: minmax(100px, 1fr) minmax(150px, 1.5fr);
  gap: 8px;
  align-items: center;
}
.aggregator-settlement-row > span { display: grid; gap: 3px; }
.aggregator-settlement-row > span strong { color: #58df99; font-size: 15px; }
.aggregator-settlement-row > span small { color: #7890b0; font-size: 10px; }
.aggregator-transfer-head,
.bulk-payout-center > div:first-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}
.aggregator-transfer-destinations { display: grid; gap: 8px; margin-top: 8px; }
.aggregator-transfer-row {
  display: grid;
  grid-template-columns: 150px minmax(220px, 1fr) 160px auto;
  gap: 8px;
  align-items: end;
  padding: 10px;
  border: 1px solid #273a55;
  border-radius: 8px;
  background: #0e1c30;
}
.manual-transfer-target { display: grid; grid-template-columns: 110px 120px minmax(260px, 1fr); gap: 7px; }
.manual-address-row { grid-template-columns: 180px minmax(520px, 1fr) 160px auto; }
.aggregator-transfer-preview {
  margin-top: 10px;
  padding: 10px;
  border-radius: 7px;
  background: #111f34;
  color: #aebfda;
  white-space: pre-line;
}
.aggregator-transfer-preview.ready { border: 1px solid #16a365; color: #9de3be; }
.aggregator-transfer-preview.error { border: 1px solid #c84f5e; color: #ff9eaa; }
.bulk-payout-center { display: grid; gap: 10px; }
.bulk-payout-center .aggregator-form-actions { margin: 0; }
.bulk-payout-panel .panel-head label { display: grid; gap: 5px; min-width: 210px; color: #9fb3cf; font-size: 11px; }
.bulk-payout-toolbar,.bulk-payout-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.bulk-payout-toolbar strong { color: #58df99; }
.bulk-payout-rows { display: grid; gap: 7px; max-height: 430px; overflow: auto; padding-right: 3px; }
.bulk-payout-row { display: grid; grid-template-columns: auto 95px minmax(150px,1fr) 115px minmax(150px,1fr) 130px; gap: 9px; align-items: center; padding: 9px 10px; border: 1px solid #2b405c; border-radius: 7px; background: #101e32; cursor: pointer; }
.bulk-payout-row:hover,.bulk-payout-row.selected { border-color: #397bd8; background: #142843; }
.bulk-payout-row input { width: auto; }
.bulk-payout-row span { display: grid; gap: 2px; }
.bulk-payout-row small { color: #7890b0; }
.bulk-payout-row strong { color: #f4f7fb; text-align: right; }
.bulk-payout-kind { color: #ffac43; font-weight: 800; }
.bulk-payout-empty { padding: 22px; text-align: center; color: #7890b0; border: 1px dashed #314762; border-radius: 7px; }
.finance-journal-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.finance-journal-tabs button { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; border: 1px solid #314762; background: #0d1b2e; color: #aebfda; }
.finance-journal-tabs button:hover { border-color: #4d75a7; color: #fff; }
.finance-journal-tabs button.active { border-color: #ff8a00; background: #2b1d0c; color: #fff; box-shadow: inset 0 -2px #ff8a00; }
.finance-journal-tabs button span { min-width: 24px; padding: 2px 7px; border-radius: 999px; background: #1d3452; color: #8ec5ff; font-size: 11px; text-align: center; }
.finance-journal-tabs button.active span { background: #ff8a00; color: #111; }
.finance-journal-controls { margin-top: 14px; border: 1px solid #31445f; border-radius: 9px; background: #0b1728; }
.finance-journal-controls .panel-head { padding: 12px; }
.finance-journal-sections { display: grid; gap: 10px; margin-top: 10px; }
.finance-journal-section { min-width: 0; border: 1px solid #2b405c; border-radius: 9px; background: #0d192a; overflow: hidden; }
.finance-journal-section[hidden] { display: none; }
.finance-journal-section > .panel-head { padding: 11px 12px; border-bottom: 1px solid #273a55; }
.finance-journal-section > .table-wrap { margin: 0; border: 0; border-radius: 0; }
.aggregator-list-title { margin-top: 22px; }
.aggregator-add-provider { margin-top: 16px; border: 1px solid #31445f; border-radius: 8px; padding: 12px; }
.aggregator-add-provider > summary { cursor: pointer; font-weight: 700; color: #bed0e9; }
.treasury-rules-center { border: 1px solid #31445f; background: #0b1728; border-radius: 10px; padding: 14px; margin-bottom: 16px; }
.fee-reserve-center { border-color: #2b6c59; background: linear-gradient(135deg,#0b1728,#0b211e); }
.fee-reserve-center .treasury-rule-form { align-items: end; }
.fee-reserve-center .routing-toggle.disabled { opacity: .65; cursor: not-allowed; }
.fund-routing-panel > .treasury-rules-center { margin: 16px 12px 12px; }
.treasury-rule-form { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 10px; padding: 12px; margin: 12px 0; border: 1px solid #38506f; border-radius: 8px; background: #0e1c30; }
.treasury-rule-form label { display: grid; gap: 5px; color: #b9cae4; font-size: 12px; }
.treasury-rule-form .aggregator-transfer-preview,.treasury-rule-form .aggregator-form-actions { grid-column: 1/-1; }
.treasury-rule-list { display: grid; gap: 10px; margin: 12px 0; }
.treasury-security-warning { padding: 10px; border: 1px solid #b97b21; color: #ffd28c; border-radius: 7px; background: #2a200f; }
.treasury-rule-card { border: 1px solid #273a55; border-radius: 8px; padding: 12px; background: #0e1c30; }
.treasury-rule-card header { display: flex; justify-content: space-between; gap: 12px; }
.treasury-rule-card header div,.treasury-rule-flow span { display: grid; gap: 3px; }
.treasury-rule-card small { color: #7890b0; }
.treasury-rule-flow { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin: 12px 0; }
.treasury-rule-flow > b { color: #58df99; }
.treasury-rule-events { display: grid; gap: 5px; margin-top: 10px; }
.treasury-event { display: grid; grid-template-columns: 160px minmax(160px,1fr) minmax(160px,1fr) 130px; gap: 8px; padding: 8px; border-bottom: 1px solid #273a55; }
.routing-spider { display: grid; grid-template-columns: minmax(230px,1fr) minmax(190px,.72fr) minmax(230px,1fr) minmax(290px,1.12fr); gap: 12px; padding: 12px; }
.routing-lane,.routing-provider-pool { min-width: 0; border: 1px solid #2e425e; border-radius: 9px; background: #0d192a; padding: 10px; }
.routing-lane > header,.routing-provider-pool > header { display: grid; gap: 3px; margin-bottom: 9px; }
.routing-lane > header small,.routing-provider-pool > header small { color: #7890b0; }
.routing-dropzone { min-height: 116px; display: grid; align-content: start; gap: 8px; padding: 7px; border: 1px dashed #38516f; border-radius: 8px; transition: .15s ease; }
.routing-dropzone.drag-over { border-color: #3ddc97; background: rgba(61,220,151,.08); }
.routing-drop-hint { padding: 30px 8px; color: #7088a8; text-align: center; }
.routing-slots { display: grid; gap: 8px; }
.routing-slot { position: relative; min-height: 82px; display: grid; grid-template-columns: 30px 1fr; grid-template-rows: auto 1fr; gap: 3px 8px; align-items: center; padding: 8px; border: 1px dashed #3b5372; border-radius: 8px; background: #0a1525; transition: .15s ease; }
.routing-slot.drag-over { border-color: #3ddc97; background: rgba(61,220,151,.09); transform: scale(1.01); }
.routing-slot-number { grid-row: 1/3; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #243a57; color: #fff; font-weight: 800; }
.routing-slot > .routing-rank { grid-column: 2; }
.routing-empty-label { grid-column: 2; color: #617b9d; font-size: 11px; }
.routing-slot .routing-spider-card { grid-column: 2; min-height: 48px; }
.routing-spider-card { position: relative; display: grid; gap: 3px; padding: 10px 34px 10px 10px; border: 1px solid #35506f; border-radius: 7px; background: #13233a; cursor: grab; }
.routing-spider-card.dragging,.drag-grip.dragging { opacity: .45; }
.routing-spider-card.ready { border-left: 3px solid #1fc77c; }
.routing-spider-card.not-ready { border-left: 3px solid #df9a37; }
.routing-spider-card small { color: #7890b0; }
.routing-spider-card button { position: absolute; right: 6px; top: 6px; width: 25px; height: 25px; padding: 0; color: #dc8791; background: transparent; }
.routing-card-flow { width: max-content; padding: 2px 7px; border-radius: 999px; color: #06131f; font-size: 10px; font-weight: 900; }
.routing-card-flow.deposit { background: #58df99; }
.routing-card-flow.payout { background: #ffac43; }
.routing-payout-flow { min-width: 0; align-self: start; display: grid; gap: 9px; padding: 10px; border: 1px solid #426180; border-radius: 9px; background: linear-gradient(180deg,#10233a,#0b1728); }
.routing-payout-flow > header { display: grid; gap: 3px; }
.routing-payout-flow > header small,.routing-payout-request small,.routing-reserve-note small { color: #8da5c4; line-height: 1.35; }
.routing-money-path,.routing-payout-destination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 5px; padding: 8px; border: 1px solid #2e4968; border-radius: 7px; background: #0d1b2d; font-size: 11px; }
.routing-money-path b,.routing-payout-destination b { color: #58df99; font-size: 18px; }
.routing-payout-request { display: grid; justify-items: center; gap: 5px; padding: 10px; border: 1px solid #8b6525; border-radius: 7px; background: #2a2112; text-align: center; }
.routing-payout-request > span { color: #ffac43; font-size: 20px; line-height: 1; }
.routing-payout-request > strong { color: #ffd28c; font-size: 11px; }
.routing-payout-source-list { display: grid; gap: 6px; padding: 0; margin: 0; list-style: none; }
.routing-payout-source-list li { display: grid; grid-template-columns: 24px 1fr auto; gap: 7px; align-items: center; padding: 7px; border: 1px solid #324965; border-radius: 7px; background: #13233a; }
.routing-payout-source-list li > span { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #243a57; font-weight: 800; }
.routing-payout-source-list li > div { display: grid; gap: 2px; min-width: 0; }
.routing-payout-source-list li small { overflow: hidden; color: #7890b0; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.routing-payout-source-list li > strong { color: #58df99; font-size: 18px; }
.routing-payout-source-list li.ready { border-left: 3px solid #1fc77c; }
.routing-payout-source-list li.not-ready { border-left: 3px solid #df9a37; }
.routing-reserve-note { display: grid; gap: 3px; padding: 8px; border: 1px dashed #526b8a; border-radius: 7px; }
.routing-rank { color: #ffac43; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.routing-provider-pool { position: static; top: auto; align-self: start; display: grid; align-content: start; gap: 7px; height: auto; min-height: 0; }
.routing-pool-card { display: grid; grid-template-columns: auto 1fr; gap: 2px 9px; align-items: center; padding: 10px; border: 1px solid #35506f; border-radius: 7px; background: #13233a; cursor: grab; }
.routing-pool-card .drag-grip { grid-row: 1/3; }
.routing-pool-card small { color: #7890b0; }
.routing-pool-details { border: 1px solid #35506f; border-radius: 7px; background: #13233a; }
.routing-pool-details > summary { display: grid; grid-template-columns: auto 1fr auto; gap: 2px 9px; align-items: center; padding: 10px; cursor: pointer; list-style: none; }
.routing-pool-details > summary .drag-grip { grid-row: 1/3; }
.routing-pool-details > summary small { color: #7890b0; }
.routing-wallet-pool-head { display: grid; gap: 3px; margin-top: 9px; padding: 10px 4px 4px; border-top: 1px solid #35506f; }
.routing-wallet-pool-head small { color: #7890b0; }
.routing-wallet-details { border: 1px solid #35506f; border-radius: 7px; background: #101f34; }
.routing-wallet-details.ready { border-left: 3px solid #1fc77c; }
.routing-wallet-details.not-ready { border-left: 3px solid #df9a37; }
.routing-wallet-details > summary { display: grid; grid-template-columns: auto 1fr auto; gap: 2px 9px; align-items: center; padding: 10px; cursor: pointer; list-style: none; }
.routing-wallet-details > summary .routing-wallet-icon { grid-row: 1/3; color: #58df99; font-size: 18px; }
.routing-wallet-details > summary small { color: #7890b0; }
.routing-wallet-actions { display: grid; gap: 8px; padding: 10px; border-top: 1px solid #35506f; }
.routing-wallet-actions label { display: grid; gap: 4px; color: #9fb3cf; font-size: 11px; }
.routing-wallet-actions code { overflow-wrap: anywhere; color: #8be3b8; font-size: 10px; }
.routing-wallet-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.routing-wallet-meta span { display: grid; gap: 3px; padding: 7px; border: 1px solid #2e425e; border-radius: 6px; }
.routing-wallet-meta small,.routing-wallet-warning { color: #7890b0; }
.routing-wallet-warning { padding: 8px; border: 1px solid #70562b; border-radius: 6px; background: #2a2112; color: #f8d48b; }
.pool-order-grip { grid-column: 3; grid-row: 1/3; display: inline-flex; align-items: center; justify-content: center; min-width: 28px; min-height: 36px; border: 1px solid #476382; border-radius: 6px; color: #ffac43; cursor: grab; user-select: none; }
.pool-order-grip:active { cursor: grabbing; }
[data-pool-card].pool-dragging { opacity: .45; }
[data-pool-card].pool-drag-over { border-color: #ff8a00; box-shadow: 0 0 0 2px rgba(255,138,0,.18); }
.routing-quick-actions { display: grid; gap: 8px; padding: 10px; border-top: 1px solid #35506f; }
.routing-quick-actions label { display: grid; gap: 4px; color: #9fb3cf; font-size: 11px; }
.quick-transfer-preview { min-height: 34px; padding: 8px; border: 1px solid #314762; border-radius: 6px; color: #7890b0; }
.quick-transfer-preview.ready { border-color: #1fc77c; color: #8be3b8; }
.quick-transfer-buttons,.quick-bulk-payouts { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.quick-threshold-rule { display: grid; gap: 8px; padding: 9px; border: 1px solid #4d6380; border-radius: 7px; background: #0d1b2d; }
.quick-threshold-rule > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.quick-threshold-toggle { display: flex !important; grid-template-columns: auto 1fr !important; align-items: center; }
.quick-threshold-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.quick-threshold-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.quick-threshold-rule > small { color: #8da5c4; line-height: 1.35; }
.quick-receive { display: grid; gap: 5px; padding: 8px; border: 1px solid #2e425e; border-radius: 6px; }
.quick-receive small,.routing-quick-actions > small { color: #7890b0; }
.quick-receive code { overflow-wrap: anywhere; color: #8be3b8; font-size: 10px; }
.provider-assets { display: grid; gap: 6px; padding: 8px; border: 1px solid #2e425e; border-radius: 6px; background: #0d192a; }
.provider-asset-list { display: grid; gap: 5px; }
.provider-asset-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 10px; align-items: center; padding: 6px; border: 1px solid #253b56; border-radius: 5px; }
.provider-asset-row > span { display: grid; min-width: 0; }
.provider-asset-row > span:nth-child(2) { text-align: right; }
.provider-asset-row small,.provider-assets-empty { color: #7890b0; font-size: 10px; }
.provider-asset-row em { grid-column: 1/-1; font-style: normal; font-size: 10px; color: #f0b84b; }
.provider-asset-row em.ready { color: #56dba2; }
.quick-bulk-payouts b { grid-column: 1/-1; }
.routing-advanced { margin: 0 12px 12px; border: 1px solid #2e425e; border-radius: 8px; background: #0d192a; }
.routing-advanced > summary { padding: 11px; cursor: pointer; color: #b9cae4; font-weight: 700; }
.routing-settings-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 8px; padding: 0 10px 10px; }
.routing-provider-settings { border: 1px solid #2c405b; border-radius: 7px; background: #111f33; }
.routing-provider-settings > summary { display: grid; gap: 2px; align-items: center; padding: 9px; cursor: pointer; list-style: none; }
.routing-provider-settings > summary small { color: #7890b0; }
.drag-grip { grid-row: 1/3; padding: 8px 5px; color: #ffac43; cursor: grab; font-size: 17px; }
.routing-provider-settings .routing-sweep { border: 0; border-top: 1px solid #2c405b; border-radius: 0; margin: 0; padding: 10px; }
.routing-provider-settings .routing-rule { grid-template-columns: repeat(2,minmax(110px,1fr)); }
@media (max-width: 800px) {
  .aggregator-transfer-source,
  .aggregator-transfer-row,
  .aggregator-settlement-row { grid-template-columns: 1fr; }
  .manual-transfer-target { grid-template-columns: 1fr; }
  .treasury-rule-flow,.treasury-event { grid-template-columns: 1fr; }
  .routing-spider { grid-template-columns: 1fr; }
  .quick-threshold-grid { grid-template-columns: 1fr; }
  .aggregator-transfer-head,
  .bulk-payout-center > div:first-child { align-items: flex-start; flex-direction: column; }
  .bulk-payout-toolbar,.bulk-payout-footer { align-items: stretch; flex-direction: column; }
  .bulk-payout-row { grid-template-columns: auto 80px 1fr 100px; }
  .bulk-payout-row .bulk-payout-method,.bulk-payout-row time { grid-column: 2/-1; }
  .finance-journal-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .finance-journal-tabs button { flex: 0 0 auto; }
}
