:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#faf7f2;--surface-card:#fff;--surface-muted:#f3ede4;--surface-raised:#fffdf9;--text-strong:#1f1a15;--text-body:#3d352c;--text-muted:#6d6154;--border-soft:#e6ddd0;--border-strong:#cfc2b0;--accent:#2f6f62;--accent-strong:#245648;--accent-soft:#e2efeb;--accent-contrast:#fff;--success:#2f7d4f;--success-soft:#e4f2e8;--danger:#a03427;--danger-soft:#f8e6e3;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--shadow-sm:0 1px 2px #1f1a1514;--shadow-md:0 8px 24px #1f1a151a;--shadow-lg:0 18px 40px #1f1a152e;--tap-target:2.75rem;--content-width:44rem;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:100%;line-height:1.5}*{box-sizing:border-box}body{background:var(--surface-page);min-width:320px;color:var(--text-body);-webkit-text-size-adjust:100%;margin:0}h1,h2,h3{color:var(--text-strong);margin:0;line-height:1.25}p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.muted{color:var(--text-muted)}.eyebrow{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.8125rem}.stack{gap:var(--space-4);flex-direction:column;display:flex}.card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.auth-shell{min-height:100svh;padding:var(--space-5)var(--space-4)calc(var(--space-6) + env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-start;display:flex}.auth-card{gap:var(--space-4);flex-direction:column;width:100%;max-width:26rem;display:flex}.auth-title{font-size:1.5rem}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{color:var(--text-strong);font-size:.9375rem;font-weight:600}.field input,.field select,.field textarea{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-body);font:inherit;min-height:var(--tap-target);padding:var(--space-2)var(--space-3);width:100%}.field textarea{resize:vertical;min-height:5rem}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--accent)}.field-error{color:var(--danger);font-size:.875rem}.form-error{background:var(--danger-soft);border-radius:var(--radius-md);color:var(--danger);padding:var(--space-3);font-size:.9375rem}.choice-group{border:0;margin:0;padding:0}.choice-group legend{color:var(--text-strong);padding:0 0 var(--space-2);font-size:.9375rem;font-weight:600}.choice-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2)var(--space-3);flex:8rem;display:flex}.choice:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--text-strong);font-weight:600}.choice:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.choice input{accent-color:var(--accent);width:1.125rem;height:1.125rem}.choice span{overflow-wrap:anywhere}.button{background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-strong);cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2)var(--space-4);justify-content:center;font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex}.button:disabled{cursor:progress;opacity:.65}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.button.primary:hover:not(:disabled){background:var(--accent-strong)}.button.ghost{border-color:var(--border-strong);background:0 0}.button.danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.button.icon{min-width:var(--tap-target);padding:var(--space-2);font-size:1.25rem;line-height:1}.app-shell{gap:var(--space-4);max-width:var(--content-width);min-height:100svh;padding:var(--space-4)var(--space-4)calc(var(--space-6) + env(safe-area-inset-bottom,0px));flex-direction:column;margin:0 auto;display:flex}.app-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.app-member{color:var(--text-strong);overflow-wrap:anywhere;font-size:1.125rem;font-weight:700}.app-main{gap:var(--space-4);flex-direction:column;display:flex}.header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.member-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-row{border-top:1px solid var(--border-soft);align-items:center;gap:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.member-row:first-child{border-top:0;padding-top:0}.member-name{color:var(--text-strong);overflow-wrap:anywhere;font-weight:600}.member-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.member-actions .button{font-size:.875rem}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money-success{color:var(--success)}.money-danger{color:var(--danger)}.dialog-backdrop{padding:var(--space-3);z-index:20;background:#1f1a1573;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialog{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:92svh;padding:var(--space-4);width:min(100%,30rem);overflow-y:auto}.dialog-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);justify-content:space-between;display:flex}.dialog-title{font-size:1.125rem}.summary{gap:var(--space-2);flex-direction:column;display:flex}.summary-remaining{color:var(--text-strong);font-size:2rem;font-weight:700}.summary-grid,.creditor-totals{gap:var(--space-2)var(--space-5);flex-wrap:wrap;margin:0;display:flex}.summary-grid>div,.creditor-totals>div{gap:var(--space-1);flex-direction:column;display:flex}.summary-grid dt,.creditor-totals dt{color:var(--text-muted);font-size:.8125rem}.summary-grid dd,.creditor-totals dd{margin:0;font-weight:600}.filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.button.filter{flex:6rem}.button.filter[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.empty{color:var(--text-muted)}.creditor{gap:var(--space-3);flex-direction:column;display:flex}.creditor-header{gap:var(--space-2);flex-direction:column;display:flex}.creditor-name{overflow-wrap:anywhere;font-size:1.25rem}.creditor-remaining,.debt-remaining{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.creditor-remaining{font-size:1.25rem;font-weight:700}.value-label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.debt-list,.repayment-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.debt-row{border-top:1px solid var(--border-soft);gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;display:flex}.debt-summary{align-items:baseline;gap:var(--space-1)var(--space-4);flex-wrap:wrap;display:flex}.debt-amount{color:var(--text-strong);font-size:1.125rem;font-weight:700}.debt-date{color:var(--text-muted)}.debt-actions,.repayment-actions,.dialog-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.debt-actions .button{flex:7rem}.debt-details{background:var(--surface-muted);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.debt-note,.repayment-note{overflow-wrap:anywhere}.details-title{color:var(--text-strong);margin:0;font-size:.9375rem}.repayment-row{background:var(--surface-card);border-radius:var(--radius-sm);gap:var(--space-2);padding:var(--space-2)var(--space-3);flex-direction:column;display:flex}.repayment-main{align-items:baseline;gap:var(--space-1)var(--space-3);flex-wrap:wrap;display:flex}.repayment-actions .button{flex:10rem;font-size:.875rem}.dialog-actions{justify-content:flex-end}.dialog-actions .button{flex:8rem}.fab{background:var(--accent);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-md);color:var(--accent-contrast);cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-3)var(--space-5);right:var(--space-4);z-index:10;border:0;border-radius:999px;font-weight:700;display:inline-flex;position:fixed}.fab:hover{background:var(--accent-strong)}.app-main{padding-bottom:4.5rem}@media (min-width:48rem){.debt-remaining{margin-left:auto}.creditor-header{grid-template-columns:1fr auto;align-items:baseline;display:grid}.creditor-totals{grid-column:1/-1}.debt-actions .button,.repayment-actions .button,.dialog-actions .button{flex:none}.fab{bottom:var(--space-6);right:var(--space-6)}:root{--content-width:56rem}.auth-shell,.dialog-backdrop{align-items:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
