html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root{--bg1:#eef2ff;--bg2:#f0fdf4;--ink:#0f172aeb;--muted:#0f172a9e;--border:#0f172a1f;--card:#fffffff0;--shadow:0 16px 34px #0f172a1a;--primary:#2563eb;--primarySoft:#2563eb1a;--green:#16a34a;--greenSoft:#16a34a1a;--red:#dc2626;--redSoft:#dc262614}*{box-sizing:border-box}.appShell{min-height:100vh;color:var(--ink);background:radial-gradient(1200px 900px at 10% 0%, #2563eb1a, transparent 60%), radial-gradient(900px 700px at 90% 0%, #16a34a1a, transparent 60%), linear-gradient(180deg, var(--bg1), var(--bg2));font-family:ui-sans-serif,system-ui,-apple-system,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}.appHeader{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-top:env(safe-area-inset-top);background:#ffffffb3;border-bottom:1px solid #0f172a14;position:sticky;top:0}.headerInner{max-width:980px;padding:14px;padding-top:calc(14px + env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:10px;margin:0 auto;display:flex}.appTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.appTitle{letter-spacing:-.02em;font-size:clamp(20px,4.8vw,26px);font-weight:800;line-height:1.1}.brandDot{background:var(--primary);border-radius:999px;width:7px;height:7px;box-shadow:0 10px 26px #2563eb38}.appSubtitle{color:var(--muted);margin-top:2px;font-size:clamp(12px,3.4vw,14px);font-weight:650;line-height:1.25}.pill{color:#0f172abf;background:#fffc;border:1px solid #0f172a1f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750}.chipAdmin{color:#2563ebf2;letter-spacing:.04em;background:#2563eb1a;border:1px solid #2563eb40;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.appMain{padding:14px 0 calc(140px + env(safe-area-inset-bottom))}.container{max-width:980px;margin:0 auto;padding:0 14px}.card{background:var(--card);box-shadow:var(--shadow);border:1px solid #0f172a1a;border-radius:18px;padding:14px}.cardTitle{letter-spacing:-.01em;font-size:clamp(18px,4.2vw,22px);font-weight:800;line-height:1.15}.cardSub{color:var(--muted);margin-top:6px;font-size:clamp(13px,3.6vw,15px);font-weight:650;line-height:1.35}.stack{gap:10px;margin-top:12px;display:grid}.hint{color:#0f172a99;margin-top:10px;font-size:12px}.input{color:#0f172aeb;background:#fffffffa;border:1px solid #0f172a1f;border-radius:14px;outline:none;width:100%;padding:13px 12px;font-size:16px;font-weight:700;line-height:1.2}.input:focus{border-color:#2563eb59;box-shadow:0 0 0 4px #2563eb1a}.inputSmall{border-radius:14px;max-width:46vw;padding:12px;font-size:16px}.btnPrimary{color:#fff;cursor:pointer;background:linear-gradient(#2563ebeb,#2563ebcc);border:1px solid #2563eb40;border-radius:14px;padding:12px 14px;font-size:16px;font-weight:800;box-shadow:0 14px 28px #2563eb29}.btnPrimary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ghostBtn{color:#0f172ad1;cursor:pointer;background:#ffffffd9;border:1px solid #0f172a1f;border-radius:14px;padding:10px 12px;font-size:14px;font-weight:750}.alert{background:#dc262612;border:1px solid #dc262629;border-radius:16px;margin-bottom:12px;padding:12px}.alertTitle{font-weight:800}.alertText{color:#0f172ad6;margin-top:4px;font-weight:700}.success{background:#16a34a14;border:1px solid #16a34a2e;border-radius:16px;margin-bottom:12px;padding:12px}.successTitle{font-weight:800}.successText{color:#0f172ad6;margin-top:4px;font-weight:700}.rowBetween{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.grow{flex:1;min-width:220px}.right{text-align:right}.myVote{color:#0f172ac7;margin-top:10px;font-size:14px;font-weight:700}.infoBar{color:#0f172ad1;background:#2563eb0f;border:1px solid #0f172a1a;border-radius:16px;align-items:center;gap:10px;margin-top:10px;padding:12px;font-size:14px;font-weight:750;display:flex}.infoDot{background:#2563ebd9;border-radius:999px;width:10px;height:10px;box-shadow:0 10px 22px #2563eb38}.segWrap{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.segBtn{cursor:pointer;color:#0f172adb;background:#ffffffe6;border:1px solid #0f172a1a;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px;font-size:16px;font-weight:800;display:flex}.segBtn:disabled{opacity:.6;cursor:not-allowed}.segDot{border-radius:999px;width:10px;height:10px;margin-right:10px;display:inline-block}.segDot.yes{background:var(--green);box-shadow:0 10px 20px #16a34a29}.segDot.no{background:var(--red);box-shadow:0 10px 20px #dc26261f}.segCount{color:#0f172acc;background:#0f172a0a;border:1px solid #0f172a1a;border-radius:999px;place-items:center;min-width:28px;height:22px;padding:0 8px;font-size:12px;font-weight:800;display:grid}.activeYes{background:#16a34a12;border-color:#16a34a38}.activeNo{background:#dc26260f;border-color:#dc26262e}.sectionTitle{color:#0f172adb;margin-top:14px;font-size:14px;font-weight:800}.splitGrid{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}@media (width>=540px){.splitGrid{grid-template-columns:1fr 1fr}}.splitCol{border:1px solid var(--border);background:#fffffffa;border-radius:16px;padding:12px}.splitHead{color:#0f172ad1;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.splitCount{background:#0f172a0a;border:1px solid #0f172a1a;border-radius:999px;place-items:center;min-width:30px;height:24px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:800;display:grid}.chipWrap{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{color:#0f172ad6;white-space:nowrap;text-overflow:ellipsis;background:#0f172a08;border:1px solid #0f172a1f;border-radius:999px;max-width:100%;padding:8px 10px;font-size:13px;font-weight:700;overflow:hidden}.yesChip{color:#16a34af2;background:#16a34a0f;border-color:#16a34a33}.noChip{color:#dc2626f2;background:#dc26260d;border-color:#dc26262e}.emptyMini{color:#0f172a9e;padding:6px 2px;font-size:13px}.list{gap:10px;margin-top:12px;display:grid}.listItem{background:#ffffffe6;border:1px solid #0f172a1a;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.liTitle{font-size:15px;font-weight:800}.liSub{color:#0f172a8c;margin-top:2px;font-size:12px;font-weight:650}.amount{font-size:16px;font-weight:800}.amount.pos{color:#16a34af2}.amount.neg{color:#dc2626f2}.footerNote{text-align:center;color:#0f172a94;margin-top:14px;font-size:12px;font-weight:650}.bottomNav{z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border-top:1px solid #0f172a1a;position:fixed;bottom:0;left:0;right:0}.navInner{flex-wrap:nowrap;gap:10px;max-width:980px;margin:0 auto;display:flex}.tabBtn{cursor:pointer;background:#ffffffe6;border:1px solid #0f172a1a;border-radius:16px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:60px;padding:10px;display:flex}.tabBtn:disabled{opacity:.55;cursor:not-allowed}.tabBtn.active{background:#2563eb1a;border-color:#2563eb40}.tabIcon{font-size:18px;line-height:1}.tabLabel{color:#0f172ad1;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:750;line-height:1.1;overflow:hidden}@media (width>=540px){.headerInner{padding:14px 16px}.container{padding:0 16px}.card{padding:16px}.tabBtn{min-height:64px}}.linkBtn{color:#2563eb;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.linkBtn:active{transform:translateY(1px)}.hintMini{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.35}.recoveryBox{gap:6px;display:grid}.warnCard{background:#dc26260a;border:1px solid #dc26262e}.pinCard{background:#2563eb0a;border:1px solid #2563eb2e}.pinReveal{letter-spacing:.18em;text-align:center;background:#ffffffb3;border:1px dashed #0f172a3d;border-radius:14px;margin-top:10px;padding:14px 16px;font-size:clamp(22px,6vw,34px);font-weight:800}.splitPanel{border:1px solid var(--border);background:#ffffffb8;border-radius:16px;margin-top:14px;padding:14px;box-shadow:0 10px 26px #0f172a0f}.splitTitle{letter-spacing:-.01em;margin-bottom:10px;font-weight:700}.splitGrid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=720px){.splitGrid{grid-template-columns:1fr 1fr}}.field{gap:6px;display:grid}.field>span{color:var(--muted);font-size:12px}.field input,.field select{border:1px solid var(--border);background:#ffffffe6;border-radius:12px;padding:12px;font-size:16px}.splitMeta{color:var(--muted);align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.dotSep{opacity:.6}.splitHistory{margin-top:16px;padding-top:6px}.splitCards{gap:10px;margin-top:10px;display:grid}.splitCard{border:1px solid var(--border);background:#ffffffdb;border-radius:16px;padding:12px 14px}.splitCardTop{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.splitWho{letter-spacing:-.01em;font-weight:700}.splitWhen{color:var(--muted);font-size:12px}.splitCardMid{color:var(--muted);margin-top:6px;font-size:13px}.splitNote{color:var(--ink);opacity:.9;margin-top:8px;font-size:13px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#fff;font-size:16px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{color:#111;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}input,select,textarea,button{font-family:inherit;font-size:16px}h1,h2,h3{margin:0;font-weight:600}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;border-radius:12px;min-height:44px;padding:10px 16px;font-weight:600;transition:background .2s}.btn-primary{color:#fff;background:#111}.btn-primary:active{background:#333}.btn-secondary{color:#111;background:#f2f2f2}.btn-secondary:active{background:#e6e6e6}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
