:root{color-scheme:dark;--bg: #0b1220;--card: #151d2e;--line: #2a3550;--text: #f4f7ff;--muted: #9aa6c2;--accent: #ffc107;--good: #3dd68c;--bad: #ff6b6b;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text)}.app{max-width:440px;margin:0 auto;padding:20px 16px 32px}h1{font-size:1.35rem;margin:0 0 6px}p,label{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin:12px 0}label{display:block;font-size:.85rem;margin:12px 0 6px}input,textarea{width:100%;border:1px solid var(--line);background:#0f1626;color:var(--text);border-radius:12px;padding:12px;font:inherit}textarea{min-height:72px;resize:vertical}button{width:100%;border:0;border-radius:12px;padding:13px 14px;margin-top:12px;font:inherit;font-weight:700;background:var(--accent);color:#111}button.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}button:disabled{opacity:.55}.row{display:flex;justify-content:space-between;gap:8px}.pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:700}.unpaid{background:#3a2a12;color:var(--accent)}.paid{background:#113325;color:var(--good)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.err{color:var(--bad);font-size:.9rem}.ok{color:var(--good);font-size:.9rem}.list-item{border-top:1px solid var(--line);padding:12px 0}.list-item:first-child{border-top:0;padding-top:0}
