.admin-finance-section{padding-bottom:20px}.admin-finance-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.admin-finance-balance,.admin-finance-plan{display:grid;gap:5px;min-width:0;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:rgba(111,66,193,.045)}.admin-finance-balance small,.admin-finance-plan small,.admin-finance-balance span,.admin-finance-plan span{color:var(--muted,#64748b);font-size:12px}.admin-finance-balance strong,.admin-finance-plan strong{font-size:20px;overflow-wrap:anywhere}.admin-finance-adjust{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(170px,.75fr) minmax(300px,1.7fr) minmax(145px,.7fr);gap:12px;align-items:stretch;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--surface,#fff);overflow:hidden}.admin-finance-adjust__intro{grid-column:1/-1;display:grid;gap:4px;min-width:0}.admin-finance-adjust__intro span{font-size:12px;line-height:1.8;color:var(--muted,#64748b)}.admin-finance-direction{grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.admin-finance-direction label{cursor:pointer;min-width:0}.admin-finance-direction input{position:absolute;opacity:0;pointer-events:none}.admin-finance-direction span{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:46px;padding:9px 10px;border:1px solid var(--border,#e5e7eb);border-radius:12px;font-size:12px;font-weight:800;white-space:nowrap}.admin-finance-direction input:checked+span{border-color:var(--primary,#6f42c1);background:rgba(111,66,193,.08);color:var(--primary,#6f42c1)}.admin-finance-adjust .input{width:100%;min-width:0;min-height:46px}.admin-finance-adjust .input[name="adminFinanceAmount"]{grid-column:2;direction:ltr;text-align:center;font-variant-numeric:tabular-nums}.admin-finance-adjust .input[name="adminFinanceNote"]{grid-column:3;text-align:right}.admin-finance-adjust button[type="submit"]{grid-column:4;width:100%;min-width:0;min-height:46px;align-self:stretch;justify-content:center;white-space:nowrap}.admin-finance-ledger{margin-top:16px;min-width:0}.admin-finance-ledger__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.admin-finance-ledger__head>div{display:grid;gap:4px;min-width:0}.admin-finance-ledger__head small{display:block;color:var(--muted,#64748b);font-size:12px;line-height:1.7}.admin-finance-ledger .table-wrap{max-width:100%;overflow:auto;border-radius:14px}.admin-finance-ledger table{min-width:760px}.admin-finance-ledger td,.admin-finance-ledger th{vertical-align:middle}.admin-finance-ledger td:nth-child(3){min-width:220px;white-space:normal;overflow-wrap:anywhere}.admin-finance-amount{font-weight:900;white-space:nowrap}.admin-finance-amount.is-credit{color:#15803d}.admin-finance-amount.is-debit{color:#b91c1c}.admin-finance-loading{display:flex;align-items:center;gap:8px;color:var(--muted,#64748b);padding:14px 0}.support-impersonation-banner{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:99999;width:min(920px,calc(100vw - 24px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid #f59e0b;border-radius:16px;background:#fffbeb;box-shadow:0 16px 40px rgba(15,23,42,.16);color:#92400e}.support-impersonation-banner>div{display:flex;align-items:center;gap:10px}.support-impersonation-banner small{margin-right:8px;color:#b45309}.support-impersonation-banner .btn{background:#fff;border-color:#f59e0b;color:#92400e}.is-support-impersonating .app{padding-top:72px}.admin-user-profile-modal>.modal-close-icon{display:none!important}.admin-profile-actions .admin-login-as-btn{margin-inline-start:auto;margin-right:0}.admin-profile-actions .admin-profile-close-btn{margin:0;border-color:var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--text,#111827);font-weight:800}.admin-profile-actions .admin-profile-close-btn:hover{border-color:#cbd5e1;background:#f8fafc}@media(max-width:1180px){.admin-finance-adjust{grid-template-columns:repeat(12,minmax(0,1fr))}.admin-finance-direction{grid-column:1/-1}.admin-finance-adjust .input[name="adminFinanceAmount"]{grid-column:span 4}.admin-finance-adjust .input[name="adminFinanceNote"]{grid-column:span 8}.admin-finance-adjust button[type="submit"]{grid-column:1/-1}}@media(max-width:820px){.admin-finance-head{grid-template-columns:1fr}.admin-finance-adjust .input[name="adminFinanceAmount"]{grid-column:span 4}.admin-finance-adjust .input[name="adminFinanceNote"]{grid-column:span 8}.admin-finance-adjust button[type="submit"]{grid-column:1/-1;justify-self:stretch}.admin-profile-actions .admin-login-as-btn{margin-inline-start:0}}@media(max-width:640px){.admin-finance-adjust{grid-template-columns:1fr;padding:14px}.admin-finance-adjust__intro,.admin-finance-direction,.admin-finance-adjust .input[name="adminFinanceAmount"],.admin-finance-adjust .input[name="adminFinanceNote"],.admin-finance-adjust button[type="submit"]{grid-column:1}.admin-finance-direction{display:grid;grid-template-columns:1fr 1fr}.admin-finance-direction span{width:100%}.admin-finance-ledger table{min-width:680px}.support-impersonation-banner{top:8px;display:grid}.support-impersonation-banner>div{align-items:flex-start}.support-impersonation-banner .btn{width:100%}.is-support-impersonating .app{padding-top:116px}.admin-profile-actions .admin-profile-close-btn,.admin-profile-actions .admin-login-as-btn{width:100%}}@media(max-width:420px){.admin-finance-direction{grid-template-columns:1fr}}