:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;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:#f6f8fb;--card:#ffffffeb;--text:#0f172a;--muted:#0f172a99;--border:#0f172a1f;--accent:#2563eb;--yes:#16a34a;--no:#dc2626;--radius:18px;--pad:14px;--headerH:62px;--navH:82px;--maxW:520px}*{box-sizing:border-box}html,body{height:100%}body{background:radial-gradient(900px 520px at 15% 0%, #2563eb1a, transparent 60%), radial-gradient(900px 520px at 90% 18%, #16a34a12, transparent 62%), linear-gradient(0deg, #ffffff8c, #ffffff8c), var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;overflow:hidden}.appShell{height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);grid-template-rows:auto 1fr auto;display:grid}.appHeader{height:var(--headerH);padding:10px var(--pad);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;justify-content:space-between;align-items:center;gap:10px;display:flex}.appTitleRow{align-items:center;gap:10px;display:flex}.appTitle{letter-spacing:.2px;font-size:18px;font-weight:950}.brandDot{background:linear-gradient(135deg, var(--accent), #16a34ae6);border-radius:999px;width:10px;height:10px;box-shadow:0 8px 18px #2563eb33}.appSubtitle{color:var(--muted);margin-top:2px;font-size:12px}.appMain{-webkit-overflow-scrolling:touch;padding:var(--pad);padding-bottom:calc(var(--pad) + var(--navH));justify-content:center;display:flex;overflow:auto}.container{width:100%;max-width:var(--maxW);gap:12px;margin:0 auto;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:14px;box-shadow:0 14px 34px #0206171a}.cardTitle{font-size:16px;font-weight:950}.cardSub{color:var(--muted);margin-top:4px;font-size:13px}.rowBetween{justify-content:space-between;align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.stack{gap:10px;margin-top:12px;display:grid}.input{width:100%;color:var(--text);background:#fff;border:1px solid #0f172a24;border-radius:16px;outline:none;padding:14px 12px;font-size:16px}.input:focus{border-color:#2563eb59;box-shadow:0 0 0 3px #2563eb1a}.btnPrimary{width:100%;color:var(--text);cursor:pointer;background:#2563eb1a;border:1px solid #2563eb4d;border-radius:18px;padding:14px;font-size:16px;font-weight:950}.btnPrimary:active{transform:scale(.99)}.ghostBtn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffffe6;border-radius:14px;padding:10px 12px;font-size:14px;font-weight:900}.pill{border:1px solid var(--border);color:var(--muted);background:#ffffffe6;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:900}.hint{color:var(--muted);margin-top:10px;font-size:12px}.miniCard{border:1px solid var(--border);background:#0f172a08;border-radius:16px;margin-top:12px;padding:12px}.miniTitle{margin-bottom:4px;font-size:14px;font-weight:950}.miniText{color:#0f172ac7;font-size:14px;line-height:1.35}.chip{border:1px solid var(--border);letter-spacing:.3px;background:#ffffffe6;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:950}.chipOpen{color:#16a34af2;background:#16a34a0f;border-color:#16a34a2e}.chipClosed{color:#dc2626f2;background:#dc26260d;border-color:#dc26262e}.myVote{color:#0f172ab3;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:14px;padding:12px;font-size:13px}.segWrap{grid-template-columns:1fr 1fr;gap:12px;display:grid}.segBtn{border:1px solid var(--border);cursor:pointer;color:#0f172ae0;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:12px;font-weight:950;display:flex}.segBtn:disabled{opacity:.55;cursor:not-allowed}.segBtn:active{transform:scale(.99)}.segDot{background:#0f172a59;border-radius:999px;width:10px;height:10px}.segDot.yes{background:#16a34ad9}.segDot.no{background:#dc2626d9}.segCount{color:#0f172ab3;background:#0f172a0a;border:1px solid #0f172a1a;border-radius:999px;place-items:center;min-width:34px;height:28px;margin-left:auto;padding:0 10px;font-size:13px;font-weight:950;display:grid}.segBtn.yes.active{background:#16a34a0f;border-color:#16a34a38;box-shadow:0 10px 22px #16a34a1a}.segBtn.no.active{background:#dc26260d;border-color:#dc26262e;box-shadow:0 10px 22px #dc262614}.sectionTitle{color:#0f172acc;margin-top:14px;font-size:14px;font-weight:950}.list{gap:10px;margin-top:10px;display:grid}.listItem{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.liLeft{gap:2px;display:grid}.liTitle{font-size:15px;font-weight:950}.liSub{color:var(--muted);font-size:12px}.badge{border:1px solid var(--border);color:#0f172ab3;background:#0f172a08;border-radius:14px;padding:8px 10px;font-size:13px;font-weight:950}.badge.yes{color:#16a34af2;background:#16a34a0f;border-color:#16a34a38}.badge.no{color:#dc2626f2;background:#dc26260d;border-color:#dc26262e}.amount{border:1px solid var(--border);background:#0f172a08;border-radius:14px;padding:8px 10px;font-size:14px;font-weight:950}.amount.pos{color:#16a34af2;background:#16a34a0f;border-color:#16a34a38}.amount.neg{color:#dc2626f2;background:#dc26260d;border-color:#dc26262e}.emptyState{color:#0f172a9e;text-align:center;background:#ffffffe6;border:1px dashed #0f172a2e;border-radius:16px;padding:12px}.totalsBar{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.totalItem{border:1px solid var(--border);color:#0f172ab8;background:#ffffffeb;border-radius:16px;align-items:center;gap:8px;padding:12px;font-weight:900;display:flex}.totalItem b{color:#0f172aeb;margin-left:auto}.alert{background:#dc262614;border:1px solid #dc26262e;border-radius:16px;padding:12px}.alertTitle{font-weight:950}.alertText{color:#0f172ae0;margin-top:4px}.footerNote{text-align:center;color:#0f172a85;padding-bottom:10px;font-size:12px}.bottomNav{height:var(--navH);padding:10px var(--pad);padding-bottom:calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1}.navInner{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.tabBtn{border:1px solid var(--border);color:#0f172ab3;cursor:pointer;background:#ffffffeb;border-radius:16px;place-items:center;gap:4px;min-height:46px;padding:10px 8px;display:grid}.tabBtn.active{color:var(--accent);background:#2563eb14;border-color:#2563eb47}.tabIcon{font-size:18px}.tabLabel{font-size:12px;font-weight:950}@media (width<=380px){.appTitle{font-size:17px}}
