:root{color-scheme:light;--bg: #f4efe6;--surface: #ffffff;--surface-alt: #faf7f0;--text: #1a1a1a;--text-muted: #78715f;--border: #ddd6c8;--primary: #1d4d3f;--primary-hover: #163a2f;--primary-soft: #e7f0ec;--danger: #b3261e;--danger-hover: #8f1e17;--danger-soft: #fbeae9;--radius: 8px;--shadow-sm: 0 1px 2px rgba(26, 26, 26, .06), 0 1px 3px rgba(26, 26, 26, .08);font-family:Rubik,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}h1,h2,h3{margin:0 0 .5rem;font-weight:600;line-height:1.3}h1{font-size:1.4rem}h2{font-size:1.05rem}h3{font-size:.95rem;color:var(--text-muted)}.page{max-width:640px;margin:0 auto;padding:0 1rem 3rem}.page-narrow{max-width:420px}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border);margin-bottom:1rem}.app-header nav{display:flex;gap:1rem;align-items:center}.app-header a{color:var(--text);text-decoration:none;font-weight:500}.app-header a:hover{color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem;margin-block:.75rem}.section{margin-top:1.5rem}.section-divider{border-top:2px solid var(--primary);padding-top:.75rem}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.field label{font-size:.85rem;color:var(--text-muted);font-weight:500}.field-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end}.field-row .field{flex:1 1 140px;margin-bottom:0}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .65rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}input:disabled,select:disabled{opacity:.55;cursor:not-allowed}input::placeholder{color:var(--text-muted)}.radio-group{display:flex;gap:1.25rem}.radio-group label{display:flex;align-items:center;gap:.35rem;font-weight:400;color:var(--text);cursor:pointer}button{font:inherit;cursor:pointer;border-radius:var(--radius);padding:.5rem .9rem;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background-color .12s,border-color .12s,opacity .12s}button:hover{border-color:var(--primary)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:500}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-danger{color:var(--danger);border-color:var(--danger);background:var(--surface)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger-hover);color:var(--danger-hover)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--primary-soft);border-color:transparent}.btn-sm{padding:.3rem .6rem;font-size:.85rem}.icon-btn{width:1.9rem;height:1.9rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1}.grid-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.grid-table td,.grid-table th{padding:.55rem .75rem;border-bottom:1px solid var(--border)}.grid-table tbody tr.grid-row{cursor:pointer}.grid-table tbody tr.grid-row:hover{background:var(--primary-soft)}.grid-table tbody tr.grid-row.expanded{background:var(--primary-soft);font-weight:600}.grid-table .amount-cell{text-align:end;white-space:nowrap}.grid-table .action-cell{width:1%;white-space:nowrap;padding-inline:.25rem}.grid-detail{background:var(--surface-alt)}.grid-detail-inner{padding:.5rem .75rem .85rem}.txn-list{list-style:none;padding:0;margin:0 0 .5rem}.txn-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.txn-list li:last-child{border-bottom:none}.summary-row{display:flex;justify-content:space-between;padding:.25rem 0}.summary-row.strong{font-weight:700}.member-balance{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .85rem;margin-bottom:.6rem}.badge{font-size:.78rem;color:var(--text-muted);background:var(--surface-alt);border-radius:999px;padding:.05rem .5rem}.muted{color:var(--text-muted)}.ltr{direction:ltr;unicode-bidi:isolate}
