:root{--bg:#f6f7f9;--surface:#fff;--text:#1c2430;--muted:#5d6877;--border:#dde1e7;--ok:#1d7a46;--warn:#a35d00;--alert:#b3261e;--accent:#2456c9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12161c;--surface:#1b212a;--text:#e8ecf2;--muted:#9aa5b5;--border:#2c3542;--ok:#4cc58a;--warn:#e0a24a;--alert:#ff8078;--accent:#7ba2ff}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}.app-header,main{max-width:40rem;margin:0 auto;padding:.75rem 1rem}.app-header h1{margin:0;font-size:1.15rem}main{padding-bottom:5rem}h2{font-size:1.1rem}.tab-bar{padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);justify-content:space-around;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.tab-bar a{white-space:nowrap;color:var(--muted);padding:.4rem;font-size:.9rem;text-decoration:none}.tab-bar a.active{color:var(--accent);font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-left-width:6px;border-radius:10px;margin:0 0 1rem;padding:1rem}.card header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.card h3{margin:0;font-size:1.05rem}.card p{margin:.25rem 0}.amount{font-size:1.4rem;font-weight:600}.amount small{color:var(--muted);font-size:.75rem;font-weight:400}.due,.gap{color:var(--muted)}.badge{border:1px solid;border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.status-underfunded{border-left-color:var(--alert)}.status-underfunded .badge{color:var(--alert)}.status-collecting{border-left-color:var(--warn)}.status-collecting .badge{color:var(--warn)}.status-funded,.status-paid{border-left-color:var(--ok)}.status-funded .badge,.status-paid .badge{color:var(--ok)}.progress{background:var(--border);border-radius:4px;height:8px;margin:.5rem 0;overflow:hidden}.progress>div{background:var(--accent);height:100%}.funding-tree{color:var(--muted);gap:.3rem;margin:.5rem 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.funding-line{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.funding-status{white-space:nowrap;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.funding-status svg{flex:none;width:.9em;height:.9em}.funding-status-pending{font-weight:400}.funding-status-received{color:var(--ok)}.funding-status-short{color:var(--warn)}.funding-status-advanced,.funding-status-promised{color:var(--accent)}.funding-status-waived{color:var(--muted);text-decoration:line-through}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0 0 1rem;padding:1rem}.panel h2,.panel h3{margin-top:0}.muted{color:var(--muted)}.warn{color:var(--alert)}.plain{margin:0 0 .75rem;padding:0;list-style:none}.plain li{padding:.25rem 0}.form{gap:.75rem;display:grid}.form label,.inline-form label{gap:.25rem;font-size:.9rem;display:grid}.form small{color:var(--muted)}input,select,textarea,button{font:inherit}input,select,textarea{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;min-height:2.5rem;padding:.5rem}button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:6px;min-height:2.5rem;padding:.5rem 1rem}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}button.link{min-height:0;color:var(--accent);background:0 0;padding:0;text-decoration:underline}fieldset{border:1px solid var(--border);border-radius:8px;margin:0;padding:.75rem}.share-row{border-bottom:1px solid var(--border);gap:.5rem;padding:.5rem 0;display:grid}.share-row:last-of-type{border-bottom:0}.button-row{flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.5rem;display:flex}.inline-form{align-items:end;gap:.5rem;display:flex}.provider-list{gap:.5rem;display:grid}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.who{color:var(--muted);font-size:.85rem}.inline-edit{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:.25rem 0;padding:.75rem}.filter{gap:.25rem;margin:0 0 1rem;font-size:.9rem;display:grid}.banner{color:var(--warn);background:var(--surface);border:1px solid var(--warn);border-radius:8px;margin:0 0 1rem;padding:.75rem}.notice{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0 0 .75rem;padding:.75rem}.notice p{margin:.25rem 0}.notice-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}button.danger{background:var(--alert)}.deliveries{margin:.25rem 0}.deliveries li{padding:.1rem 0;font-size:.9rem}.delivery-failed{color:var(--alert)}.delivery-skipped{color:var(--warn)}.respond h1{font-size:1.15rem}textarea{resize:vertical;min-height:4rem}.collect-item{border-bottom:1px solid var(--border);padding:.5rem 0}.collect-item:last-child{border-bottom:0}.collect-item p{margin:.2rem 0}.collect-item.overdue .badge{color:var(--alert)}.timeline-item{border-bottom:1px solid var(--border);padding:.5rem 0}.timeline-item p{margin:.2rem 0}.timeline-filters{margin:0 0 1rem}.balance{font-weight:600}.balance.owed{color:var(--warn)}.status-skipped{border-left-color:var(--border);opacity:.75}.status-skipped .badge{color:var(--muted)}
