:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg: #071023;--card: linear-gradient( 180deg, rgba(255, 255, 255, .02), rgba(255, 255, 255, 0) );--muted: #9aa4b8;--text: #e6eef8;--line: rgba(255, 255, 255, .06);--accent: #4f7cff;--accent-2: #6ce5b1;--radius: 12px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:radial-gradient(800px 400px at 10% -10%,rgba(79,124,255,.06),transparent 60%),linear-gradient(180deg,rgba(0,0,0,.28),transparent 40%),var(--bg);color:var(--text)}.app{min-height:100vh;min-width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:36px}.card{width:100%;max-width:1100px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 12px 40px #02061799}.brand{display:flex;flex-direction:column;gap:12px;align-items:center;margin-bottom:12px}.logo{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 8px 30px #4f7cff1f}label{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}input[type=text],input[type=number],textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#ffffff03;color:var(--text);outline:none;font-size:14px}input::placeholder{color:#6d768a}input:focus,select:focus{box-shadow:0 6px 22px #4f7cff14;border-color:#4f7cffe6}.row{display:grid;grid-template-columns:1fr 220px;gap:12px;align-items:center}@media (max-width: 900px){.row{grid-template-columns:1fr}}.participants-input{display:flex;gap:12px;align-items:center}.participants-input input{flex:1}.select-wrap{position:relative}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#ffffff03;color:var(--text)}.select-wrap:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.btn{padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#ffffff05;color:var(--text);cursor:pointer;font-weight:700}.btn.primary{background:#4f7cffe6;border-color:transparent}.special{background-color:green}.btn.ghost{background:transparent}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff05;border:1px solid var(--line);color:var(--text);font-weight:600}.dot{width:10px;height:10px;border-radius:999px}.radio-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);cursor:pointer}.radio-pill input{transform:scale(1.1);margin-right:6px}.radio-pill.active{background:linear-gradient(135deg,#1b2030,#12131a);color:var(--text)}.transactions-table{width:100%;border-collapse:collapse;margin-top:16px}.transactions-table th,.transactions-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:center;font-size:14px}.transactions-table th{color:var(--muted);font-weight:700}.full-width{width:50%}h1,h3{padding:0;margin:0}.stretchbtn{width:100%}.copy-card{position:relative}.copy-btn{position:absolute;top:0;right:0;cursor:pointer;font-size:.9rem;box-shadow:0 2px 5px #0003;color:green}img{height:20px;width:20px}@media (max-width: 600px){body{font-size:14px;padding:0}.app{padding:16px;align-items:stretch;justify-content:flex-start;margin-top:30px}.card{padding:16px;border-radius:8px;box-shadow:0 6px 20px #02061766}h1{text-align:center}h3{font-size:16px}.row{grid-template-columns:1fr;gap:10px}input[type=text],input[type=number],textarea,select{font-size:13px;padding:10px 12px}.btn{font-size:14px;padding:8px 10px}.transactions-table{font-size:12px}.transactions-table th,.transactions-table td{padding:8px 6px}.chips{gap:6px}.chip{font-size:12px;padding:6px 10px}.full-width{width:100%}h2{font-size:18px}img{width:15px;height:15px}}.toast{position:fixed;bottom:env(safe-area-inset-bottom,20px);left:50%;transform:translate(-50%);background-color:var(--bg);color:var(--text);padding:12px 24px;border-radius:var(--radius);font-size:.95rem;box-shadow:0 4px 12px #0000004d;border:1px solid var(--line);opacity:.95;animation:fadein .3s ease,fadeout .3s ease 1.7s;z-index:1000;max-width:90%;word-wrap:break-word}@keyframes fadein{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:.95;transform:translate(-50%)}}@keyframes fadeout{0%{opacity:.95;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,20px)}}
