:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:#0a0a0a;color:#fafafa}.app{min-height:100vh;padding:2rem;max-width:52rem;margin:0 auto}.header{text-align:center;margin-bottom:2rem}.header h1{margin:0 0 .25rem;font-size:1.75rem;font-weight:700;letter-spacing:-.03em}.header p{margin:0;color:#ffffff80;font-size:.9rem}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.summary-card{border:1px solid rgba(255,255,255,.1);padding:1.25rem;border-radius:.75rem;background:#ffffff08;text-align:center}.summary-card .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;margin-bottom:.25rem}.summary-card .value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.summary-card .value.positive{color:#4ade80}.summary-card .value.negative{color:#f87171}.summary-card .value.neutral{color:#fafafa}.form-section{border:1px solid rgba(255,255,255,.1);padding:1.5rem;border-radius:.75rem;background:#ffffff08;margin-bottom:2rem}.form-section h2{margin:0 0 1rem;font-size:1rem;font-weight:600}.form-row{display:flex;gap:.75rem;flex-wrap:wrap}.form-group{flex:1;min-width:140px}.form-group label{display:block;font-size:.75rem;color:#ffffff80;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.08em}.form-group input,.form-group select{width:100%;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;background:#ffffff0d;color:#fafafa;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s}.form-group input:focus,.form-group select:focus{border-color:#ffffff4d}.form-group input::placeholder{color:#ffffff40}.form-actions{margin-top:1rem;display:flex;gap:.75rem}.btn{padding:.6rem 1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;background:#ffffff0d;color:#fafafa;font-size:.85rem;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.btn:hover{background:#ffffff1a;border-color:#fff3}.btn-primary{background:#6366f14d;border-color:#6366f166}.btn-primary:hover{background:#6366f173}.btn-danger{color:#f87171;border-color:#f8717133}.btn-danger:hover{background:#f871711a;border-color:#f871714d}.btn-sm{padding:.35rem .75rem;font-size:.75rem}.list-section h2{margin:0 0 1rem;font-size:1rem;font-weight:600}.filter-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.filter-tab{padding:.35rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;background:transparent;color:#ffffff80;font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .15s}.filter-tab:hover{color:#fffc;border-color:#fff3}.filter-tab.active{background:#ffffff1a;color:#fafafa;border-color:#ffffff40}.debt-list{display:flex;flex-direction:column;gap:.75rem}.debt-card{border:1px solid rgba(255,255,255,.1);padding:1rem 1.25rem;border-radius:.75rem;background:#ffffff08;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:opacity .2s}.debt-card.paid{opacity:.5}.debt-info{flex:1;min-width:0}.debt-names{font-weight:600;font-size:.95rem;margin-bottom:.15rem}.debt-description{font-size:.8rem;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debt-meta{font-size:.7rem;color:#ffffff4d;margin-top:.25rem}.debt-amount{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.debt-amount.owed{color:#f87171}.debt-amount.lent{color:#4ade80}.debt-actions{display:flex;gap:.5rem;align-items:center}.empty-state{text-align:center;padding:3rem 1rem;color:#ffffff59;font-size:.9rem}.paid-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#4ade80;border:1px solid rgba(74,222,128,.3);padding:.15rem .4rem;border-radius:.25rem;background:#4ade8014}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:#4ade80}.search-bar{margin-bottom:1rem}.search-bar input{width:100%;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;background:#ffffff0d;color:#fafafa;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s}.search-bar input:focus{border-color:#ffffff4d}.search-bar input::placeholder{color:#ffffff40}@media(max-width:600px){.app{padding:1rem}.summary{grid-template-columns:1fr}.form-row{flex-direction:column}.form-group{min-width:100%}.debt-card{flex-direction:column;align-items:flex-start}.debt-actions{width:100%;justify-content:flex-end}}
