body #adminTransactionsModern[hidden]{display:none!important}
body #admin.admin-transactions-modern>*:not(#adminTransactionsModern){display:none!important}
body:has(#admin.admin-transactions-modern) .app-header,body:has(#admin.admin-transactions-modern) #bottomNav{display:none!important}
body #adminTransactionsModern{position:fixed;inset:8px;z-index:40;display:grid;grid-template-rows:64px minmax(0,1fr);gap:12px;padding:14px;background:#061713;color:#ebdfbd;border:1px solid #7c6535;border-radius:10px;font:16px Georgia,serif}
body #adminTransactionsModern *{box-sizing:border-box;font-family:Arial,sans-serif!important}
body #adminTransactionsModern h2,body #adminTransactionsModern h3{font-family:Georgia,serif!important}
body #adminTransactionsModern td,body #adminTransactionsModern th,body #adminTransactionsModern label{font-weight:400!important}
body #adminTransactionsModern .tx-side{max-height:calc(100dvh - 110px);overflow:auto;scrollbar-color:#9f7f3b #071511}
body #adminTransactionsModern button{min-height:44px;padding:8px 12px;border:1px solid #806934;border-radius:6px;color:#f1dfad;background:#14231c;font:inherit;cursor:pointer}
body #adminTransactionsModern button:disabled{opacity:.45;cursor:default}
body #adminTransactionsModern button:focus-visible,body #adminTransactionsModern input:focus-visible,body #adminTransactionsModern select:focus-visible{outline:2px solid #e1b75d;outline-offset:2px}
body #adminTransactionsModern .tx-header{display:flex;align-items:center;gap:12px;min-width:0}
body #adminTransactionsModern .tx-header h2{flex:1;font-size:24px;margin:0}
body #adminTransactionsModern .tx-header img{height:54px;width:auto}
body #adminTransactionsModern .tx-scroll{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#9f7f3b #071511}
body #adminTransactionsModern .tx-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:start}
body #adminTransactionsModern .tx-journal,body #adminTransactionsModern .tx-filters,body #adminTransactionsModern .tx-detail{min-width:0;padding:14px;background:#071b1c;border:1px solid #71582d;border-radius:8px}
body #adminTransactionsModern h3{margin:0 0 14px;color:#d88ce0;font-size:19px}
body #adminTransactionsModern .tx-mobile-title{display:none}
body #adminTransactionsModern .tx-tabs,body #adminTransactionsModern .tx-actions,body #adminTransactionsModern .tx-pages{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body #adminTransactionsModern [aria-pressed=true]{border-color:#cd77d7;background:#321637}
body #adminTransactionsModern .tx-caption{color:#bfbdab;font-size:14px}
body #adminTransactionsModern .tx-table-scroll{max-height:calc(100dvh - 310px);min-height:120px;overflow:auto;scrollbar-color:#9f7f3b #071511}
body #adminTransactionsModern table{width:100%;min-width:1000px;table-layout:fixed;border-collapse:collapse;font-size:13px}
body #adminTransactionsModern th,body #adminTransactionsModern td{padding:10px 7px;border-bottom:1px solid #4c4e39;text-align:left;overflow-wrap:anywhere;vertical-align:top}
body #adminTransactionsModern th{position:sticky;top:0;background:#102828;z-index:1;color:#dccbab}
body #adminTransactionsModern td small{display:block;margin-top:6px;color:#b6bbac}
body #adminTransactionsModern .tx-credit{color:#b5d462}
body #adminTransactionsModern .tx-debit{color:#ef9a86}
body #adminTransactionsModern tr[aria-selected=true]{background:#302233}
body #adminTransactionsModern .tx-pages{padding:14px 0}
body #adminTransactionsModern label{display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:0}
body #adminTransactionsModern input,body #adminTransactionsModern select{height:44px;width:100%;min-width:0;padding:8px;color:#eddfbc;background:#081815;border:1px solid #726541;border-radius:5px;font:16px Georgia,serif}
body #adminTransactionsModern #transactionFilters{display:grid;gap:12px}
body #adminTransactionsModern summary{padding:12px 0;min-height:44px;cursor:pointer}
body #adminTransactionsModern details label{margin:10px 0}
body #adminTransactionsModern .tx-detail{margin-top:12px;overflow-wrap:anywhere}
body #adminTransactionsModern .tx-side>.tx-detail:first-child{margin:0 0 12px}
body #adminTransactionsModern .tx-detail dl{margin:0}
body #adminTransactionsModern .tx-detail dl>div{padding:9px 0;border-bottom:1px solid #414a36}
body #adminTransactionsModern .tx-detail dt{font-size:13px;color:#b4b9a8}
body #adminTransactionsModern .tx-detail dd{margin:5px 0 0;width:auto;max-width:none}
body #adminTransactionsModern .tx-detail button{margin-top:12px;width:100%}
body #adminTransactionsModern .tx-state{padding:40px 15px;text-align:center;min-height:160px}
@media(max-width:1099px),(max-height:649px){
  body #adminTransactionsModern{inset:3px;grid-template-rows:44px minmax(0,1fr);padding:5px;gap:5px}
  body #adminTransactionsModern .tx-header img{display:none}
  body #adminTransactionsModern .tx-header h2{font-size:19px}
  body #adminTransactionsModern .tx-header{gap:5px}
  body #adminTransactionsModern .tx-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:6px}
  body #adminTransactionsModern .tx-side{max-height:calc(100dvh - 72px)}
  body #adminTransactionsModern .tx-journal,body #adminTransactionsModern .tx-filters,body #adminTransactionsModern .tx-detail{padding:10px}
  body #adminTransactionsModern .tx-col-4,body #adminTransactionsModern .tx-col-6,body #adminTransactionsModern .tx-col-7,body #adminTransactionsModern .tx-col-8,body #adminTransactionsModern .tx-col-9{display:none}
  body #adminTransactionsModern table{min-width:460px}
  body #adminTransactionsModern .tx-table-scroll{max-height:55dvh}
}
@media(max-width:699px){
  body #adminTransactionsModern .tx-header h2{display:none}
  body #adminTransactionsModern .tx-header{justify-content:space-between}
  body #adminTransactionsModern .tx-workspace{grid-template-columns:minmax(0,1fr)}
  body #adminTransactionsModern .tx-mobile-title{display:block;font-size:21px;margin:0 0 12px}
  body #adminTransactionsModern .tx-side{display:contents}
  body #adminTransactionsModern .tx-filters{grid-row:1}
  body #adminTransactionsModern #transactionFilters{grid-template-columns:1fr 1fr}
  body #adminTransactionsModern #transactionFilters>label:first-child,body #adminTransactionsModern #transactionFilters>details,body #adminTransactionsModern .tx-actions{grid-column:1/-1}
  body #adminTransactionsModern .tx-detail{margin-top:0}
  body #adminTransactionsModern table{min-width:0;font-size:13px}
  body #adminTransactionsModern .tx-col-1,body #adminTransactionsModern .tx-col-0 small{display:none}
  body #adminTransactionsModern .tx-col-0{width:77px}
  body #adminTransactionsModern .tx-col-3{width:59px}
  body #adminTransactionsModern .tx-col-5{width:65px}
  body #adminTransactionsModern .tx-col-0 button{padding:8px 5px;white-space:nowrap;font-size:13px}
}
