.recharge-page{display:grid;gap:16px;padding:18px}.recharge-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.recharge-summary article{display:grid;gap:7px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.recharge-summary small{color:var(--muted)}.recharge-summary strong{font-size:22px}.recharge-summary article:first-child strong{color:#16a46a}.recharge-filters{display:grid;grid-template-columns:minmax(240px,1fr) repeat(5,minmax(120px,auto)) auto;gap:10px;align-items:center}.recharge-filters input,.recharge-filters select{min-width:0}.recharge-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.recharge-table{width:100%;min-width:1180px;border-collapse:collapse}.recharge-table th,.recharge-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.recharge-table th{background:#f7f8fa;color:var(--muted);font-size:12px}.recharge-table td small{display:block;margin-top:5px;color:var(--muted)}.recharge-channel,.recharge-state{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f1f3f5;font-size:12px;font-weight:700;white-space:nowrap}.recharge-channel.WECHAT,.recharge-state.PAID{background:#e9f8f0;color:#148256}.recharge-channel.WECHAT_VIRTUAL{background:#f2edff;color:#7352bb}.recharge-state.PENDING{background:#fff5da;color:#9b6b00}.recharge-state.FAILED,.recharge-state.CLOSED{background:#fff0ed;color:#d94b2e}.recharge-state.REFUNDED{background:#eaf2ff;color:#2867c7}.recharge-actions{display:flex;gap:7px;white-space:nowrap}.funds-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;overflow:hidden}.funds-dialog-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - 32px);padding:24px}.funds-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.funds-balances{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}.funds-balances div{padding:14px;border-radius:10px;background:#f7f8fa}.funds-balances strong{display:block;margin-top:6px;font-size:20px}.funds-transactions{overflow:auto;border:1px solid var(--line);border-radius:10px}.funds-transactions table{width:100%;min-width:700px}.unknown-cash{color:#a56b00;font-weight:700}@media(max-width:1100px){.recharge-summary{grid-template-columns:repeat(2,1fr)}.recharge-filters{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.recharge-page{padding:12px}.recharge-summary,.recharge-filters{grid-template-columns:1fr}.funds-dialog-shell{padding:16px}}
