:root{--bg:#f5f6f4;--surface:#fff;--text:#1c2321;--muted:#5d6764;--border:#dde1de;--accent:#0f5f6e;--accent-text:#fff;--accent-soft:#e2eff1;--danger:#b3261e;--ok-bg:#e3f2e6;--ok-text:#1d6b2f;--warn-bg:#fdf1d8;--warn-text:#7a5300;--bad-bg:#fbe3e1;--bad-text:#9d2219;--info-bg:#e2ecfb;--info-text:#1f4f9a;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121615;--surface:#1b2120;--text:#e6ebe9;--muted:#9aa5a1;--border:#2e3735;--accent:#5bb3c2;--accent-text:#0b1d21;--accent-soft:#1d3135;--danger:#f2867e;--ok-bg:#1b3322;--ok-text:#8fd6a1;--warn-bg:#3a2f14;--warn-text:#f1cf7e;--bad-bg:#3d1d1b;--bad-text:#f5a19a;--info-bg:#1b2a40;--info-text:#9fc1f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{margin:.6rem 0 1rem;font-size:1.4rem}h2{margin:0 0 .75rem;font-size:1.1rem}h3{margin:0 0 .4rem;font-size:.95rem}a{color:var(--accent)}.topbar{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);padding:.5rem 16px 0;position:sticky;top:0}.prototype-bar{background:var(--warn-bg);color:var(--warn-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:.4rem 16px;font-size:.85rem;display:flex}.prototype-controls{align-items:center;gap:.5rem;display:inline-flex}.prototype-controls select{width:auto;padding:.2rem .4rem;font-size:.85rem}.prototype-controls .link{color:inherit;text-decoration:underline}.brand{color:var(--muted);font-size:.95rem;font-weight:600}.tabs{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:.55rem .6rem;font-weight:500;text-decoration:none}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.page{max-width:980px;margin:0 auto;padding:.5rem 16px 2rem}.footer{text-align:center;padding:1rem 16px 2rem;font-size:.8rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.row{align-items:center;gap:.75rem;display:flex}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:.875rem}.tiny{margin:.5rem 0 0;font-size:.75rem}.owed{color:var(--bad-text)}.form{gap:.85rem;display:grid}.grid2{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=600px){.grid2{grid-template-columns:1fr 1fr}}.field{gap:.3rem;display:grid}.field-label{font-size:.875rem;font-weight:600}.field-hint{color:var(--muted);font-size:.78rem}input,select,textarea,button,.button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px}input,select,textarea{width:100%;min-width:0;padding:.6rem .7rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}input[aria-invalid=true]{border-color:var(--danger)}input:disabled,select:disabled,textarea:disabled{opacity:.75}textarea{resize:vertical}button,.button{cursor:pointer;justify-content:center;align-items:center;min-height:42px;padding:.55rem .95rem;font-weight:500;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.danger{color:var(--danger);border-color:var(--danger);background:0 0}.link{color:var(--accent);background:0 0;border:none;min-height:0;padding:.4rem}.actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.actions.tight{margin:0}.check{align-items:center;gap:.5rem;margin-bottom:1rem;display:inline-flex}.check input{width:auto}.toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.toolbar input[type=month]{width:auto}.toolbar input[type=search]{flex:200px}fieldset.fees{border:1px solid var(--border);border-radius:8px;margin:0;padding:.75rem}fieldset.fees ul{margin:0 0 .75rem;padding-left:1.1rem}.error{background:var(--bad-bg);color:var(--bad-text);white-space:pre-line;border-radius:8px;margin:0;padding:.6rem .8rem}.notice{background:var(--ok-bg);color:var(--ok-text);border-radius:8px;margin:0 0 1rem;padding:.6rem .8rem;font-weight:500}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.chip-amount{font-weight:500}.chip-paid{background:var(--ok-bg);color:var(--ok-text)}.chip-paid_ahead{background:var(--info-bg);color:var(--info-text)}.chip-due{background:var(--warn-bg);color:var(--warn-text)}.chip-overdue{background:var(--bad-bg);color:var(--bad-text)}.chip-not_billed{background:var(--border);color:var(--muted)}.list{margin:0;padding:0;list-style:none}.list .card{gap:.6rem;display:grid}.unit.inactive{opacity:.6}.amount{white-space:nowrap;font-weight:600}.alloc{margin:0;padding-left:1.1rem;font-size:.9rem}.unit-line{flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.4rem 0 0;font-size:.9rem;display:flex}.history{margin:0;padding-left:1.1rem;font-size:.9rem}.users{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.users select{flex:none;width:8.5rem}.preview{background:var(--accent-soft);border-radius:8px;padding:.8rem}.preview-result{margin:.6rem 0 .2rem;font-weight:600}.split{flex-wrap:wrap;gap:.4rem 1.25rem;margin:.6rem 0 0;font-size:.875rem;display:flex}.split dt{color:var(--muted)}.split dd{margin:0;font-weight:600}.ack-text{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;margin:0 0 .75rem;padding:.8rem;font:.92rem/1.45 ui-monospace,Cascadia Mono,Consolas,monospace}.overlay{z-index:10;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.overlay-body{width:min(560px,100%)}.overlay-body>button{width:100%}.stats{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1.25rem;display:grid}@media (width>=700px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.stat-label{color:var(--muted);font-size:.8rem}.stat-value{margin-top:.2rem;font-size:1.05rem;font-weight:700}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .65rem}thead th{color:var(--muted);font-size:.78rem;font-weight:600}tfoot th{border-bottom:none}.num{text-align:right;font-variant-numeric:tabular-nums}tr.muted td{color:var(--muted)}
