@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700&family=Mulish:wght@300;400;500;600;700;800;900&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))}.loginCard{padding-bottom:200px}@supports (-webkit-touch-callout:none){.loginCard{padding-bottom:260px}}:root{--bg:#f7f0e2;--bg-grad:linear-gradient(160deg, #f7f0e2 0%, #f2e8d4 55%, #ede0c8 100%);--surface:#fffcf5;--surface-2:#fdf8ee;--surface-3:#f9f2e4;--header-bg:#f7f0e2f7;--nav-bg:#f7f0e2f7;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.70' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E");--border:#9a701838;--border-strong:#9a70186b;--border-faint:#9a70181a;--border-card:#e5d9bc;--border-input:#d8c8a4;--text:#18120a;--text-sub:#6a5538;--text-faint:#b09868;--text-ghost:#d8c8a8;--gold:#9a7018;--gold-mid:#c49428;--gold-bright:#e8c040;--gold-grad:linear-gradient(135deg, #c49428 0%, #9a7018 100%);--gold-glow:0 4px 16px #9a701852;--gold-glow-lg:0 8px 28px #9a70186b;--gold-dim:#9a701817;--gold-shimmer:linear-gradient(90deg, #c49428, #e8c040, #60b878, #32885a, #e8c040, #c49428);--green:#276644;--green-light:#32885a;--green-grad:linear-gradient(135deg, #32885a 0%, #1e5535 100%);--green-glow:0 4px 14px #2766444d;--green-bg:#27664417;--green-line:#27664447;--red:#983030;--red-light:#c04040;--red-bg:#98303017;--red-line:#9830303d;--amber:#b07820;--amber-bg:#b078201a;--amber-line:#b0782042;--r-xl:24px;--r-lg:18px;--r-md:14px;--r-sm:10px;--r-xs:8px;--r-pill:999px;--shadow-card:0 2px 20px #78500a1a, 0 1px 4px #78500a0f;--shadow-sm:0 2px 10px #78500a14;--shadow-nav:0 -2px 16px #78500a14;--shadow-btn:0 4px 18px #9a701861;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-ui:"Mulish", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--fs-app-title:22px;--fs-section:18px;--fs-body:14px;--fs-small:13px;--fs-tiny:11.5px;--fs-badge:10px;--fs-stat:30px;--fs-money:20px;--fs-btn:14px;--fs-input:16px;--tab-h:64px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.25, .46, .45, .94);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s}@keyframes shimmerSlide{0%{background-position:300% 0}to{background-position:-300% 0}}@keyframes goldPulse{0%,to{box-shadow:0 0 10px #c494288c,0 0 3px #e8c040cc}50%{box-shadow:0 0 4px #c4942833,0 0 1px #e8c04040}}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pressDown{to{transform:scale(.97)}}*,: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);background-image:var(--grain);background-size:180px 180px;font-size:16px}body{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text);background:var(--bg-grad);background-image:var(--grain), radial-gradient(ellipse 100% 60% at 50% -8%, #c8a02821 0%, transparent 58%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:180px 180px,auto;min-height:100dvh;margin:0;padding:0;font-weight:400;line-height:1.55;overflow-x:hidden}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;background:0 0;border:none;margin:0;padding:0}img{max-width:100%;display:block}.appShell{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.appHeader{z-index:100;background:var(--header-bg);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border-card);box-shadow:var(--shadow-sm);animation:slideDown var(--dur-base) var(--ease-smooth) both;position:sticky;top:0}.appHeader:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);height:1px;position:absolute;bottom:-1px;left:16px;right:16px}.headerInner{justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.appTitleRow{align-items:center;gap:8px;display:flex}.brandDot{background:var(--gold-grad);border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:2.8s ease-in-out infinite goldPulse;box-shadow:0 0 10px #c494288c,0 0 3px #e8c040cc}.appTitle{font-family:var(--font-display);font-size:var(--fs-app-title);color:var(--text);letter-spacing:.01em;font-style:italic;font-weight:700;line-height:1}.appSubtitle{font-family:var(--font-ui);font-size:var(--fs-tiny);color:var(--text-sub);letter-spacing:.02em;margin-top:1px;font-weight:400}.appMain{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:14px 14px calc(var(--tab-h) + 16px + env(safe-area-inset-bottom));animation:fadeUp var(--dur-base) var(--ease-smooth) both;flex:1;overflow-y:auto}.bottomNav{background:var(--nav-bg);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--border-card);width:100%;max-width:480px;box-shadow:var(--shadow-nav);z-index:100;padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.navInner{align-items:stretch;gap:4px;padding:6px 8px;display:flex}.navInner[data-tabs="2"] .tabBtn,.navInner[data-tabs="3"] .tabBtn{flex:1}.tabBtn{border-radius:var(--r-sm);transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:6px 8px;display:flex}.tabBtn.active{background:var(--gold-dim);border-color:var(--border)}.tabBtn:disabled{opacity:.38;pointer-events:none}.tabIcon{transition:transform var(--dur-fast) var(--ease-spring);font-size:18px;line-height:1}.tabBtn.active .tabIcon{transform:scale(1.08)}.tabLabel{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:9px;font-weight:700;line-height:1}.tabBtn.active .tabLabel{color:var(--gold)}.card{background:var(--surface);border:1px solid var(--border-card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);animation:fadeUp var(--dur-base) var(--ease-smooth) both;margin-bottom:12px;padding:16px;position:relative;overflow:hidden}.card:before{content:"";background:var(--gold-shimmer);border-radius:var(--r-lg) var(--r-lg) 0 0;background-size:300% 100%;height:2.5px;animation:4s linear infinite shimmerSlide;position:absolute;top:0;left:0;right:0}.card:after{content:"";border-radius:calc(var(--r-lg) - 4px);pointer-events:none;border:.5px solid #9a70181a;position:absolute;inset:6px}.cardTitle{font-family:var(--font-display);font-size:var(--fs-section);color:var(--text);letter-spacing:.01em;margin-bottom:2px;font-style:italic;font-weight:700;line-height:1.2}.cardSub{font-family:var(--font-ui);font-size:var(--fs-tiny);color:var(--text-sub);letter-spacing:.02em;margin-bottom:10px;font-weight:400;line-height:1.5}.pollHeader{margin-bottom:6px}.pollHeaderTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pollHeaderTop .cardTitle{flex:1;min-width:0;margin-bottom:0}.pollHeaderTop .inputSmall{flex-shrink:0;width:138px}.pollHeaderMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sessionDateBadge{background:var(--gold-dim);border:1px solid var(--border);border-radius:var(--r-xs);font-family:var(--font-ui);color:var(--gold);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.sessionTimeBadge{background:var(--surface-2);border:1px solid var(--border-card);border-radius:var(--r-xs);font-family:var(--font-ui);color:var(--text-sub);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.loginCard{max-width:400px;margin:0 auto}.goodCard{border-color:var(--green-line);background:#2766440a}.warnCard{border-color:var(--red-line);background:#9830300a}.miniCard{background:var(--gold-dim);border:1px solid var(--border);border-radius:var(--r-md);margin-top:10px;padding:11px 14px;position:relative;overflow:hidden}.miniCard:before{content:"";background:var(--gold-shimmer);border-radius:var(--r-md) var(--r-md) 0 0;background-size:300% 100%;height:1.5px;animation:4s linear infinite shimmerSlide;position:absolute;top:0;left:0;right:0}.miniTitle{font-family:var(--font-display);color:var(--gold);letter-spacing:.01em;margin-bottom:3px;font-size:13px;font-style:italic;font-weight:600}.miniText{font-family:var(--font-ui);font-size:var(--fs-tiny);color:var(--text-sub);letter-spacing:.02em;font-weight:400;line-height:1.55}.recoveryBox{background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:var(--r-sm);margin-top:8px;padding:10px 12px}.sectionTitle{font-family:var(--font-display);color:var(--text);letter-spacing:.01em;align-items:center;gap:10px;margin:18px 0 10px;font-size:15px;font-style:italic;font-weight:700;display:flex}.sectionTitle:after{content:"";background:linear-gradient(90deg, var(--border), transparent);flex:1;height:1px}.panelTitle{font-family:var(--font-display);font-size:var(--fs-section);color:var(--text);letter-spacing:.01em;font-style:italic;font-weight:700}.panelTitleRow{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.whoSaidTitle{font-family:var(--font-ui);font-size:var(--fs-tiny);letter-spacing:.1em;text-transform:uppercase;color:var(--text-sub);align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.whoSaidTitle:after{content:"";background:linear-gradient(90deg, var(--border-card), transparent);flex:1;height:1px}.hint{font-family:var(--font-ui);font-size:var(--fs-tiny);color:var(--text-faint);text-align:center;letter-spacing:.02em;margin-top:10px;font-weight:400;line-height:1.55}.hintMini{font-family:var(--font-ui);color:var(--text-ghost);letter-spacing:.02em;font-size:10.5px;font-weight:400}.label{font-family:var(--font-ui);font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub);margin-bottom:5px;font-weight:700}.divider{background:linear-gradient(90deg, transparent, var(--border-card), transparent);height:1px;margin:14px 0}.mt16{margin-top:16px}.centerTitle{text-align:center}.input,.select{font-family:var(--font-ui);font-size:var(--fs-input);color:var(--text);border:1px solid var(--border-input);border-radius:var(--r-sm);width:100%;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, background var(--dur-fast) ease;appearance:none;background:#f0e8d4;outline:none;padding:11px 14px;font-weight:400;display:block}.input::placeholder{color:var(--text-ghost);font-weight:300}.input:focus,.select:focus{border-color:var(--gold-mid);background:var(--surface);box-shadow:0 0 0 3px #9a70181f}.inputSmall{padding:7px 10px;font-size:13px}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239a7018' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.btnPrimary{font-family:var(--font-ui);font-size:var(--fs-btn);letter-spacing:.03em;color:var(--surface);background:var(--gold-grad);border-radius:var(--r-sm);cursor:pointer;width:100%;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease;box-shadow:var(--shadow-btn);appearance:none;border:none;padding:13px 20px;font-weight:700}.btnPrimary:active{opacity:.9;transform:scale(.97);box-shadow:0 2px 8px #9a701840}.btnPrimary:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.btnRow{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.ghostBtn{font-family:var(--font-ui);font-size:var(--fs-btn);letter-spacing:.02em;color:var(--gold);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) ease;background:0 0;padding:12px 18px;font-weight:600}.ghostBtn:active{background:var(--gold-dim);transform:scale(.97)}.warnBtn{font-family:var(--font-ui);font-size:var(--fs-btn);letter-spacing:.03em;color:var(--surface);background:linear-gradient(135deg, var(--red-light), var(--red));border-radius:var(--r-sm);cursor:pointer;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease;border:none;padding:13px 20px;font-weight:700;box-shadow:0 4px 16px #9830304d}.warnBtn:active{opacity:.9;transform:scale(.97)}.warnBtn:disabled{opacity:.38;cursor:not-allowed}.backBtn{font-family:var(--font-ui);font-size:var(--fs-small);letter-spacing:.02em;color:var(--gold);background:var(--gold-dim);border:1px solid var(--border);border-radius:var(--r-xs);cursor:pointer;transition:background var(--dur-fast) ease;align-items:center;gap:5px;margin-bottom:14px;padding:7px 12px;font-weight:600;display:inline-flex}.backBtn:active{background:#9a701829}.linkBtn{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--gold);text-underline-offset:3px;cursor:pointer;text-align:center;letter-spacing:.02em;width:100%;transition:color var(--dur-fast) ease;background:0 0;border:none;margin-top:6px;padding:6px 0;font-weight:600;-webkit-text-decoration:underline #9a701859;text-decoration:underline #9a701859;display:block}.linkBtn:active{color:var(--text)}.pinReveal{font-family:var(--font-ui);font-size:var(--fs-tiny);color:var(--text-sub);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;padding:4px;font-weight:600}.chipWrap{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip{font-family:var(--font-ui);font-size:var(--fs-tiny);letter-spacing:.02em;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--gold-dim);color:var(--text-sub);white-space:nowrap;padding:3px 10px;font-weight:600;line-height:1.4}.yesChip{font-family:var(--font-ui);font-size:var(--fs-tiny);letter-spacing:.02em;border-radius:var(--r-pill);border:1px solid var(--green-line);background:var(--green-bg);color:var(--green);white-space:nowrap;padding:3px 10px;font-weight:600;line-height:1.4}.noChip{font-family:var(--font-ui);font-size:var(--fs-tiny);letter-spacing:.02em;border-radius:var(--r-pill);border:1px solid var(--red-line);background:var(--red-bg);color:var(--red);white-space:nowrap;padding:3px 10px;font-weight:600;line-height:1.4}.chipAdmin{font-family:var(--font-ui);font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--gold-dim);color:var(--gold);white-space:nowrap;padding:3px 10px;font-weight:700}.pill{font-family:var(--font-ui);font-size:var(--fs-badge);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--gold-dim);color:var(--gold);align-items:center;gap:5px;padding:3px 10px;font-weight:700;display:inline-flex}.statusPill{font-family:var(--font-ui);font-size:var(--fs-badge);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--gold-dim);color:var(--gold);align-items:center;gap:5px;margin-bottom:10px;padding:3px 10px;font-weight:700;display:inline-flex}.statusPill .dot{background:var(--gold);width:6px;height:6px;box-shadow:0 0 5px var(--gold-mid);border-radius:50%;flex-shrink:0;animation:1.8s ease-in-out infinite liveBlink}.segDot{background:var(--text-ghost);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.segDot.yes{background:var(--green);box-shadow:0 0 5px #27664466}.segDot.no{background:var(--red);box-shadow:0 0 5px #98303059}.pollStats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;margin-bottom:18px;display:grid}.statPill{border-radius:var(--r-md);text-align:center;border-style:solid;border-width:1.5px;padding:14px 6px 12px;position:relative;overflow:hidden}.statPill:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.statPill:after{content:"";opacity:.55;height:3px;position:absolute;bottom:0;left:0;right:0}.statPill:first-child{background:#27664414;border-color:#2766444d}.statPill:first-child:before,.statPill:first-child:after{background:var(--green-grad)}.statPill:first-child .statValue{color:var(--green)}.statPill:first-child .statLabel{color:var(--green);opacity:.75}.statPill:nth-child(2){background:#98303012;border-color:#98303042}.statPill:nth-child(2):before{background:linear-gradient(180deg, var(--red-light), var(--red))}.statPill:nth-child(2):after{background:linear-gradient(135deg, var(--red-light), var(--red))}.statPill:nth-child(2) .statValue{color:var(--red)}.statPill:nth-child(2) .statLabel{color:var(--red);opacity:.75}.statPill:nth-child(3){background:#9a701817;border-color:#9a70184d}.statPill:nth-child(3):before,.statPill:nth-child(3):after{background:var(--gold-grad)}.statPill:nth-child(3) .statValue{color:var(--gold)}.statPill:nth-child(3) .statLabel{color:var(--gold-mid);opacity:.85}.statValue{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:4px;font-size:38px;font-style:italic;font-weight:700;line-height:1;display:block}.statLabel{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.pollsAiry{padding-top:18px}.yes{color:var(--green);font-weight:700}.no{color:var(--red);font-weight:700}.pollCta{font-family:var(--font-ui);font-size:var(--fs-btn);letter-spacing:.03em;border-radius:var(--r-sm);border:1.5px solid var(--green-line);background:var(--green-bg);color:var(--green);cursor:pointer;transition:background var(--dur-fast) ease, transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease;text-align:center;width:100%;padding:13px 16px;font-weight:700}.pollCta.active{background:var(--green-grad);border-color:var(--green);color:#fff;box-shadow:var(--green-glow)}.pollCta:active{transform:scale(.97)}.pollCta:disabled{opacity:.4;cursor:not-allowed}.skipCta{font-family:var(--font-ui);font-size:var(--fs-btn);letter-spacing:.03em;border-radius:var(--r-sm);border:1.5px solid var(--red-line);background:var(--red-bg);color:var(--red);cursor:pointer;transition:background var(--dur-fast) ease, transform var(--dur-fast) ease;text-align:center;width:100%;padding:13px 16px;font-weight:700}.skipCta:active{transform:scale(.97)}.pollSticky{z-index:10;background:var(--header-bg);-webkit-backdrop-filter:blur(16px);margin:-6px -2px 8px;padding:10px 0;position:sticky;top:0}.pollStickyClosed{opacity:.55}.tabAiry{border-radius:var(--r-xl)}.balanceLayout{flex-direction:column;gap:0;display:flex}.list{flex-direction:column;display:flex}.listItem{border-bottom:1px solid var(--border-card);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.listItem:last-child{border-bottom:none;padding-bottom:0}.liLeft{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.liTitle{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.liSub{font-family:var(--font-ui);font-size:var(--fs-tiny);color:var(--text-sub);letter-spacing:.02em;margin-top:1px;font-weight:400}.recentPanel{flex-direction:column;gap:0;margin-top:4px;display:flex}.amount{font-family:var(--font-ui);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;text-align:right;flex-shrink:0;min-width:76px;font-size:17px;font-style:normal;font-weight:800;line-height:1}.amount.pos{color:var(--green)}.amount.neg{color:var(--red)}.splitCard{padding:14px}.splitHead{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.splitTop{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.splitAmt{font-family:var(--font-display);color:var(--gold);letter-spacing:-.01em;flex-shrink:0;font-size:22px;font-style:italic;font-weight:700}.splitWho{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text);font-weight:600}.splitSub{font-family:var(--font-ui);font-size:var(--fs-tiny);color:var(--text-sub);letter-spacing:.02em;font-weight:400}.splitTime{font-family:var(--font-ui);color:var(--text-ghost);letter-spacing:.02em;margin-top:2px;font-size:10.5px;font-weight:400}.splitGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.splitCol{flex-direction:column;gap:3px;display:flex}.splitList{flex-wrap:wrap;gap:4px;display:flex}.splitCount{font-family:var(--font-ui);font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--text-sub);margin-bottom:5px;font-weight:700}.splitNote{font-family:var(--font-ui);color:var(--text-faint);letter-spacing:.02em;border-top:1px solid var(--border-card);margin-top:6px;padding:6px 0;font-size:10.5px;font-weight:400;line-height:1.5}.summaryBar{background:var(--gold-dim);border:1px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;display:flex}.sumItem{flex-direction:column;align-items:center;gap:1px;display:flex}.sumLabel{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-sub);font-size:9px;font-weight:700}.sumValue{font-family:var(--font-display);color:var(--gold);letter-spacing:-.01em;font-size:17px;font-style:italic;font-weight:700}.adminGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.actionTile{background:var(--surface-2);border:1px solid var(--border-card);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex;position:relative;overflow:hidden}.actionTile:after{content:"";background:var(--gold-grad);opacity:0;height:2px;transition:opacity var(--dur-fast) ease;position:absolute;bottom:0;left:0;right:0}.actionTile:active{background:var(--gold-dim);border-color:var(--border);box-shadow:var(--shadow-sm);transform:scale(.97)}.actionTile:active:after{opacity:.7}.tileIcon{font-size:26px;line-height:1}.tileTitle{font-family:var(--font-display);color:var(--text);letter-spacing:.01em;font-size:13px;font-style:italic;font-weight:700;line-height:1.2}.tileSub{font-family:var(--font-ui);color:var(--text-sub);letter-spacing:.02em;font-size:10.5px;font-weight:400;line-height:1.3}.userList{flex-direction:column;gap:0;display:flex}.userRow{border-bottom:1px solid var(--border-card);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.userRow:last-child{border-bottom:none;padding-bottom:2px}.userName{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text);font-weight:600}.userActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.alert{border-radius:var(--r-sm);animation:fadeUp var(--dur-fast) ease both;border:1px solid;margin-bottom:12px;padding:12px 14px}.success{border-color:var(--green-line);background:#27664414}.successTitle{font-family:var(--font-display);color:var(--green);margin-bottom:2px;font-size:14px;font-style:italic;font-weight:700}.successText{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--green);opacity:.85;font-weight:400;line-height:1.5}.alertTitle{font-family:var(--font-display);color:var(--red);margin-bottom:2px;font-size:14px;font-style:italic;font-weight:700}.alertText{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--red);opacity:.85;font-weight:400;line-height:1.5}.container{width:100%;max-width:480px;margin:0 auto;padding:0 14px}.stack{flex-direction:column;gap:10px;display:flex}.rowBetween{justify-content:space-between;align-items:center;gap:10px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grow{flex:1;min-width:0}.emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 20px;display:flex}.emptyState .tileIcon{opacity:.4;margin-bottom:6px;font-size:40px}.emptyMini{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--text-faint);text-align:center;letter-spacing:.02em;padding:14px 0;font-weight:400}.inCta{font-family:var(--font-ui);font-size:var(--fs-small);letter-spacing:.04em;color:var(--gold);background:var(--gold-dim);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) ease, transform var(--dur-fast) ease;padding:8px 18px;font-weight:700;display:inline-block}.inCta:active{background:#9a70182e;transform:scale(.97)}.appMain::-webkit-scrollbar{width:0;display:none}.appMain{scrollbar-width:none}.appHeader{padding-top:env(safe-area-inset-top)}.bottomNav{padding-bottom:calc(env(safe-area-inset-bottom) + 2px)}@media (width>=480px){.appShell{border-radius:var(--r-xl);min-height:calc(100dvh - 32px);margin-top:16px;margin-bottom:16px;overflow:hidden;box-shadow:0 0 60px #64460a1f,0 0 0 1px #9a701824}:root{--fs-app-title:24px;--fs-section:20px;--fs-body:15px;--fs-stat:34px;--fs-money:22px}}@media (width>=768px){body{background:#ede4ce}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
