:root{--brand-text:#fff;--nav-text:#fff;--accent-text:#111827;--brand-ink:var(--brand);--accent-ink:var(--accent)}.primary-action,.primary-button,.approval-item button,.status-control button,.kyc-files button{color:var(--brand-text)}.app-shell>aside,.app-shell>aside nav a{color:var(--nav-text)}.app-shell>aside nav p,.app-shell>aside .tenant-brand small,.app-shell>aside .plan-card small{color:color-mix(in srgb,var(--nav-text) 65%,transparent)}.app-shell nav a b{color:var(--accent-text)}.app-shell .tenant-mark{background:var(--accent);color:var(--accent-text)}.teller-layout{display:grid;grid-template-columns:minmax(360px,.75fr) minmax(440px,1.25fr);gap:16px;align-items:start}.teller-form{padding:0;overflow:hidden}.teller-fields{padding:20px 24px;display:grid;gap:14px}.teller-fields label{font-size:10px;font-weight:800;color:#465951}.teller-fields input,.teller-fields select,.teller-fields textarea{display:block;width:100%;margin-top:7px;border:1px solid #d4ddd9;background:#fbfcfb;border-radius:8px;padding:11px;font-size:11px}.account-balance{background:color-mix(in srgb,var(--brand) 8%,white);border-radius:9px;padding:14px}.account-balance span{font-size:8px;letter-spacing:1px;color:var(--muted);font-weight:800}.account-balance strong{display:block;font:800 20px Manrope;margin-top:6px}.type-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.type-switch label{position:relative}.type-switch input{position:absolute;opacity:0}.type-switch span{display:block;text-align:center;border:1px solid var(--line);border-radius:8px;padding:11px;cursor:pointer}.type-switch input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--brand-text)}.recent-transactions{min-height:440px}.transaction-list{margin-top:16px}.transaction-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.transaction-row:last-child{border-bottom:0}.transaction-row>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 10%,white);color:var(--brand);font-weight:800}.transaction-row div{display:flex;flex-direction:column}.transaction-row strong{font-size:10px}.transaction-row small{font-size:8px;color:var(--muted);margin-top:3px}.transaction-row b{text-align:right;font:800 11px Manrope}.transaction-row b.deposit{color:#15805d}.transaction-row b.withdrawal{color:#b34d3c}.transaction-empty{padding:40px 15px;text-align:center;color:var(--muted);font-size:10px}@media(max-width:1000px){.teller-layout{grid-template-columns:1fr}}.app-shell .eyebrow.dark,.app-shell .panel-head a,.app-shell .panel>a,.app-shell .row-action,.app-shell .kyc-text{color:var(--brand-ink)}.app-shell .approvals>a{color:var(--accent-ink)}

.transaction-row b.purchase{color:#15805d}.transaction-row b.redemption{color:#b34d3c}

.loan-application{padding:0;margin-bottom:16px;overflow:hidden}.loan-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 24px}.loan-form-grid label{font-size:10px;font-weight:800;color:#465951}.loan-form-grid input,.loan-form-grid select{display:block;width:100%;margin-top:7px;border:1px solid #d4ddd9;background:#fbfcfb;border-radius:8px;padding:11px;font-size:11px}.span-all{grid-column:1/-1}.loan-form-actions{display:flex;justify-content:flex-end}.loan-actions{display:flex;gap:5px}.loan-actions button{border:1px solid var(--line);background:white;color:var(--brand-ink);border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800}.status.pending_approval{background:#fff1d2;color:#9a6c13}.status.rejected{background:#f9e7e4;color:#a64638}.status.completed{background:#e4f4ee;color:#13765a}@media(max-width:900px){.loan-form-grid{grid-template-columns:1fr}.span-all{grid-column:1}}

.approval-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:start}.approval-queue{padding-top:10px}.approval-card{display:grid;grid-template-columns:38px 1fr auto auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.approval-card>div:nth-child(2){display:flex;flex-direction:column}.approval-card small,.approval-card p{font-size:8px;color:var(--muted);margin:3px 0}.approval-card>b{font:800 12px Manrope}.approval-card>button,.approval-decision-row button{border:0;border-radius:7px;background:var(--brand);color:var(--brand-text);padding:9px 12px;font-size:9px;font-weight:800}.approval-decision-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:10px 0 18px;border-bottom:1px solid var(--line)}.approval-decision-row textarea{border:1px solid var(--line);border-radius:7px;padding:9px;min-height:38px;font-size:9px}.approval-decision-row button:last-child{background:#b34d3c;color:white}@media(max-width:1000px){.approval-layout{grid-template-columns:1fr}}@media(max-width:700px){.approval-card{grid-template-columns:38px 1fr}.approval-card>b,.approval-card>button{grid-column:2}.approval-decision-row{grid-template-columns:1fr}.approval-decision-row button{width:100%}}

.accounting-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;align-items:start}.gl-balanced{color:#13765a}.gl-unbalanced{color:#b34d3c}.journal-list{padding-top:8px}.journal-row{padding:13px 0;border-bottom:1px solid var(--line)}.journal-row:last-child{border-bottom:0}.journal-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.journal-row strong{font-size:10px}.journal-row p{font-size:9px;margin:6px 0;color:#273b33}.journal-row small{font-size:8px;color:var(--muted)}table tfoot th{border-top:2px solid var(--line);padding:14px 10px;text-align:left}@media(max-width:1100px){.accounting-layout{grid-template-columns:1fr}}
