.fund-page,.fund-adjustment,.fund-admin-page{--fund-ink:#142b3c;--fund-muted:#637583;--fund-border:#dce4e8;--fund-surface:#fff;color:var(--fund-ink)}
.fund-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 28px}.fund-page-heading h1{font-size:30px;letter-spacing:-.8px;margin:8px 0}.fund-page-heading p{color:var(--fund-muted)}.fund-tabs{display:flex;gap:8px;border-bottom:1px solid var(--fund-border);margin-bottom:28px}.fund-tabs a{padding:14px 25px;border-bottom:3px solid transparent;color:var(--fund-muted);font-weight:600;text-decoration:none}.fund-tabs a[aria-current]{border-color:#ff5100;color:#ce4100}.fund-adjustment .fund-page>.fund-page-heading,.fund-adjustment .withdrawals-page>.account-heading{display:none}.fund-adjustment .withdrawals-page{margin-top:0}.fund-page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:24px}.fund-panel{padding:24px;border:1px solid var(--fund-border);background:var(--fund-surface);border-radius:14px;min-width:0}.fund-panel h2{font-size:20px;margin:0 0 16px}.fund-panel>p{color:var(--fund-muted);line-height:1.7}.fund-available{display:flex;flex-direction:column;gap:12px;background:#15354a;color:#fff;padding:26px;border-radius:10px;margin-bottom:26px}.fund-available>span{font-size:10px;letter-spacing:1.6px;color:#b4d1df}.fund-available>strong{font-size:32px;font-weight:600;letter-spacing:-1px}.fund-available>small{color:#b4d1df}.fund-primary{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#ff5100;color:#fff;border:0;border-radius:8px;min-height:44px;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer}.fund-primary:hover{background:#df4800}.fund-primary:disabled{opacity:.6;cursor:wait}.fund-panel>.fund-primary,.fund-modal form>.fund-primary{width:100%;margin-top:14px}.fund-hint{font-size:12px;color:var(--fund-muted);line-height:1.7}.fund-empty{padding:38px 12px;text-align:center;color:var(--fund-muted)}.fund-history-row{width:100%;display:flex;align-items:center;gap:16px;justify-content:space-between;text-align:left;padding:19px 4px;border:0;border-bottom:1px solid var(--fund-border);background:transparent;color:inherit;font:inherit;cursor:pointer}.fund-history-row:last-child{border-bottom:0}.fund-history-row:hover{background:color-mix(in srgb,#7793a0 7%,transparent)}.fund-history-row>span:first-child{flex:1;min-width:0}.fund-history-row strong{display:block;font-size:14px}.fund-history-row small{display:block;margin-top:6px;font-size:11px;overflow-wrap:anywhere;color:var(--fund-muted)}.fund-status{display:inline-block;font-size:11px;border-radius:5px;padding:6px 9px;background:#eff2f5;color:#465766;white-space:normal}.fund-status.awaiting_bank,.fund-status.under_review{background:#fff2ce;color:#7d5a05}.fund-status.bank_ready{background:#e6f0ff;color:#22589a}.fund-status.credited{background:#e1f4ea;color:#176544}.fund-status.rejected,.fund-status.cancelled{background:#f4e9e7;color:#855247}
dialog.fund-modal{--fund-ink:#142b3c;--fund-muted:#637583;--fund-border:#dce4e8;--fund-surface:#fff;width:min(600px,calc(100vw - 32px));max-width:600px;max-height:90dvh;padding:0;border:1px solid var(--fund-border);border-radius:16px;background:var(--fund-surface);color:var(--fund-ink);box-shadow:0 24px 90px #071c3540;overflow:auto}dialog.fund-modal::backdrop{background:#061523a6;backdrop-filter:blur(4px)}.fund-modal-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#15354a;color:white;padding:21px 26px}.fund-modal-heading span{font-size:9px;letter-spacing:1.8px;color:#b4d1df}.fund-modal-heading h2{font-size:19px;margin:4px 0}.fund-modal-heading button{border:1px solid #ffffff40;border-radius:50%;width:34px;height:34px;background:transparent;color:white;font-size:24px;cursor:pointer;flex:none}.fund-modal-body{padding:26px}.fund-modal-body h3{font-size:18px;margin:20px 0 10px}.fund-error:empty{display:none}.fund-error{margin-bottom:16px;padding:12px;background:#fff0ea;color:#9b3917;border-radius:8px;overflow-wrap:anywhere}.fund-field{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;margin-bottom:18px;min-width:0}.fund-field input,.fund-field select,.fund-field textarea{width:100%;min-width:0;border:1px solid var(--fund-border);border-radius:7px;background:var(--fund-surface);color:var(--fund-ink);padding:12px;font:inherit;font-size:14px;min-height:44px;box-sizing:border-box}.fund-field textarea{min-height:80px}.fund-field input:focus,.fund-field select:focus{outline:2px solid #ff8b57;outline-offset:2px}.fund-instructions{background:#f3f7fa;border:1px solid #e2eaf0;padding:18px;border-radius:10px;margin:20px 0;font-size:13px;line-height:1.75}.fund-instructions h3{margin-top:0}.fund-instructions ol,.fund-instructions ul{padding-left:20px;margin:10px 0}.fund-stepper{display:flex;gap:10px;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--fund-border);margin-bottom:20px}.fund-stepper span{font-size:11px;color:#7f8d98;display:flex;align-items:center;gap:6px}.fund-stepper b{display:grid;place-items:center;border:1px solid #cad5dc;border-radius:50%;height:24px;width:24px}.fund-stepper .is-active{color:#bd4100}.fund-stepper .is-active b{background:#fff0e7;border-color:#ffd0b8}.fund-request-meta{display:flex;justify-content:space-between;align-items:center;gap:14px}.fund-request-meta>strong{font-size:22px}.fund-wait{text-align:center;padding:22px 0}.fund-wait p,.fund-wait small{color:var(--fund-muted);line-height:1.8}.fund-wait ul{list-style:none;text-align:left;padding:16px 22px;background:#f3f7fa;border-radius:10px;line-height:2.8;font-size:13px}.fund-wait .is-current{font-weight:600;color:#ce4100}.fund-orbit{margin:auto;display:grid;place-items:center;width:90px;height:90px;border:2px solid #b9d6e5;border-radius:50%;box-shadow:0 0 0 12px #edf5f9;color:#15354a;font-size:38px}.fund-bank-rows{border:1px solid var(--fund-border);border-radius:10px;padding:10px 16px;font-size:12px}.fund-bank-rows>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px;padding:9px 0}.fund-bank-rows dt{color:var(--fund-muted)}.fund-bank-rows dd{margin:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;overflow-wrap:anywhere;text-align:right}.fund-bank-rows dd span{min-width:0}.fund-bank-rows button{color:#246194;border:0;background:transparent;cursor:pointer;font-size:18px;flex:none}.fund-upload{display:flex;flex-direction:column;gap:12px;border:1px dashed #92b3c7;border-radius:10px;padding:20px;font-size:14px;font-weight:600}.fund-upload span{font-size:11px;color:var(--fund-muted);font-weight:400}.fund-upload input{max-width:100%;font:inherit;font-size:12px}.fund-upload strong{overflow-wrap:anywhere;font-size:12px}.fund-reference{color:var(--fund-muted);font-size:10px;overflow-wrap:anywhere;line-height:1.8;margin-top:24px}.fund-footer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.fund-success{background:#e4f3eb;color:#17533b;padding:18px;border-radius:10px;margin-top:18px}.fund-check{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.6;margin:20px 0}.fund-check input{width:18px;height:18px;flex:none;margin-top:3px}.fund-download{display:block;padding:18px;background:#eaf2fa;color:#22589a;border-radius:8px;margin:20px 0}.fund-decision{margin-top:26px;border-top:1px solid var(--fund-border);padding-top:20px}.fund-decision summary{cursor:pointer;margin-bottom:18px}.fund-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.fund-filters{display:flex;gap:14px;align-items:end;margin:22px 0}.fund-filters .fund-field{margin:0;flex:1}.fund-admin-links{display:flex;gap:20px}.fund-admin-links a{color:inherit}.fund-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:12px}
.fund-notifications{position:fixed;z-index:100;right:24px;top:74px;width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - 90px);overflow:auto;background:#fff;color:#142b3c;border:1px solid #dce4e8;border-radius:14px;box-shadow:0 14px 60px #0003}.fund-notifications[hidden]{display:none}.fund-notifications header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.fund-notifications h2{font-size:18px;margin:0}.fund-notifications button{background:transparent;border:1px solid #8c9ba64a;padding:8px 12px;color:inherit;border-radius:8px;cursor:pointer}.fund-notification-controls{display:flex;justify-content:space-between;padding:0 20px 10px;font-size:12px}.fund-notification-error{padding:0 20px;font-size:12px;color:#d25c29}.fund-notification-error:empty{display:none}.fund-notification-summary{display:block;background:#fff4d7;padding:18px 20px;color:#664b06;text-decoration:none}.fund-notification-summary span{display:block;font-size:12px;margin-top:7px}.fund-notification-events>a{display:flex;align-items:center;gap:14px;padding:18px 20px;color:inherit;text-decoration:none;border-bottom:1px solid #93a0aa30}.fund-notification-events>a:hover{background:#8997a415}.fund-notification-events strong{font-size:13px}.fund-notification-events>a>span>span{display:block;font-size:11px;margin-top:6px;opacity:.8}.fund-notification-icon{font-size:24px}.fund-notification-events>p{padding:20px;font-size:13px}.fund-notifications footer{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;font-size:12px}.fund-notifications footer a{color:inherit}.reference-notifications{cursor:pointer}#funding-admin-badge{border-radius:12px;padding:2px 6px;font-size:11px;background:#ffed87;color:#172126}
.dark-admin .fund-admin-page,.dark-admin .fund-modal{--fund-ink:#eaf1f5;--fund-muted:#a7bbc8;--fund-border:#384449;--fund-surface:#20282c}.dark-admin .fund-primary{background:#ffed87;color:#111c22}.dark-admin .fund-modal-heading{background:#172126}.dark-admin .fund-notifications{background:#20282c;color:#eaf1f5;border-color:#384449}.dark-admin .fund-notification-summary{background:#323329;color:#ffed87}.dark-admin .fund-download{background:#2c3f4e;color:#c8e4fc}.dark-admin .fund-error{background:#492e27;color:#ffd1be}.dark-admin .fund-status{filter:brightness(.87)}
@media(max-width:700px){.fund-page-grid{grid-template-columns:1fr}.fund-page-heading{align-items:start;flex-wrap:wrap}.fund-page-heading h1{font-size:27px}.fund-panel{padding:20px}.fund-history-row{flex-wrap:wrap;gap:10px}.fund-history-row>span:first-child{flex-basis:65%}.fund-history-row>span:last-child{font-size:11px}.fund-modal-body{padding:20px}.fund-modal-heading{padding:18px 20px}.fund-bank-rows>div{grid-template-columns:95px minmax(0,1fr);gap:8px}.fund-form-grid{grid-template-columns:1fr}.fund-filters{flex-wrap:wrap}.fund-filters .fund-field{flex-basis:100%}.fund-notifications{right:12px}.fund-stepper{gap:4px}.fund-stepper span{font-size:10px;gap:4px}.fund-request-meta>strong{font-size:20px}}

html[data-theme=dark] :is(.fund-page,.fund-adjustment,.fund-modal){--fund-ink:#eaf1f5;--fund-muted:#a7bbc8;--fund-border:#384449;--fund-surface:#20282c}html[data-theme=dark] .fund-modal :is(.fund-instructions,.fund-wait ul){background:#29353d;border-color:#384449}html[data-theme=dark] .fund-orbit{color:#cadde8;box-shadow:0 0 0 12px #29353d}html[data-theme=dark] .fund-modal .fund-error{background:#492e27;color:#ffd1be}
