/* Vanua OS · Group funds — sits on workspace.css */
.gf main{max-width:1080px}.gf .lede{font-size:18px;color:#33525d;margin-top:-6px}
.gf header a[aria-current]{font-weight:700;text-decoration:none}
.gf .hint{font-size:13px;color:#5b7076;font-weight:400}
.gf button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.gf button.danger{color:#96352d}
.gf h3{margin:36px 0 12px;font-size:19px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.gf-start{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-top:24px}
.gf-card{display:grid;gap:14px;align-content:start;padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px}.gf-card h2{margin:0}
.gf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:12px}.gf-head h2{margin:0;font-size:clamp(24px,4vw,32px)}.gf-head p{margin:2px 0}
.gf-head-tools{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.gf-switch select{min-width:200px}
.gf-warn{padding:12px 16px;border-radius:12px;background:#fff6e5;border:1px solid #e8c77a;color:#6b4a00;font-weight:600}
.gf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.gf-kpis div{padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:16px}
.gf-kpis small{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5b7076}.gf-kpis strong{font-size:clamp(20px,3vw,26px)}
.gf-actions{display:flex;gap:10px;flex-wrap:wrap}
.gf-list{display:grid;gap:10px}
.gf-item{display:flex;gap:14px;align-items:center;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:14px}
.gf-item.act{border-color:var(--accent);box-shadow:0 0 0 2px rgba(8,123,112,.12)}
.gf-item .grow{flex:1;min-width:0}.gf-item strong{margin-right:10px;overflow-wrap:anywhere}.gf-item .sub{margin:2px 0 0;font-size:13px;color:#5b7076}
.gf-item .btns{display:flex;gap:8px;flex-wrap:wrap}.gf-item select{width:auto}
.amt{font-weight:700;white-space:nowrap}.amt.in{color:#1f7a4d}.amt.out{color:#102c3b}
.chip{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--line);white-space:nowrap;background:#f4f8f7}
.chip.paid,.chip.recorded{background:#e8f5ee;border-color:#9fd1b6;color:#1f7a4d}.chip.pending{background:#fff6e5;border-color:#e8c77a;color:#6b4a00}
.chip.approved{background:#e6f1fb;border-color:#9cc4e8;color:#1d5b8f}.chip.rejected{background:#fbecea;border-color:#e3a59d;color:#96352d}
.gf-buckets{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}
.gf-pot{padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px}.gf-pot small{display:block;font-weight:700;color:#33525d}.gf-pot strong{display:block;font-size:24px;margin:2px 0 8px}.gf-pot .sub{margin:4px 0 0;font-size:13px;color:#5b7076}
.bar{height:8px;border-radius:99px;background:#e4eeee;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent);border-radius:99px}
.gf-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;align-items:center}.gf-inline input{flex:1 1 200px;width:auto}.gf-inline select{width:auto}
#gf-invite-code{font-weight:700;color:var(--accent)}
.gf-fields{display:grid;gap:14px;margin:12px 0}#gf-dialog-msg{color:#96352d}
.gf .record-help{margin-top:40px}
@media(max-width:700px){.gf-kpis{grid-template-columns:1fr 1fr}.gf-item{flex-wrap:wrap}.gf-item .btns{width:100%}.gf-item .btns button{flex:1}.gf-actions button{flex:1 1 140px}.gf-switch select{min-width:0}}
.gf-item .sub.over{color:#96352d;font-weight:600}
