:root{--ground: #f3f4f6;--surface: #ffffff;--ink: #111827;--muted: #4b5563;--icon-muted: #6b7280;--line: #e5e7eb;--control-border: #d1d5db;--owe: #b45309;--owe-tint: #fef3c7;--owe-on-tint: #92400e;--owed: #1d4ed8;--owed-tint: #dbeafe;--profit: #0f766e;--profit-tint: #ccfbf1;--profit-soft: #f0fdfa;--danger: #b91c1c;--danger-tint: #fee2e2;--danger-on-tint: #991b1b;--radius-card: 16px;--radius-control: 12px;--touch-min: 44px;--gutter: 16px;--font: "IBM Plex Sans", system-ui, sans-serif}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums}h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}h2{margin:0;font-size:15px;font-weight:700}.form{display:flex;flex-direction:column;gap:16px}.form .field{min-width:0;display:flex;flex-direction:column;gap:6px}.form .field>label,.form legend{font-size:12px;font-weight:600;color:var(--muted)}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{width:100%;min-height:var(--touch-min);box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--radius-control);padding:10px 14px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px}.form [aria-invalid=true]{border-color:var(--danger)}.form .field__error{margin:0;font-size:13px;color:var(--danger)}.form .submit{min-height:var(--touch-min);border:none;border-radius:var(--radius-control);background:var(--ink);color:var(--surface);font:inherit;font-size:15px;font-weight:600}.text-button{min-height:var(--touch-min);align-self:flex-start;padding:0 4px;border:none;background:none;color:var(--ink);font:inherit;font-size:15px;font-weight:600;text-decoration:underline}
