@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=DM+Sans:opsz,wght@9..40,400;500;600;700;800&display=swap";html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.appMain .container>.card:first-of-type{margin-top:0}.pollsCard.pollsAiry,.tabAiry{padding-bottom:calc(var(--tab-h,64px) + 116px + env(safe-area-inset-bottom))}@supports (-webkit-touch-callout:none){.loginCard{padding-bottom:260px}}:root{--bg:#0d0f14;--bg-grad:linear-gradient(155deg, #0d0f14 0%, #13100a 55%, #181208 100%);--surface:#1a140af7;--surface-2:#221a0ceb;--surface-3:#140f06d9;--header-bg:#0a0c10eb;--nav-bg:#0a0c10f2;--border:#d4af502e;--border-strong:#d4af506b;--border-faint:#d4af5017;--text:#f0e6cc;--text-sub:#f0e6cc9e;--text-faint:#f0e6cc5c;--gold:#c9973a;--gold-bright:#e4c46a;--gold-grad:linear-gradient(135deg, #ddb84a 0%, #c08a28 60%, #9a6e18 100%);--gold-glow:0 4px 16px #c8962852;--green:#52d68a;--green-bg:#52d68a1a;--green-line:#52d68a3d;--red:#f07070;--red-bg:#f0707017;--red-line:#f0707038;--amber:#f0a030;--amber-bg:#f0a0301a;--amber-line:#f0a0303d;--r-xl:24px;--r-lg:20px;--r-md:14px;--r-sm:10px;--r-pill:999px;--shadow-card:0 18px 50px #0009, 0 2px 8px #0006;--shadow-sm:0 4px 14px #0006;--shadow-nav:0 -6px 24px #00000080;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui:"DM Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--fs-app-title:24px;--fs-section:18px;--fs-body:14px;--fs-small:13px;--fs-tiny:11.5px;--fs-badge:11px;--fs-stat:30px;--fs-money:22px;--fs-btn:14px;--fs-input:16px;--tab-h:64px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);font-size:16px}body{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;margin:0;padding:0;line-height:1.5;overflow-x:hidden}html,body,#root{width:100%;height:100%;margin:0;padding:0}#root{min-height:100svh}@supports (-webkit-touch-callout:none){html,body,#root{height:-webkit-fill-available}}input,select,textarea,button{font-family:var(--font-ui);font-size:var(--fs-input)}h1,h2,h3,h4{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer}.appShell{background:var(--bg-grad);min-height:100svh;color:var(--text);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;display:flex}@supports (-webkit-touch-callout:none){.appShell{min-height:-webkit-fill-available}}.appHeader{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:12px;max-width:600px;margin:0 auto;padding:14px 16px 12px;display:flex}.appTitleRow{align-items:center;gap:8px;display:flex}.brandDot{border-radius:var(--r-pill);background:var(--gold-grad);width:8px;height:8px;box-shadow:0 0 0 4px #d4af5029, var(--gold-glow);flex-shrink:0}.appTitle{font-family:var(--font-display);font-size:var(--fs-app-title);letter-spacing:.01em;color:var(--text);font-weight:700;line-height:1.1}.appSubtitle{font-size:var(--fs-tiny);color:var(--text-faint);margin-top:3px;font-weight:500;line-height:1.25}.chipAdmin{border-radius:var(--r-pill);border:1px solid var(--border-strong);color:var(--gold-bright);font-family:var(--font-ui);font-size:var(--fs-badge);letter-spacing:.09em;text-transform:uppercase;background:#d4af5021;align-items:center;padding:3px 8px;font-weight:700;display:inline-flex}.pill{border-radius:var(--r-pill);border:1px solid var(--border);font-family:var(--font-ui);font-size:var(--fs-badge);color:var(--text-faint);background:#ffffff0d;padding:6px 12px;font-weight:600}.appMain{flex:auto}.container{max-width:600px;padding:14px 14px calc(var(--tab-h) + 22px + env(safe-area-inset-bottom));margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);margin-top:12px;padding:16px;position:relative;overflow:hidden}.card:before{content:"";background:var(--gold-grad);opacity:.65;height:1.5px;position:absolute;top:0;left:0;right:0}.miniCard{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-top:10px;padding:13px;position:relative;overflow:hidden}.miniCard:before{content:"";background:var(--gold-grad);opacity:.4;height:1px;position:absolute;top:0;left:0;right:0}.goodCard{border-left:2px solid #52d68a8c}.warnCard{border-left:2px solid #f0a03099}.cardTitle{font-family:var(--font-display);font-size:var(--fs-section);letter-spacing:.01em;color:var(--text);font-weight:700;line-height:1.15}.centerTitle{text-align:center}.cardSub{font-size:var(--fs-small);color:var(--text-sub);margin-top:4px;font-weight:500;line-height:1.35}.miniTitle{font-family:var(--font-display);color:var(--text);letter-spacing:.01em;margin-bottom:4px;font-size:17px;font-weight:700}.miniText{font-size:var(--fs-small);color:var(--text-sub);font-weight:400;line-height:1.4}.sectionTitle{font-size:var(--fs-tiny);letter-spacing:.09em;text-transform:uppercase;color:var(--gold);opacity:.8;margin:14px 0 8px;font-weight:700}.whoSaidTitle{font-size:var(--fs-tiny);letter-spacing:.09em;text-transform:uppercase;color:var(--gold);opacity:.8;margin:12px 0 8px;font-weight:700}.stack{flex-direction:column;gap:10px;margin-top:12px;display:flex}.field{gap:5px;display:grid}.label{font-family:var(--font-ui);font-size:var(--fs-tiny);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.input{border-radius:var(--r-sm);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-input);appearance:none;background:#ffffff0d;outline:none;min-height:46px;padding:11px 13px;font-weight:500;transition:border-color .18s,box-shadow .18s,background .18s}.input:focus{border-color:var(--border-strong);background:#d4af500f;box-shadow:0 0 0 3px #d4af5024}.input::placeholder{color:var(--text-faint)}select.input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23c9973a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.inputSmall{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23c9973a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;max-width:48vw;min-height:40px;padding:9px 28px 9px 11px;font-size:16px}.btnPrimary{border-radius:var(--r-md);background:var(--gold-grad);color:#fff;width:100%;font-family:var(--font-ui);font-size:var(--fs-btn);letter-spacing:.03em;min-height:46px;box-shadow:var(--gold-glow), 0 2px 6px #0000004d;cursor:pointer;border:none;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;transition:filter .15s,transform .12s,box-shadow .15s;display:inline-flex}.btnPrimary:active{filter:brightness(.9);transform:translateY(1px)}.btnPrimary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ghostBtn{border-radius:var(--r-md);border:1px solid var(--border);color:var(--text-sub);font-family:var(--font-ui);font-size:var(--fs-small);cursor:pointer;background:#ffffff0d;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.ghostBtn:active{border-color:var(--border-strong);background:#d4af5014}.warnBtn{border-radius:var(--r-md);color:#fff;font-family:var(--font-ui);font-size:var(--fs-btn);cursor:pointer;background:linear-gradient(135deg,#c05621,#7a3010);border:none;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-weight:700;transition:filter .15s;display:inline-flex;box-shadow:0 4px 14px #c056214d}.warnBtn:active{filter:brightness(.9)}.warnBtn:disabled{opacity:.45;cursor:not-allowed}.linkBtn{color:var(--gold);font-family:var(--font-ui);font-size:var(--fs-small);text-underline-offset:3px;cursor:pointer;min-height:unset;background:0 0;border:0;padding:4px 0;font-weight:600;text-decoration:underline}.btnRow{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.btnRow>button{flex:1}.alert{background:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r-md);margin-bottom:12px;padding:12px 14px}.alertTitle{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--red);font-weight:700}.alertText{font-size:var(--fs-small);color:var(--text-sub);margin-top:3px}.success{background:var(--green-bg);border:1px solid var(--green-line);border-radius:var(--r-md);margin-bottom:12px;padding:12px 14px}.successTitle{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--green);font-weight:700}.successText{font-size:var(--fs-small);color:var(--text-sub);margin-top:3px}.rowBetween{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.grow{flex:1;min-width:0}.grid2{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}@media (width<=380px){.grid2{grid-template-columns:1fr}}.divider{background:var(--border-faint);height:1px;margin:14px 0}.hint{font-size:var(--fs-tiny);color:var(--text-faint);margin-top:8px}.hintMini{border-radius:var(--r-sm);border:1px solid var(--border);color:var(--gold);font-size:var(--fs-tiny);background:#d4af5014;margin-top:8px;padding:9px 12px;line-height:1.4}.recoveryBox{gap:6px;display:grid}.mt16{margin-top:16px}.statusPill{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-ui);font-size:var(--fs-tiny);color:var(--text-sub);align-items:center;gap:7px;margin-top:8px;padding:6px 11px;font-weight:600;display:inline-flex}.statusPill .dot{border-radius:var(--r-pill);flex-shrink:0;width:7px;height:7px}.dot.green{background:var(--green);box-shadow:0 0 0 3px var(--green-bg)}.dot.amber{background:var(--amber);box-shadow:0 0 0 3px var(--amber-bg)}.dot.gray{background:var(--text-faint)}.pollStats{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}@media (width<=340px){.pollStats{grid-template-columns:repeat(2,1fr)}}.statPill{border-radius:var(--r-md);border:1px solid var(--border-faint);text-align:center;background:#ffffff0a;padding:10px 8px}.statLabel{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:10px;font-weight:700}.statValue{font-family:var(--font-display);font-size:var(--fs-stat);color:var(--text);letter-spacing:.01em;font-weight:700;line-height:1}.splitGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.splitCol{background:var(--surface-2);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:10px}.splitHead{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.splitCount{color:var(--text-faint);margin-left:auto;font-size:10px;font-weight:700}.chipWrap{flex-wrap:wrap;gap:5px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--border);font-family:var(--font-ui);font-size:var(--fs-tiny);color:var(--text-sub);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;align-items:center;max-width:100%;padding:5px 9px;font-weight:600;display:inline-flex;overflow:hidden}.yesChip{background:var(--green-bg);border-color:var(--green-line);color:var(--green)}.noChip{background:var(--red-bg);border-color:var(--red-line);color:var(--red)}.segDot{border-radius:var(--r-pill);flex-shrink:0;width:6px;height:6px;display:inline-block}.segDot.yes{background:var(--green)}.segDot.no{background:var(--red)}.emptyMini{font-size:var(--fs-tiny);color:var(--text-faint);padding:4px 2px;font-style:italic}.pollSticky{left:12px;right:12px;bottom:calc(var(--tab-h) + 16px + env(safe-area-inset-bottom));z-index:45;border-radius:var(--r-lg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-strong);background:#0a0c10e0;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid;position:fixed;box-shadow:0 16px 40px #0009}.pollStickyClosed{opacity:.55;pointer-events:none}.pollCta{border-radius:var(--r-md);min-height:48px;font-family:var(--font-ui);font-size:var(--fs-btn);cursor:pointer;font-weight:700;transition:filter .14s,transform .12s}.pollCta:active{filter:brightness(.88);transform:scale(.97)}.pollCta:disabled{opacity:.5;cursor:not-allowed;transform:none}.inCta{background:var(--green-bg);border:1.5px solid var(--green-line);color:var(--green)}.skipCta{background:var(--red-bg);border:1.5px solid var(--red-line);color:var(--red)}.pollCta.active{outline:2px solid var(--border-strong);outline-offset:2px}.pollsAiry,.tabAiry{padding-bottom:calc(var(--tab-h) + 130px + env(safe-area-inset-bottom))}.balanceLayout{display:block}.recentPanel{margin-bottom:12px}.panelTitleRow{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.panelTitle{font-family:var(--font-display);color:var(--text);letter-spacing:.01em;font-size:17px;font-weight:700}.select{border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-ui);color:var(--text);appearance:none;cursor:pointer;background:#ffffff0d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23c9973a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center no-repeat;outline:none;padding:8px 28px 8px 11px;font-size:16px}.select:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #d4af501f}.splitList{gap:8px;margin-top:4px;display:grid}.splitCard{background:var(--surface-2);border:1px solid var(--border-faint);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:12px 14px}.splitTop{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.splitWho{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--text);font-weight:700}.splitAmt{font-family:var(--font-display);font-size:var(--fs-money);color:var(--gold);letter-spacing:.01em;font-weight:700}.splitSub{font-size:var(--fs-tiny);color:var(--text-faint);margin-top:3px}.splitNote{font-size:var(--fs-tiny);color:var(--text-sub);border-radius:var(--r-sm);border:1px solid var(--border-faint);background:#d4af500f;margin-top:6px;padding:7px 9px;line-height:1.4}.splitTime{color:var(--text-faint);margin-top:4px;font-size:10.5px}.list{gap:7px;margin-top:10px;display:grid}.listItem{border-radius:var(--r-md);border:1px solid var(--border-faint);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.liLeft{flex-direction:column;flex:1;min-width:0;display:flex}.liTitle{font-size:var(--fs-small);color:var(--text);font-weight:700}.liSub{color:var(--text-faint);margin-top:2px;font-size:10.5px}.amount{font-family:var(--font-display);font-size:var(--fs-money);letter-spacing:.01em;flex-shrink:0;font-weight:700}.amount.pos{color:var(--green)}.amount.neg{color:var(--red)}.emptyState{text-align:center;font-size:var(--fs-small);color:var(--text-faint);padding:22px;font-style:italic}.summaryBar{gap:8px;margin:10px 0 4px;display:flex}.sumItem{border-radius:var(--r-md);border:1px solid var(--border-faint);background:#ffffff0a;flex:1;padding:10px}.sumLabel{font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.sumValue{font-family:var(--font-display);color:var(--text);margin-top:3px;font-size:20px;font-weight:700;line-height:1}.adminGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.actionTile{text-align:left;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;min-height:100px;padding:14px;transition:box-shadow .18s,transform .14s}.actionTile:active{transform:scale(.96);box-shadow:0 2px 8px #00000080}.tileIcon{font-size:22px}.tileTitle{font-size:var(--fs-small);color:var(--text);margin-top:8px;font-weight:700}.tileSub{font-size:var(--fs-tiny);color:var(--text-faint);margin-top:3px}.backBtn{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--text-faint);min-height:unset;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:8px 0 4px;padding:0;font-weight:700;display:flex}.userList{flex-direction:column;gap:7px;margin-top:8px;display:flex}.userRow{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-faint);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.userName{font-size:var(--fs-small);color:var(--text);font-weight:700}.userActions{gap:7px;display:flex}.pinReveal{border-radius:var(--r-md);border:1px dashed var(--border-strong);font-family:var(--font-display);letter-spacing:.22em;text-align:center;color:var(--gold-bright);background:#d4af5012;margin-top:12px;padding:14px;font-size:30px;font-weight:700}.bottomNav{z-index:60;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);box-shadow:var(--shadow-nav);position:fixed;bottom:0;left:0;right:0}.navInner{flex-wrap:nowrap;gap:8px;max-width:600px;margin:0 auto;display:flex}.navInner[data-tabs="2"] .tabBtn{flex:50%;max-width:50%}.navInner[data-tabs="3"] .tabBtn{flex:33.333%}.tabBtn{border-radius:var(--r-md);min-width:0;min-height:var(--tab-h);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:8px 6px;transition:background .18s,border-color .18s;display:flex}.tabBtn:disabled{opacity:.4;cursor:not-allowed}.tabBtn.active{border-color:var(--border-strong);background:linear-gradient(135deg,#d4af5033,#a878281f)}.tabIcon{font-size:18px;line-height:1}.tabLabel{font-family:var(--font-ui);color:var(--text-faint);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.tabBtn.active .tabLabel{color:var(--gold-bright)}.loginCard{padding-bottom:200px}@supports (-webkit-touch-callout:none){.loginCard{padding-bottom:260px}}@media (width>=540px){.headerInner{padding:16px 20px 14px}.container{padding:16px 20px calc(var(--tab-h) + 26px + env(safe-area-inset-bottom))}.card{padding:20px}}@media (width<=380px){.adminGrid,.splitGrid{grid-template-columns:1fr 1fr}}
