main #treasuryPanel { min-width: 0; }
main #treasuryPanel h2 { margin: 3px 0 0; font-size: 29px; letter-spacing: -.7px; }
main #treasuryPanel h3 { margin: 0; font-size: 20px; }
main #treasuryPanel .treasury-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 12px 0 24px; }
main #treasuryPanel .treasury-heading p { margin: 8px 0 0; color: var(--muted); }
main #treasuryPanel .treasury-notice, main #treasuryPanel .treasury-loading { padding: 14px 18px; border-radius: 14px; margin-bottom: 17px; border: 1px solid #d0e6dc; background: #eff8f4; color: var(--green); overflow-wrap: anywhere; }
main #treasuryPanel .treasury-notice-error { color: #98552f; background: #fff3ed; border-color: #f0d0be; }
main #treasuryPanel .treasury-loading { color: var(--navy); border-color: #d6e6f4; background: #eff6fc; }
main #treasuryPanel[aria-busy="true"] #treasuryContent { opacity: .7; }
main #treasuryPanel .treasury-customer-selector { display: flex; align-items: center; gap: 25px; margin-bottom: 20px; }
main #treasuryPanel .treasury-customer-selector > div { flex: 1; max-width: 480px; }
main #treasuryPanel .treasury-customer-selector label { margin-top: 0; }
main #treasuryPanel .treasury-account-header { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 8px 3px 20px; }
main #treasuryPanel .treasury-customer-meta { display: flex; flex-wrap: wrap; gap: 5px 15px; margin-top: 5px; color: var(--muted); font-size: 11px; }
main #treasuryPanel bdi { overflow-wrap: anywhere; }
main #treasuryPanel .treasury-owner-note { font-size: 11px; border: 1px solid #d7e7e0; background: #eaf5ef; color: var(--green); border-radius: 10px; padding: 7px 11px; white-space: nowrap; }
main #treasuryPanel .treasury-inactive { color: #9c5969; background: #f8ebee; border-radius: 11px; padding: 11px 15px; margin-bottom: 15px; font-size: 12px; }
main #treasuryPanel .treasury-wallets { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-bottom: 23px; }
main #treasuryPanel .treasury-wallet { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 19px; box-shadow: var(--shadow); padding: 20px; gap: 7px; position: relative; overflow: hidden; }
main #treasuryPanel .treasury-wallet::before { content: ''; height: 5px; width: 42px; border-radius: 5px; background: var(--blue); position: absolute; top: 0; right: 20px; }
main #treasuryPanel .treasury-wallet:first-child::before { background: var(--gold); }
main #treasuryPanel .treasury-wallet-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
main #treasuryPanel .treasury-wallet-code { font-size: 12px; font-weight: 600; color: var(--navy); background: #eef4fa; border-radius: 7px; padding: 3px 8px; }
main #treasuryPanel .treasury-wallet-label { font-size: 11px; color: var(--muted); }
main #treasuryPanel .treasury-wallet-amount { font-size: 28px; line-height: 1.35; color: var(--navy); text-align: right; margin-top: 10px; overflow-wrap: anywhere; }
main #treasuryPanel .treasury-wallet-right { color: var(--green); font-size: 11px; }
main #treasuryPanel .treasury-wallet-book { border-top: 1px solid #e8eef4; padding-top: 11px; margin: 7px 0 0; color: var(--muted); font-size: 10px; }
main #treasuryPanel .treasury-operation-panel, main #treasuryPanel .treasury-statement-panel { margin-bottom: 21px; }
main #treasuryPanel .treasury-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; flex-wrap: wrap; margin-bottom: 19px; }
main #treasuryPanel .treasury-kind-tabs { display: flex; gap: 5px; padding: 5px; background: #eff4f9; border: 1px solid #e1eaf2; border-radius: 12px; width: fit-content; margin-bottom: 13px; }
main #treasuryPanel .treasury-kind-tabs button { border: 0; background: transparent; color: #69839a; border-radius: 8px; padding: 9px 24px; font-size: 12px; }
main #treasuryPanel .treasury-kind-tabs button[aria-pressed="true"] { color: #fff; background: var(--navy); box-shadow: 0 3px 6px rgb(22 63 101 / 10%); }
main #treasuryPanel .treasury-kind-hint { color: var(--muted); font-size: 11px; margin: 9px 0 19px; }
main #treasuryPanel .treasury-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; }
main #treasuryPanel .treasury-form label { margin: 0 0 6px; }
main #treasuryPanel .treasury-form input[readonly] { background: #f3f6f9; color: #8293a3; }
main #treasuryPanel .treasury-wide { grid-column: 1 / -1; }
main #treasuryPanel .treasury-preview { padding: 13px 16px; border-radius: 12px; border: 1px solid #d5e6f3; background: #f1f8fd; color: #366c91; font-size: 12px; }
main #treasuryPanel .treasury-form-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; padding-top: 4px; }
main #treasuryPanel .treasury-message { margin: 0; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
main #treasuryPanel .treasury-message-error { color: var(--red); }
main #treasuryPanel .treasury-export-actions { display: flex; gap: 8px; flex-wrap: wrap; }
main #treasuryPanel .treasury-export-actions button { font-size: 11px; }
main #treasuryPanel .treasury-statement-note { margin: 0 0 17px; font-size: 11px; color: var(--muted); }
main #treasuryPanel .treasury-table-wrap { overflow-x: auto; border-radius: 12px; border: 1px solid var(--line); scrollbar-width: thin; scrollbar-color: #bbcedf transparent; }
main #treasuryPanel .treasury-table-wrap table { width: 100%; border-collapse: collapse; text-align: right; font-size: 12px; min-width: 1060px; }
main #treasuryPanel .treasury-table-wrap th { background: #f3f7fb; color: #58738c; font-size: 11px; padding: 13px; border-bottom: 1px solid var(--line); white-space: nowrap; }
main #treasuryPanel .treasury-table-wrap td { padding: 14px 13px; color: var(--ink); border-bottom: 1px solid #edf2f7; vertical-align: top; }
main #treasuryPanel .treasury-table-wrap tr:last-child td { border-bottom: 0; }
main #treasuryPanel .treasury-cell-date, main #treasuryPanel .treasury-entry-number, main #treasuryPanel .treasury-entry-reference { display: block; }
main #treasuryPanel .treasury-entry-number, main #treasuryPanel .treasury-entry-reference { color: var(--muted); font-size: 10px; margin-top: 4px; }
main #treasuryPanel .treasury-description-cell { min-width: 180px; max-width: 290px; overflow-wrap: anywhere; }
main #treasuryPanel .treasury-money-cell bdi { display: block; white-space: nowrap; margin-bottom: 4px; font-size: 12px; font-weight: 600; }
main #treasuryPanel .treasury-rate-cell { font-size: 10px; min-width: 160px; }
main #treasuryPanel .treasury-kind-label { display: inline-flex; font-size: 10px; padding: 3px 8px; border-radius: 6px; color: #5e7690; background: #edf3f9; white-space: nowrap; }
main #treasuryPanel .treasury-kind-deposit { color: var(--green); background: #e8f5ed; }
main #treasuryPanel .treasury-kind-withdrawal { color: #ac6476; background: #f8eaf0; }
main #treasuryPanel .treasury-kind-conversion { color: #aa7b28; background: #fff3d7; }
main #treasuryPanel .treasury-reversed-row { background: #fcf9fa; }
main #treasuryPanel .treasury-reversal-label { font-size: 10px; color: #b27685; white-space: nowrap; }
main #treasuryPanel .treasury-posted-label { color: var(--green); font-size: 10px; }
main #treasuryPanel .treasury-text-button { border: 0; background: transparent; color: #a9586a; padding: 0; font: inherit; font-size: 11px; white-space: nowrap; }
main #treasuryPanel .treasury-text-button:hover { text-decoration: underline; }
main #treasuryPanel .treasury-table-hint { font-size: 10px; color: var(--muted); margin: 10px 0 0; }
main #treasuryPanel .treasury-empty { padding: 25px 10px; text-align: center; color: var(--muted); font-size: 13px; }
main #treasuryPanel .treasury-reverse-panel { border-color: #e7cad2; margin-top: 20px; scroll-margin-top: 25px; }
main #treasuryPanel .treasury-reverse-summary { color: #97556a; font-size: 12px; border: 1px solid #f0dfe5; border-radius: 10px; background: #fff7fa; padding: 13px 15px; }
main #treasuryPanel .treasury-setup { border-color: #e3c77e; background: linear-gradient(120deg, #fff, #fffcf2); margin-bottom: 20px; }
main #treasuryPanel .treasury-setup h3 { margin: 6px 0 10px; }
main #treasuryPanel .treasury-setup p { color: var(--muted); }
main #treasuryPanel .treasury-download { display: inline-flex; color: #fff; background: var(--navy); border-radius: 10px; padding: 10px 17px; font-size: 12px; text-decoration: none; }
main #treasuryPanel .treasury-download:hover { background: #1d547f; }
main #treasuryPanel .treasury-download:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
@media (max-width: 760px) {
  main #treasuryPanel h2 { font-size: 25px; }
  main #treasuryPanel h3 { font-size: 18px; }
  main #treasuryPanel .treasury-heading { align-items: flex-start; gap: 12px; }
  main #treasuryPanel .treasury-heading p { font-size: 12px; }
  main #treasuryPanel .treasury-heading > button { flex-shrink: 0; font-size: 11px; padding: 8px 11px; }
  main #treasuryPanel .treasury-customer-selector { flex-direction: column; align-items: stretch; gap: 5px; }
  main #treasuryPanel .treasury-account-header { flex-direction: column; align-items: flex-start; gap: 10px; }
  main #treasuryPanel .treasury-wallets { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  main #treasuryPanel .treasury-wallet { padding: 18px; }
  main #treasuryPanel .treasury-wallet-amount { font-size: 27px; }
  main #treasuryPanel .treasury-form { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  main #treasuryPanel .treasury-kind-tabs { width: 100%; }
  main #treasuryPanel .treasury-kind-tabs button { flex: 1; padding: 9px 11px; }
  main #treasuryPanel .treasury-export-actions { width: 100%; }
  main #treasuryPanel .treasury-export-actions button { flex-grow: 1; }
}
@media (prefers-reduced-motion: reduce) { main #treasuryPanel * { scroll-behavior: auto !important; transition: none !important; } }

