.pwa-overlay[data-v-2ca7dd06]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.pwa-modal[data-v-2ca7dd06]{text-align:center;background:#fff;border-radius:20px;width:min(100%,420px);padding:1.75rem;animation:.28s pop-2ca7dd06;box-shadow:0 24px 60px #0f172a40}.pwa-icon[data-v-2ca7dd06]{width:64px;height:64px;margin:0 auto 1rem}.pwa-icon svg[data-v-2ca7dd06]{width:100%;height:100%}.pwa-modal h2[data-v-2ca7dd06]{font-family:var(--font-display);color:var(--ink);margin:0 0 .5rem;font-size:1.35rem}.pwa-modal p[data-v-2ca7dd06]{color:var(--muted);margin:0 0 1.5rem;line-height:1.55}.pwa-modal .hint[data-v-2ca7dd06]{margin:1rem 0 0;font-size:.82rem}.pwa-actions[data-v-2ca7dd06]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.fade-enter-active[data-v-2ca7dd06],.fade-leave-active[data-v-2ca7dd06]{transition:opacity .2s}.fade-enter-from[data-v-2ca7dd06],.fade-leave-to[data-v-2ca7dd06]{opacity:0}@keyframes pop-2ca7dd06{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.nav[data-v-67dcedb0]{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #16a34a14;position:sticky;top:0}.nav-inner[data-v-67dcedb0]{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.brand[data-v-67dcedb0]{color:var(--ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-mark[data-v-67dcedb0]{width:36px;height:36px;display:block}.brand-mark svg[data-v-67dcedb0]{width:100%;height:100%}.brand-text[data-v-67dcedb0]{font-family:var(--font-display);letter-spacing:.02em;font-size:1rem;font-weight:800}.nav-links[data-v-67dcedb0]{gap:1.25rem;display:flex}.nav-links a[data-v-67dcedb0]{color:var(--muted);font-size:.95rem;font-weight:500;text-decoration:none}.nav-links a[data-v-67dcedb0]:hover{color:var(--green)}.nav-actions[data-v-67dcedb0]{align-items:center;gap:.6rem;display:flex}.menu-btn[data-v-67dcedb0]{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.menu-btn span[data-v-67dcedb0]{background:var(--ink);border-radius:2px;height:2px;display:block}@media (width<=960px){.nav-links[data-v-67dcedb0]{background:#fff;border-bottom:1px solid #0f172a14;flex-direction:column;padding:1rem 1.25rem 1.25rem;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.open[data-v-67dcedb0],.menu-btn[data-v-67dcedb0]{display:flex}.btn-ghost[data-v-67dcedb0]{display:none}}.hero[data-v-a2fdc2b3]{padding:3.5rem 0 4rem;overflow:hidden}.hero-grid[data-v-a2fdc2b3]{grid-template-columns:1.05fr .95fr;align-items:center;gap:2.5rem;display:grid}.brand-signal[data-v-a2fdc2b3]{font-family:var(--font-display);letter-spacing:.04em;color:var(--green-dark);margin:0 0 .75rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.hero-copy h1[data-v-a2fdc2b3]{font-family:var(--font-display);max-width:14ch;margin:0 0 1rem;font-size:clamp(2.1rem,4.5vw,3.4rem);line-height:1.12}.lead[data-v-a2fdc2b3]{color:var(--muted);max-width:48ch;margin:0 0 1.25rem;font-size:1.05rem}.trust-row[data-v-a2fdc2b3]{flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;display:flex}.trust-row span[data-v-a2fdc2b3]{color:var(--green-dark);background:#16a34a1a;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:600}.hero-cta[data-v-a2fdc2b3]{flex-wrap:wrap;gap:.75rem;display:flex}.hero-visual[data-v-a2fdc2b3]{min-height:420px;position:relative}.phone[data-v-a2fdc2b3]{width:min(240px,70%);box-shadow:var(--shadow);background:linear-gradient(#fff,#f8fafc);border:1px solid #0f172a14;border-radius:28px;padding:1rem;animation:5s ease-in-out infinite float-a2fdc2b3;position:absolute}.phone-a[data-v-a2fdc2b3]{top:10%;left:8%}.phone-b[data-v-a2fdc2b3]{animation-delay:.8s;top:28%;right:4%}.phone-top[data-v-a2fdc2b3]{margin-bottom:.85rem;font-weight:700}.balance[data-v-a2fdc2b3]{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:16px;margin-bottom:.85rem;padding:1rem}.balance small[data-v-a2fdc2b3]{opacity:.9}.balance strong[data-v-a2fdc2b3]{margin-top:.2rem;font-size:1.15rem;display:block}.quick[data-v-a2fdc2b3]{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:.85rem;display:grid}.quick span[data-v-a2fdc2b3],.feed div[data-v-a2fdc2b3],.news[data-v-a2fdc2b3],.chart-mini[data-v-a2fdc2b3]{background:#f1f5f9;border-radius:12px}.quick span[data-v-a2fdc2b3]{text-align:center;padding:.55rem .2rem;font-size:.68rem;font-weight:600}.feed[data-v-a2fdc2b3]{gap:.45rem;display:grid}.feed div[data-v-a2fdc2b3]{height:42px}.news[data-v-a2fdc2b3]{margin-bottom:.55rem;padding:.75rem}.news strong[data-v-a2fdc2b3]{font-size:.9rem;display:block}.news p[data-v-a2fdc2b3]{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.chart-mini[data-v-a2fdc2b3]{align-items:end;gap:.35rem;height:90px;padding:.75rem;display:flex}.chart-mini i[data-v-a2fdc2b3]{background:linear-gradient(#22c55e,#86efac);border-radius:8px 8px 0 0;flex:1;display:block}.chart-mini i[data-v-a2fdc2b3]:first-child{height:40%}.chart-mini i[data-v-a2fdc2b3]:nth-child(2){height:65%}.chart-mini i[data-v-a2fdc2b3]:nth-child(3){height:50%}.chart-mini i[data-v-a2fdc2b3]:nth-child(4){height:80%}.chart-mini i[data-v-a2fdc2b3]:nth-child(5){height:55%}.feature-grid[data-v-a2fdc2b3]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.feature[data-v-a2fdc2b3]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;padding:1.35rem;transition:transform .2s,box-shadow .2s}.feature[data-v-a2fdc2b3]:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.feature-icon[data-v-a2fdc2b3]{background:radial-gradient(circle at 30% 30%,#86efac,#0000 55%),#dcfce7;border-radius:12px;width:44px;height:44px;margin-bottom:.9rem}.feature h3[data-v-a2fdc2b3]{font-family:var(--font-display);margin:0 0 .4rem}.feature p[data-v-a2fdc2b3]{color:var(--muted);margin:0}.manfaat[data-v-a2fdc2b3]{background:linear-gradient(#dcfce78c,#0000)}.manfaat-grid[data-v-a2fdc2b3]{grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;display:grid}.manfaat h2[data-v-a2fdc2b3]{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(1.7rem,3vw,2.3rem)}.manfaat ul[data-v-a2fdc2b3]{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.manfaat li[data-v-a2fdc2b3]{padding-left:1.7rem;position:relative}.manfaat li[data-v-a2fdc2b3]:before{content:"";background:var(--green);width:.9rem;height:.9rem;box-shadow:inset 0 0 0 3px #fff, 0 0 0 1px var(--green);border-radius:999px;position:absolute;top:.35rem;left:0}.stat-grid[data-v-a2fdc2b3]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.stat-grid article[data-v-a2fdc2b3]{box-shadow:var(--shadow);background:#fff;border:1px solid #0f172a0f;border-radius:18px;padding:1.25rem}.stat-grid strong[data-v-a2fdc2b3]{font-family:var(--font-display);color:var(--green-dark);font-size:1.8rem;display:block}.stat-grid span[data-v-a2fdc2b3]{color:var(--muted)}.steps[data-v-a2fdc2b3]{grid-template-columns:repeat(5,1fr);gap:.85rem;display:grid}.steps article[data-v-a2fdc2b3]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;padding:1.1rem}.steps span[data-v-a2fdc2b3]{font-family:var(--font-display);color:var(--green);font-weight:800}.steps h3[data-v-a2fdc2b3]{font-size:1rem;font-family:var(--font-display);margin:.5rem 0 .35rem}.steps p[data-v-a2fdc2b3]{color:var(--muted);margin:0;font-size:.9rem}.finance-board[data-v-a2fdc2b3]{box-shadow:var(--shadow);background:#fff;border:1px solid #0f172a0f;border-radius:24px;padding:1.5rem}.finance-cards[data-v-a2fdc2b3]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.finance-cards article[data-v-a2fdc2b3]{border-radius:16px;padding:1rem}.finance-cards span[data-v-a2fdc2b3]{margin-bottom:.3rem;font-size:.9rem;display:block}.finance-cards .in[data-v-a2fdc2b3]{color:#166534;background:#dcfce7}.finance-cards .out[data-v-a2fdc2b3]{color:#991b1b;background:#fee2e2}.finance-cards .bal[data-v-a2fdc2b3]{color:#1e40af;background:#dbeafe}.bars[data-v-a2fdc2b3]{grid-template-columns:repeat(6,1fr);align-items:end;gap:1rem;height:180px;padding:.5rem .25rem 0;display:grid}.bar-group[data-v-a2fdc2b3]{align-items:end;gap:.35rem;height:100%;display:flex}.bar[data-v-a2fdc2b3]{border-radius:10px 10px 0 0;flex:1}.bar.in[data-v-a2fdc2b3]{background:#22c55e}.bar.out[data-v-a2fdc2b3]{background:#f87171}.faq details[data-v-a2fdc2b3]{background:#fff;border:1px solid #0f172a0f;border-radius:14px;margin-bottom:.75rem;padding:1rem 1.15rem}.faq summary[data-v-a2fdc2b3]{cursor:pointer;font-weight:700;font-family:var(--font-display)}.faq p[data-v-a2fdc2b3]{color:var(--muted);margin:.75rem 0 0}.cta-banner[data-v-a2fdc2b3]{padding:0 0 3rem}.cta-inner[data-v-a2fdc2b3]{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:24px;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem;display:flex}.cta-inner h2[data-v-a2fdc2b3]{font-family:var(--font-display);margin:0 0 .4rem}.cta-inner p[data-v-a2fdc2b3]{opacity:.92;margin:0}.btn-light[data-v-a2fdc2b3]{color:var(--green-dark);background:#fff}.footer[data-v-a2fdc2b3]{color:#cbd5e1;background:#0f172a;padding:2.5rem 0 1.5rem}.footer-grid[data-v-a2fdc2b3]{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.5rem;padding-bottom:1.5rem;display:grid}.footer-brand[data-v-a2fdc2b3]{color:#fff;font-family:var(--font-display);margin-bottom:.6rem;font-size:1.1rem;display:block}.footer h4[data-v-a2fdc2b3]{color:#fff;margin:0 0 .75rem}.footer a[data-v-a2fdc2b3],.footer p[data-v-a2fdc2b3]{color:inherit;margin:0 0 .45rem;text-decoration:none;display:block}.copyright[data-v-a2fdc2b3]{border-top:1px solid #ffffff14;padding-top:1rem;font-size:.9rem}@keyframes float-a2fdc2b3{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=960px){.hero-grid[data-v-a2fdc2b3],.manfaat-grid[data-v-a2fdc2b3],.feature-grid[data-v-a2fdc2b3],.steps[data-v-a2fdc2b3],.finance-cards[data-v-a2fdc2b3],.footer-grid[data-v-a2fdc2b3]{grid-template-columns:1fr}.hero-visual[data-v-a2fdc2b3]{min-height:360px}.phone[data-v-a2fdc2b3]{width:min(220px,62%)}.cta-inner[data-v-a2fdc2b3]{flex-direction:column;align-items:flex-start}.feature-grid[data-v-a2fdc2b3]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.feature-grid[data-v-a2fdc2b3],.stat-grid[data-v-a2fdc2b3]{grid-template-columns:1fr}.phone-b[data-v-a2fdc2b3]{display:none}.phone-a[data-v-a2fdc2b3]{left:50%;transform:translate(-50%)}}.login-page[data-v-eec2eeb2]{background:radial-gradient(circle at 100% 0,#22c55e2e,#0000 40%),linear-gradient(160deg,#f7fbf8 0%,#eef7f1 45%,#f8fafc 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card[data-v-eec2eeb2]{background:#fffffff2;border:1px solid #16a34a1f;border-radius:24px;width:min(100%,440px);padding:2rem;box-shadow:0 20px 50px #0f172a14}.brand[data-v-eec2eeb2]{color:var(--ink);font-family:var(--font-display);align-items:center;gap:.6rem;margin-bottom:1.5rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark[data-v-eec2eeb2]{width:36px;height:36px}.brand-mark svg[data-v-eec2eeb2]{width:100%;height:100%}h1[data-v-eec2eeb2]{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.75rem}.subtitle[data-v-eec2eeb2]{color:var(--muted);margin:0 0 1.5rem;line-height:1.5}.form[data-v-eec2eeb2]{gap:1rem;display:grid}label[data-v-eec2eeb2]{color:var(--ink);gap:.4rem;font-size:.92rem;font-weight:600;display:grid}input[data-v-eec2eeb2]{width:100%;font:inherit;background:#fff;border:1px solid #d7e3db;border-radius:12px;padding:.85rem 1rem}input[data-v-eec2eeb2]:focus{border-color:var(--green);outline:2px solid #16a34a40}.error[data-v-eec2eeb2]{color:#dc2626;margin:0;font-size:.9rem}.btn-block[data-v-eec2eeb2]{justify-content:center;width:100%}.bottom-nav[data-v-dc808850]{width:min(480px,100%);padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));z-index:40;background:#fff;border-top:1px solid #0f172a0f;grid-template-columns:repeat(4,1fr);gap:.25rem;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 24px #0f172a0d}.nav-item[data-v-dc808850]{color:#94a3b8;flex-direction:column;align-items:center;gap:.2rem;padding:.2rem 0;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.nav-item.active[data-v-dc808850]{color:var(--green)}.icon-wrap[data-v-dc808850]{width:1.55rem;height:1.55rem;position:relative}.icon-wrap svg[data-v-dc808850]{width:100%;height:100%}.badge[data-v-dc808850]{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.62rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.45rem}.label[data-v-dc808850]{letter-spacing:.01em}.portal-shell[data-v-9d2a5867]{overscroll-behavior-y:none;background:#eef2f6;min-height:100vh}.portal-frame[data-v-9d2a5867]{overscroll-behavior-y:none;background:#f7f8fa;flex-direction:column;width:min(480px,100%);height:100vh;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172a0a}.pull-indicator[data-v-9d2a5867]{background:0 0;flex-shrink:0;place-items:center;transition:height .12s;display:grid;overflow:hidden}.pull-indicator.active[data-v-9d2a5867]{background:linear-gradient(#16a34a14,#0000)}.spinner[data-v-9d2a5867]{opacity:.85;border:2.5px solid #16a34a33;border-top-color:#16a34a;border-radius:999px;width:1.35rem;height:1.35rem}.spinner.spin[data-v-9d2a5867]{animation:.7s linear infinite spin-9d2a5867}@keyframes spin-9d2a5867{to{transform:rotate(360deg)}}.portal-scroll[data-v-9d2a5867]{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:#f7f8fa;flex:1;min-height:0;position:relative;overflow-y:auto}.portal-scroll[data-v-9d2a5867]::-webkit-scrollbar{width:0;height:0;display:none}.home[data-v-c8d35d6b]{background:#f7f8fa;min-height:100%;padding:1rem 1rem 6.25rem;animation:.45s both rise-c8d35d6b}.bill-skel[data-v-c8d35d6b]{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 55%,#86efac 100%);border-radius:22px;justify-content:space-between;gap:.75rem;padding:1.15rem 1.1rem 2.4rem;display:flex;position:relative}.bill-skel-lines[data-v-c8d35d6b]{flex:1;gap:.55rem;display:grid}.bill-skel .line.short[data-v-c8d35d6b]{width:42%;height:.85rem}.bill-skel .line.amount[data-v-c8d35d6b]{width:58%;height:1.6rem}.bill-skel .line.mid[data-v-c8d35d6b]{width:48%;height:.8rem}.bill-skel .line.pill[data-v-c8d35d6b]{border-radius:999px;width:7.5rem;height:1.5rem}.bill-skel .btn[data-v-c8d35d6b]{border-radius:999px;align-self:flex-end;width:6.5rem;height:2.2rem}.announce-skel[data-v-c8d35d6b]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.85rem .85rem 2.4rem;display:grid;position:relative}.announce-skel .thumb[data-v-c8d35d6b]{border-radius:14px;width:3.6rem;height:3.6rem}.announce-skel-body[data-v-c8d35d6b]{gap:.45rem;display:grid}.announce-skel .pill[data-v-c8d35d6b]{border-radius:999px;width:3.2rem;height:1rem}.announce-skel .line.title[data-v-c8d35d6b]{width:70%;height:.95rem}.announce-skel .line.meta[data-v-c8d35d6b]{width:50%;height:.75rem}.announce-skel .line.body[data-v-c8d35d6b]{width:92%;height:.75rem}.shimmer[data-v-c8d35d6b]{background:linear-gradient(90deg,#e2e8f0 0%,#f8fafc 45%,#e2e8f0 90%) 0 0/200% 100%;border-radius:8px;animation:1.15s ease-in-out infinite shimmer-c8d35d6b;display:block}.skel-caption[data-v-c8d35d6b]{color:#166534;align-items:center;gap:.4rem;margin:0;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;bottom:.65rem;left:1rem}.announce-skel .skel-caption[data-v-c8d35d6b]{color:#64748b}.spinner[data-v-c8d35d6b]{border:2px solid #16a34a33;border-top-color:#16a34a;border-radius:999px;width:.85rem;height:.85rem;animation:.75s linear infinite spin-c8d35d6b}.shimmer-badge[data-v-c8d35d6b]{min-width:1.05rem;animation:1.15s ease-in-out infinite shimmer-c8d35d6b;color:#0000!important;background:linear-gradient(90deg,#fecaca 0%,#fee2e2 45%,#fecaca 90%) 0 0/200% 100%!important}@keyframes shimmer-c8d35d6b{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin-c8d35d6b{to{transform:rotate(360deg)}}@keyframes rise-c8d35d6b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.top[data-v-c8d35d6b]{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.pwa-banner[data-v-c8d35d6b]{border-radius:12px;margin:0 0 .85rem;padding:.55rem .8rem;font-size:.84rem;line-height:1.4}.pwa-banner.ok[data-v-c8d35d6b]{color:#166534;background:#dcfce7}.pwa-banner.warn[data-v-c8d35d6b]{color:#92400e;background:#fef3c7}.linkish[data-v-c8d35d6b]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.profile[data-v-c8d35d6b]{align-items:center;gap:.75rem;min-width:0;display:flex}.avatar[data-v-c8d35d6b]{color:#fff;width:3rem;height:3rem;font-weight:700;font-family:var(--font-display);background:linear-gradient(145deg,#22c55e,#15803d);border-radius:999px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 8px 18px #16a34a40}.greeting h1[data-v-c8d35d6b]{font-family:var(--font-display);margin:0;font-size:1.15rem;line-height:1.25}.rt[data-v-c8d35d6b]{color:var(--green);margin:.15rem 0 0;font-size:.88rem;font-weight:700}.place[data-v-c8d35d6b]{color:var(--muted);margin:.05rem 0 0;font-size:.82rem}.notif[data-v-c8d35d6b]{color:#334155;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:999px;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;text-decoration:none;display:grid;position:relative}.notif svg[data-v-c8d35d6b]{width:1.25rem;height:1.25rem}.notif .dot[data-v-c8d35d6b]{color:#fff;z-index:1;background:#ef4444;border-radius:999px;place-items:center;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.62rem;font-weight:700;display:grid;position:absolute;top:.2rem;right:.2rem}.notif .shimmer-dot[data-v-c8d35d6b]{color:#0000;background:linear-gradient(90deg,#fecaca 0%,#fee2e2 45%,#fecaca 90%) 0 0/200% 100%;animation:1.15s ease-in-out infinite shimmer-c8d35d6b}.bill-card[data-v-c8d35d6b]{color:#fff;background:radial-gradient(circle at 88% 18%,#ffffff29,#0000 28%),linear-gradient(135deg,#1a9b4f 0%,#157a3d 55%,#0f6a34 100%);border-radius:22px;justify-content:space-between;gap:.75rem;padding:1.15rem 1.1rem 1.1rem;animation:.55s 80ms both bill-in-c8d35d6b;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 32px #15803d47}@keyframes bill-in-c8d35d6b{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.bill-card[data-v-c8d35d6b]:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f,#0000 60%);height:120%;position:absolute;inset:auto -20% -45% 40%}.bill-label[data-v-c8d35d6b]{opacity:.95;align-items:center;gap:.4rem;font-size:.86rem;display:flex}.info[data-v-c8d35d6b]{opacity:.9;border:1px solid #ffffff8c;border-radius:999px;place-items:center;width:1rem;height:1rem;font-size:.68rem;display:grid}.amount[data-v-c8d35d6b]{font-family:var(--font-display);letter-spacing:-.02em;margin:.45rem 0 .15rem;font-size:1.85rem;font-weight:800;line-height:1.1}.period[data-v-c8d35d6b]{opacity:.9;margin:0 0 .7rem;font-size:.86rem}.due[data-v-c8d35d6b]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.due svg[data-v-c8d35d6b]{width:.9rem;height:.9rem}.bill-side[data-v-c8d35d6b]{z-index:1;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex;position:relative}.bill-art[data-v-c8d35d6b]{opacity:.95;width:4.5rem}.pay-btn[data-v-c8d35d6b]{color:var(--green-dark);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .85rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex;box-shadow:0 8px 16px #0f172a1f}.pay-btn[data-v-c8d35d6b]:hover{transform:translateY(-1px)}.pay-btn.paid[data-v-c8d35d6b]{color:#166534;box-shadow:none;cursor:default;background:#ffffffeb}.block[data-v-c8d35d6b]{margin-top:1rem}.block-head[data-v-c8d35d6b]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.block-head h2[data-v-c8d35d6b]{font-family:var(--font-display);margin:0;font-size:1.05rem}.see-all[data-v-c8d35d6b]{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700;text-decoration:none}.quick-grid[data-v-c8d35d6b]{grid-template-columns:repeat(4,1fr);gap:.7rem .45rem;display:grid}.quick-item[data-v-c8d35d6b]{cursor:pointer;color:#334155;background:0 0;border:0;flex-direction:column;align-items:center;gap:.4rem;padding:0;text-decoration:none;animation:.5s both rise-c8d35d6b;display:flex}.quick-item[data-v-c8d35d6b]:first-child{animation-delay:50ms}.quick-item[data-v-c8d35d6b]:nth-child(2){animation-delay:80ms}.quick-item[data-v-c8d35d6b]:nth-child(3){animation-delay:.11s}.quick-item[data-v-c8d35d6b]:nth-child(4){animation-delay:.14s}.quick-item[data-v-c8d35d6b]:nth-child(5){animation-delay:.17s}.quick-item[data-v-c8d35d6b]:nth-child(6){animation-delay:.2s}.quick-item[data-v-c8d35d6b]:nth-child(7){animation-delay:.23s}.quick-item[data-v-c8d35d6b]:nth-child(8){animation-delay:.26s}.quick-icon[data-v-c8d35d6b]{border-radius:1rem;place-items:center;width:3.15rem;height:3.15rem;transition:transform .15s;display:grid;position:relative}.quick-item:hover .quick-icon[data-v-c8d35d6b]{transform:translateY(-2px)}.quick-icon svg[data-v-c8d35d6b]{width:1.35rem;height:1.35rem}.quick-label[data-v-c8d35d6b]{text-align:center;max-width:4.8rem;font-size:.7rem;font-weight:600;line-height:1.25}.q-badge[data-v-c8d35d6b]{color:#fff;z-index:1;background:#ef4444;border-radius:999px;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .25rem;font-size:.62rem;font-weight:700;display:grid;position:absolute;top:-.25rem;right:-.25rem}.tone-green .quick-icon[data-v-c8d35d6b]{color:#16a34a;background:#e8f8ee}.tone-purple .quick-icon[data-v-c8d35d6b]{color:#9333ea;background:#f3e8ff}.tone-orange .quick-icon[data-v-c8d35d6b]{color:#ea580c;background:#fff1e6}.tone-blue .quick-icon[data-v-c8d35d6b]{color:#2563eb;background:#e8f1ff}.tone-sky .quick-icon[data-v-c8d35d6b]{color:#0284c7;background:#e0f2fe}.tone-violet .quick-icon[data-v-c8d35d6b]{color:#7c3aed;background:#ede9fe}.tone-teal .quick-icon[data-v-c8d35d6b]{color:#0d9488;background:#e6f7f4}.announce-carousel[data-v-c8d35d6b]{position:relative}.announce-empty[data-v-c8d35d6b]{color:var(--muted);margin:0;padding:.9rem .2rem;font-size:.86rem}.announce-card[data-v-c8d35d6b]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem;display:grid;box-shadow:0 8px 20px #0f172a0a}.announce-slide-enter-active[data-v-c8d35d6b],.announce-slide-leave-active[data-v-c8d35d6b]{transition:opacity .28s,transform .28s}.announce-slide-enter-from[data-v-c8d35d6b]{opacity:0;transform:translate(12px)}.announce-slide-leave-to[data-v-c8d35d6b]{opacity:0;transform:translate(-10px)}.announce-thumb[data-v-c8d35d6b]{width:3.6rem;height:3.6rem}.announce-thumb svg[data-v-c8d35d6b]{width:100%;height:100%}.announce-body[data-v-c8d35d6b]{min-width:0}.pill[data-v-c8d35d6b]{color:#15803d;letter-spacing:.03em;background:#dcfce7;border-radius:999px;padding:.18rem .5rem;font-size:.65rem;font-weight:800;display:inline-block}.pill.info[data-v-c8d35d6b]{color:#0369a1;background:#e0f2fe}.announce-body h3[data-v-c8d35d6b]{font-family:var(--font-display);margin:.35rem 0 .25rem;font-size:.95rem}.meta[data-v-c8d35d6b]{color:var(--muted);flex-wrap:wrap;gap:.45rem .75rem;margin:0;font-size:.72rem;display:flex}.excerpt[data-v-c8d35d6b]{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.78rem;display:-webkit-box;overflow:hidden}.chev[data-v-c8d35d6b]{color:#94a3b8;font-size:1.4rem;font-weight:500}.dots[data-v-c8d35d6b]{justify-content:center;gap:.35rem;margin-top:.55rem;display:flex}.dot[data-v-c8d35d6b]{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:.45rem;height:.45rem;padding:0;transition:width .2s,background .2s}.dot.active[data-v-c8d35d6b]{background:var(--green);width:1rem}.event-list[data-v-c8d35d6b]{flex-direction:column;gap:.65rem;display:flex;position:relative}.event-error[data-v-c8d35d6b]{color:#b91c1c;background:#fef2f2;border-radius:12px;margin:0;padding:.55rem .75rem;font-size:.8rem;font-weight:600}.event-skel[data-v-c8d35d6b]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.9rem .9rem 2.2rem;display:grid}.event-skel .date[data-v-c8d35d6b]{border-radius:14px;width:3.35rem;height:3.75rem}.event-skel-body[data-v-c8d35d6b]{gap:.4rem;display:grid}.event-skel .line.title[data-v-c8d35d6b]{width:72%;height:.95rem}.event-skel .line.meta[data-v-c8d35d6b]{width:58%;height:.75rem}.event-skel .line.short[data-v-c8d35d6b]{width:42%}.event-skel .btn[data-v-c8d35d6b]{border-radius:999px;align-self:end;width:3.6rem;height:1.7rem}.event-skel-caption[data-v-c8d35d6b]{bottom:.55rem;left:1rem}.event-card[data-v-c8d35d6b]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:.85rem;padding:.9rem;display:grid;box-shadow:0 8px 20px #0f172a0a}.event-main[data-v-c8d35d6b]{min-width:0;color:inherit;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;text-decoration:none;display:grid}.date-box[data-v-c8d35d6b]{width:3.35rem;height:3.75rem;color:var(--green-dark);background:#e8f8ee;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.date-box strong[data-v-c8d35d6b]{font-family:var(--font-display);font-size:1.35rem}.date-box span[data-v-c8d35d6b]{letter-spacing:.04em;margin-top:.25rem;font-size:.68rem;font-weight:800}.event-body h3[data-v-c8d35d6b]{font-family:var(--font-display);margin:0 0 .3rem;font-size:.95rem}.event-body p[data-v-c8d35d6b]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.event-side[data-v-c8d35d6b]{flex-direction:column;align-items:center;gap:.45rem;display:flex}.event-art[data-v-c8d35d6b]{background:#fff7ed;border-radius:12px;place-items:center;width:2.6rem;height:2.6rem;font-size:1.15rem;display:grid}.join-btn[data-v-c8d35d6b]{background:var(--green);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;min-width:4.5rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700}.join-btn[data-v-c8d35d6b]:disabled{cursor:default}.join-btn.joined[data-v-c8d35d6b]{color:#475569;background:#e2e8f0}.join-btn.loading[data-v-c8d35d6b]{opacity:.75}.finance-row[data-v-c8d35d6b]{scrollbar-width:none;grid-auto-columns:minmax(9.5rem,1fr);grid-auto-flow:column;gap:.65rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.finance-row[data-v-c8d35d6b]::-webkit-scrollbar{display:none}.fin[data-v-c8d35d6b]{min-height:6.2rem;color:inherit;border-radius:16px;padding:.85rem;text-decoration:none;transition:transform .15s;display:block}.fin[data-v-c8d35d6b]:hover{transform:translateY(-2px)}.fin.skel[data-v-c8d35d6b]{background:#fff;border:1px solid #0f172a0f;align-content:center;gap:.45rem;display:grid}.fin.skel .line.short[data-v-c8d35d6b]{width:48%;height:.7rem}.fin.skel .line.amount[data-v-c8d35d6b]{width:72%;height:1rem}.fin.skel .line.mid[data-v-c8d35d6b]{width:40%;height:.65rem}.fin-top[data-v-c8d35d6b]{justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.78rem;font-weight:600;display:flex}.fin strong[data-v-c8d35d6b]{font-family:var(--font-display);font-size:.98rem;line-height:1.2;display:block}.fin small[data-v-c8d35d6b]{color:var(--muted);margin-top:.35rem;font-size:.7rem;display:block}.fin.income[data-v-c8d35d6b]{color:#166534;background:#eaf8ef}.fin.expense[data-v-c8d35d6b]{color:#b91c1c;background:#fdecec}.fin.balance[data-v-c8d35d6b]{color:#1d4ed8;background:#eaf2ff}.fin-icon[data-v-c8d35d6b]{background:#ffffffb3;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;display:grid}@media (width<=380px){.quick-grid[data-v-c8d35d6b]{gap:.55rem .3rem}.quick-icon[data-v-c8d35d6b]{width:2.85rem;height:2.85rem}.amount[data-v-c8d35d6b]{font-size:1.55rem}.bill-card[data-v-c8d35d6b]{flex-direction:column}.bill-side[data-v-c8d35d6b]{flex-direction:row;align-items:flex-end;width:100%}}@media (width<=380px){.portal-snackbar{max-width:min(15.5rem,100vw - 1.5rem);padding:.55rem .75rem;font-size:.78rem}}.loading-block[data-v-5097f1a2]{min-height:60vh;margin-top:.25rem;padding-bottom:1rem}.skeleton-tabs[data-v-5097f1a2]{gap:.45rem;margin-top:1rem;display:flex;overflow:hidden}.tab-skel[data-v-5097f1a2]{border-radius:999px;flex:none;width:4.6rem;height:2rem}.card[data-v-5097f1a2]{background:#fff;border:1px solid #0f172a14;border-radius:18px;margin-top:.85rem;padding:1rem}.skel-card[data-v-5097f1a2]{flex-direction:column;gap:.55rem;display:flex}.pill-skel[data-v-5097f1a2]{border-radius:999px;width:3.4rem;height:1.05rem}.line[data-v-5097f1a2]{border-radius:8px;height:.85rem;display:block}.line.title[data-v-5097f1a2]{width:72%;height:1.05rem;margin-top:.15rem}.line.meta[data-v-5097f1a2]{width:48%}.line.meta.short[data-v-5097f1a2],.line.body.short[data-v-5097f1a2]{width:68%}.line.body[data-v-5097f1a2]{width:100%}.home-head[data-v-5097f1a2]{align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.avatar[data-v-5097f1a2]{border-radius:999px;flex-shrink:0;width:3rem;height:3rem}.home-lines[data-v-5097f1a2]{flex:1;gap:.4rem;display:grid}.bill-skel[data-v-5097f1a2]{border-radius:22px;height:8.5rem;margin-top:.9rem}.quick-skel[data-v-5097f1a2]{grid-template-columns:repeat(4,1fr);gap:.7rem .45rem;margin-top:1rem;display:grid}.quick[data-v-5097f1a2]{border-radius:1rem;width:3.15rem;height:3.15rem;margin:0 auto}.summary-skel[data-v-5097f1a2]{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1rem;display:grid}.summary-box[data-v-5097f1a2]{border-radius:14px;height:4.2rem}.row-skel[data-v-5097f1a2]{border-radius:14px;height:3.2rem}.shimmer[data-v-5097f1a2]{background:linear-gradient(90deg,#e2e8f0 0%,#f8fafc 45%,#e2e8f0 90%) 0 0/200% 100%;animation:1.15s ease-in-out infinite shimmer-5097f1a2}.loading-caption[data-v-5097f1a2]{color:#64748b;align-items:center;gap:.5rem;margin:1.1rem 0 0;font-size:.84rem;font-weight:600;display:inline-flex}.spinner[data-v-5097f1a2]{border:2px solid #16a34a33;border-top-color:var(--green,#16a34a);border-radius:999px;width:.95rem;height:.95rem;animation:.75s linear infinite spin-5097f1a2}@keyframes shimmer-5097f1a2{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin-5097f1a2{to{transform:rotate(360deg)}}.page[data-v-de0aa289]{padding:1.25rem 1rem 9.5rem}header h1[data-v-de0aa289]{font-family:var(--font-display);margin:0;font-size:1.35rem}header p[data-v-de0aa289]{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.summary[data-v-de0aa289]{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1rem;display:grid}.summary>div[data-v-de0aa289]{background:#fff;border:1px solid #0f172a0f;border-radius:14px;padding:.75rem .7rem}.summary .label[data-v-de0aa289]{color:var(--muted);margin-bottom:.25rem;font-size:.72rem;display:block}.summary strong[data-v-de0aa289]{font-size:.82rem;line-height:1.3;display:block}.summary strong.ok[data-v-de0aa289]{color:#15803d}.summary strong.wait[data-v-de0aa289]{color:#b45309}.card[data-v-de0aa289]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;margin-top:1rem;padding:1.1rem}.card-head[data-v-de0aa289]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.card h2[data-v-de0aa289]{font-family:var(--font-display);margin:0;font-size:1.05rem}.select-all[data-v-de0aa289]{color:var(--green-dark);cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.empty[data-v-de0aa289]{color:var(--muted);margin:0;font-size:.9rem}.item-list[data-v-de0aa289]{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.item[data-v-de0aa289]{cursor:pointer;background:#f8faf9;border:1px solid #0f172a0f;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:.7rem;padding:.75rem;display:grid}.item input[data-v-de0aa289]{accent-color:#16a34a;width:1.05rem;height:1.05rem;margin-top:.2rem}.item-body strong[data-v-de0aa289]{font-size:.92rem;display:block}.item-body small[data-v-de0aa289]{color:var(--muted);margin-top:.2rem;font-size:.78rem;line-height:1.35;display:block}.item-amount[data-v-de0aa289]{white-space:nowrap;font-size:.88rem;font-weight:700}.item-side[data-v-de0aa289]{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.item.paid[data-v-de0aa289]{opacity:.72;background:#f0fdf4}.item-paid[data-v-de0aa289]{color:#15803d;font-size:.72rem;font-weight:700}.flash[data-v-de0aa289]{margin:.85rem 0 0;font-size:.86rem}.ok-msg[data-v-de0aa289]{color:#15803d}.err-msg[data-v-de0aa289]{color:#dc2626}.pay-bar[data-v-de0aa289]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#fffffff5;border-top:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:.85rem;width:min(480px,100%);padding:.85rem 1rem;display:flex;position:fixed;bottom:4.6rem;left:50%;transform:translate(-50%);box-shadow:0 -8px 24px #0f172a14}.pay-bar span[data-v-de0aa289]{color:var(--muted);font-size:.75rem;display:block}.pay-bar strong[data-v-de0aa289]{font-family:var(--font-display);margin-top:.1rem;font-size:1.05rem;display:block}.pay-bar .btn[data-v-de0aa289]{flex-shrink:0;justify-content:center;min-width:8.5rem}.pay-bar .btn[data-v-de0aa289]:disabled{opacity:.65;cursor:default}@media (width<=380px){.summary[data-v-de0aa289]{grid-template-columns:1fr}}.page[data-v-94586134]{padding:1.25rem 1rem 6.25rem}.back[data-v-94586134]{color:var(--green);margin-bottom:.45rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-block}header h1[data-v-94586134]{font-family:var(--font-display);margin:0;font-size:1.35rem}header p[data-v-94586134]{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.actions[data-v-94586134]{margin-top:1rem}.actions .btn[data-v-94586134]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.card[data-v-94586134]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;margin-top:1rem;padding:1.1rem}.card h2[data-v-94586134]{font-family:var(--font-display);margin:0 0 .85rem;font-size:1.05rem}.empty[data-v-94586134]{color:var(--muted);margin:0;font-size:.9rem}.empty.err[data-v-94586134]{color:#dc2626}.history-list[data-v-94586134]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.history-list>li[data-v-94586134]{border-bottom:1px solid #0f172a0f;padding-bottom:.35rem}.history-list>li[data-v-94586134]:last-child{border-bottom:0;padding-bottom:0}.row[data-v-94586134]{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem .15rem;display:flex}.row[data-v-94586134]:hover{background:#f8faf9}.row-main[data-v-94586134]{min-width:0}.row-main strong[data-v-94586134]{font-size:.92rem;display:block}.row-main small[data-v-94586134]{color:var(--muted);margin-top:.2rem;font-size:.78rem;display:block}.row-main .method[data-v-94586134]{margin-top:.15rem}.row-side[data-v-94586134]{text-align:right;flex-shrink:0}.amount[data-v-94586134]{font-size:.9rem;font-weight:700;display:block}.ok[data-v-94586134]{color:#15803d;margin-top:.25rem;font-size:.78rem;font-weight:700;display:block}.chev[data-v-94586134]{color:#94a3b8;margin-top:.2rem;font-size:.95rem;font-weight:600;display:block}.detail[data-v-94586134]{background:#f8faf9;border:1px solid #0f172a0d;border-radius:12px;margin:0 0 .55rem;padding:.75rem .8rem;animation:.18s both open-94586134}@keyframes open-94586134{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.detail-title[data-v-94586134]{color:#475569;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .55rem;font-size:.78rem;font-weight:700}.item-list[data-v-94586134]{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.item-list li[data-v-94586134]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.item-list strong[data-v-94586134]{font-size:.86rem;display:block}.item-list small[data-v-94586134]{color:var(--muted);margin-top:.15rem;font-size:.74rem;display:block}.item-list span[data-v-94586134]{white-space:nowrap;font-size:.84rem;font-weight:700}.detail-total[data-v-94586134]{border-top:1px dashed #0f172a1a;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.65rem;display:flex}.detail-total span[data-v-94586134]{color:var(--muted);font-size:.8rem}.detail-total strong[data-v-94586134]{color:#166534;font-size:.95rem}.page[data-v-2bbefb80]{padding:1.25rem 1rem 6.25rem}.head[data-v-2bbefb80]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.head h1[data-v-2bbefb80]{font-family:var(--font-display);margin:0;font-size:1.35rem}.head p[data-v-2bbefb80]{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.add-btn[data-v-2bbefb80]{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:2.5rem;height:2.5rem;font-size:1.4rem;font-weight:700;line-height:1;box-shadow:0 10px 20px #16a34a47}.tabs[data-v-2bbefb80]{scrollbar-width:none;gap:.45rem;margin-top:1rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.tabs[data-v-2bbefb80]::-webkit-scrollbar{display:none}.tab[data-v-2bbefb80]{color:#475569;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.42rem .75rem;font-size:.78rem;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.tab[data-v-2bbefb80]:hover{transform:translateY(-1px)}.tab.active[data-v-2bbefb80]{background:var(--green);border-color:var(--green);color:#fff}.count[data-v-2bbefb80]{min-width:1.15rem;height:1.15rem;color:inherit;background:#0f172a14;border-radius:999px;place-items:center;padding:0 .28rem;font-size:.65rem;display:inline-grid}.tab.active .count[data-v-2bbefb80]{background:#ffffff38}.hint[data-v-2bbefb80]{color:#64748b;margin:.55rem 0 0;font-size:.75rem;font-weight:600}.state[data-v-2bbefb80]{color:var(--muted);margin:1rem 0 0;font-size:.9rem}.state.error[data-v-2bbefb80]{color:#b91c1c}.list[data-v-2bbefb80]{flex-direction:column;display:flex}.card[data-v-2bbefb80]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;margin-top:.85rem;overflow:hidden}.card.draft[data-v-2bbefb80]{border-style:dashed}.card-main[data-v-2bbefb80]{text-align:left;cursor:default;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:1rem}.card-main[data-v-2bbefb80]:disabled{cursor:default}button.card-main[data-v-2bbefb80]{cursor:pointer}.card-top[data-v-2bbefb80]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.meta-right[data-v-2bbefb80]{align-items:center;gap:.4rem;display:inline-flex}.pill[data-v-2bbefb80]{color:#15803d;background:#dcfce7;border-radius:999px;padding:.18rem .5rem;font-size:.65rem;font-weight:800;display:inline-block}.pill.info[data-v-2bbefb80]{color:#0369a1;background:#e0f2fe}.cat[data-v-2bbefb80],.status[data-v-2bbefb80]{color:var(--muted);font-size:.72rem;font-weight:600}.status[data-v-2bbefb80]{background:#f1f5f9;border-radius:999px;padding:.12rem .4rem}h2[data-v-2bbefb80]{font-family:var(--font-display);margin:.45rem 0 .25rem;font-size:1.02rem}.date[data-v-2bbefb80]{color:var(--muted);margin:0 0 .45rem;font-size:.78rem}.excerpt[data-v-2bbefb80]{color:#475569;margin:0;font-size:.88rem;line-height:1.45}.actions[data-v-2bbefb80]{gap:.5rem;padding:0 1rem 1rem;display:flex}.action[data-v-2bbefb80]{color:#166534;font:inherit;cursor:pointer;background:#e8f8ee;border:0;border-radius:999px;padding:.45rem .9rem;font-size:.78rem;font-weight:700}.form-card[data-v-2bbefb80]{background:#fff;border:1px solid #0f172a14;border-radius:18px;margin-top:.85rem;padding:1rem;box-shadow:0 10px 24px #0f172a0d}.form-head[data-v-2bbefb80]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.form-head h3[data-v-2bbefb80]{font-family:var(--font-display);margin:0;font-size:1rem}.ghost[data-v-2bbefb80]{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:700}.row[data-v-2bbefb80]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.field[data-v-2bbefb80]{color:#475569;flex-direction:column;gap:.35rem;margin-bottom:.7rem;font-size:.78rem;font-weight:700;display:flex}.field input[data-v-2bbefb80],.field select[data-v-2bbefb80],.field textarea[data-v-2bbefb80]{font:inherit;color:#0f172a;background:#f8fafc;border:1px solid #0f172a1a;border-radius:12px;padding:.65rem .75rem;font-size:.88rem;font-weight:500}.field textarea[data-v-2bbefb80]{resize:vertical;min-height:5.5rem}.form-msg[data-v-2bbefb80]{margin:0 0 .65rem;font-size:.8rem;font-weight:600}.form-msg.bad[data-v-2bbefb80]{color:#b91c1c}.form-msg.ok[data-v-2bbefb80]{color:#15803d}.submit[data-v-2bbefb80]{background:var(--green);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.75rem 1rem;font-size:.9rem;font-weight:700}.submit[data-v-2bbefb80]:disabled{opacity:.7;cursor:wait}.list-enter-active[data-v-2bbefb80],.list-leave-active[data-v-2bbefb80],.slide-enter-active[data-v-2bbefb80],.slide-leave-active[data-v-2bbefb80]{transition:opacity .25s,transform .25s}.list-enter-from[data-v-2bbefb80],.list-leave-to[data-v-2bbefb80],.slide-enter-from[data-v-2bbefb80],.slide-leave-to[data-v-2bbefb80]{opacity:0;transform:translateY(8px)}.list-move[data-v-2bbefb80]{transition:transform .25s}@media (width<=420px){.row[data-v-2bbefb80]{grid-template-columns:1fr}}.page[data-v-08dec6e5]{padding:1.25rem 1rem 6.25rem}.head[data-v-08dec6e5]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.head h1[data-v-08dec6e5]{font-family:var(--font-display);margin:0;font-size:1.35rem}.head p[data-v-08dec6e5]{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.add-btn[data-v-08dec6e5]{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:2.5rem;height:2.5rem;font-size:1.4rem;font-weight:700;line-height:1;box-shadow:0 10px 20px #16a34a47}.hint[data-v-08dec6e5]{color:#64748b;margin:.7rem 0 0;font-size:.75rem;font-weight:600}.state[data-v-08dec6e5]{color:var(--muted);margin:1rem 0 0;font-size:.9rem}.state.error[data-v-08dec6e5]{color:#b91c1c}.form-card[data-v-08dec6e5]{background:#fff;border:1px solid #0f172a14;border-radius:18px;margin-top:.85rem;padding:1rem;box-shadow:0 10px 24px #0f172a0d}.form-head[data-v-08dec6e5]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.form-head h3[data-v-08dec6e5]{font-family:var(--font-display);margin:0;font-size:1rem}.ghost[data-v-08dec6e5]{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:700}.row[data-v-08dec6e5]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.field[data-v-08dec6e5]{color:#475569;flex-direction:column;gap:.35rem;margin-bottom:.65rem;font-size:.78rem;font-weight:700;display:flex}.field input[data-v-08dec6e5],.field textarea[data-v-08dec6e5],.field select[data-v-08dec6e5]{font:inherit;color:#0f172a;background:#fff;border:1px solid #0f172a1a;border-radius:12px;padding:.65rem .75rem;font-size:.88rem;font-weight:500}.check[data-v-08dec6e5]{color:#334155;align-items:center;gap:.45rem;margin:.15rem 0 .75rem;font-size:.82rem;font-weight:600;display:flex}.form-msg[data-v-08dec6e5]{margin:0 0 .65rem;font-size:.8rem;font-weight:600}.form-msg.bad[data-v-08dec6e5]{color:#b91c1c}.form-msg.ok[data-v-08dec6e5]{color:#166534}.submit[data-v-08dec6e5]{background:var(--green);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.7rem 1rem;font-size:.88rem;font-weight:700}.submit[data-v-08dec6e5]:disabled{opacity:.7;cursor:default}.list[data-v-08dec6e5]{flex-direction:column;gap:.65rem;margin-top:.75rem;display:flex}.event-card[data-v-08dec6e5]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;padding:.9rem;box-shadow:0 8px 20px #0f172a0a}.event-card.inactive[data-v-08dec6e5]{opacity:.88;background:#f8fafc}.event-card.draft[data-v-08dec6e5]{border-style:dashed}.event-row[data-v-08dec6e5]{grid-template-columns:1fr auto;align-items:center;gap:.85rem;display:grid}.event-main[data-v-08dec6e5]{min-width:0;color:inherit;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;text-decoration:none;display:grid}.event-main.as-button[data-v-08dec6e5]{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.date-box[data-v-08dec6e5]{width:3.35rem;height:3.75rem;color:var(--green-dark);background:#e8f8ee;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.date-box strong[data-v-08dec6e5]{font-family:var(--font-display);font-size:1.35rem}.date-box span[data-v-08dec6e5]{letter-spacing:.04em;margin-top:.25rem;font-size:.68rem;font-weight:800}.event-body[data-v-08dec6e5]{min-width:0}.event-top[data-v-08dec6e5]{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.3rem;display:flex}.event-top h2[data-v-08dec6e5]{font-family:var(--font-display);margin:0;font-size:.98rem}.status-pill[data-v-08dec6e5]{color:#475569;letter-spacing:.02em;background:#e2e8f0;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:800;display:inline-block}.event-body p[data-v-08dec6e5]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.date-full[data-v-08dec6e5]{font-weight:600;color:#64748b!important;margin-top:.35rem!important}.event-side[data-v-08dec6e5]{flex-direction:column;align-items:center;gap:.45rem;display:flex}.event-art[data-v-08dec6e5]{background:#fff7ed;border-radius:12px;place-items:center;width:2.6rem;height:2.6rem;font-size:1.15rem;display:grid}.join-btn[data-v-08dec6e5]{background:var(--green);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;min-width:4.5rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700}.join-btn[data-v-08dec6e5]:disabled{cursor:default}.join-btn.joined[data-v-08dec6e5]{color:#475569;background:#e2e8f0}.join-btn.loading[data-v-08dec6e5]{opacity:.75}.actions[data-v-08dec6e5]{border-top:1px solid #0f172a0f;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.action[data-v-08dec6e5]{color:#166534;font:inherit;cursor:pointer;background:#e8f8ee;border:0;border-radius:999px;padding:.45rem .9rem;font-size:.78rem;font-weight:700;text-decoration:none}.action.link[data-v-08dec6e5]{color:#334155;background:#f1f5f9}.portal-snackbar{z-index:60;left:max(.85rem,50% - min(240px,50vw) + .85rem);bottom:calc(4.55rem + env(safe-area-inset-bottom,0px));color:#f0fdf4;cursor:pointer;background:#14532d;border-radius:12px;align-items:center;gap:.45rem;width:max-content;max-width:min(16.5rem,100vw - 1.7rem);padding:.6rem .85rem;font-size:.82rem;font-weight:650;line-height:1.25;display:inline-flex;position:fixed;box-shadow:0 10px 24px #0f172a2e}.portal-snackbar .snack-icon{color:#86efac;flex-shrink:0;place-items:center;width:1.15rem;height:1.15rem;display:grid}.portal-snackbar .snack-icon svg{width:100%;height:100%}.portal-snackbar .snack-text{min-width:0}.snack-enter-active,.snack-leave-active{transition:opacity .22s,transform .22s}.snack-enter-from,.snack-leave-to{opacity:0;transform:translateY(8px)}@media (width<=380px){.portal-snackbar{max-width:min(15.5rem,100vw - 1.5rem);padding:.55rem .75rem;font-size:.78rem}}.page[data-v-3231bf73]{padding:1.25rem 1rem 6.25rem}.back[data-v-3231bf73]{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:.85rem;padding:0;font-size:.86rem;font-weight:700}.hero[data-v-3231bf73]{background:#fff;border:1px solid #0f172a0f;border-radius:18px}.hero-body[data-v-3231bf73]{padding:1rem}.hero-top[data-v-3231bf73]{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}h1[data-v-3231bf73]{font-family:var(--font-display);margin:0 0 .45rem;font-size:1.25rem}.hero-body p[data-v-3231bf73]{color:var(--muted);margin:.2rem 0 0;font-size:.84rem}.desc[data-v-3231bf73]{line-height:1.5;color:#475569!important;margin-top:.7rem!important}.status-pill[data-v-3231bf73]{color:#166534;background:#e8f8ee;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:800;display:inline-block}.join-btn[data-v-3231bf73]{background:var(--green);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:0;padding:.5rem 1.1rem;font-size:.82rem;font-weight:700}.hero-actions[data-v-3231bf73]{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.edit-btn[data-v-3231bf73]{color:#166534;background:#e8f8ee;border-radius:999px;align-items:center;padding:.5rem 1.1rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.join-btn[data-v-3231bf73]:disabled{cursor:default}.join-btn.joined[data-v-3231bf73]{color:#475569;background:#e2e8f0}.join-btn.loading[data-v-3231bf73]{opacity:.75}.gallery[data-v-3231bf73]{margin-top:1.15rem}.block-head[data-v-3231bf73]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.block-head h2[data-v-3231bf73]{font-family:var(--font-display);margin:0;font-size:1.05rem}.upload-btn[data-v-3231bf73]{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700}.file-input[data-v-3231bf73]{display:none}.upload-panel[data-v-3231bf73]{background:#fff;border:1px solid #0f172a14;border-radius:16px;margin:.75rem 0 1rem;padding:.9rem}.upload-head[data-v-3231bf73]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.upload-head h3[data-v-3231bf73]{font-family:var(--font-display);margin:0;font-size:.95rem}.ghost[data-v-3231bf73]{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.ghost.danger[data-v-3231bf73]{color:#b91c1c;margin-top:.35rem}.draft-list[data-v-3231bf73]{flex-direction:column;gap:.75rem;display:flex}.draft-item[data-v-3231bf73]{grid-template-columns:4.5rem 1fr;align-items:start;gap:.7rem;display:grid}.draft-preview[data-v-3231bf73]{object-fit:cover;background:#e2e8f0;border-radius:12px;width:4.5rem;height:4.5rem}.draft-name[data-v-3231bf73]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .35rem;font-size:.72rem;font-weight:600;overflow:hidden}.caption-field[data-v-3231bf73]{color:#475569;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:700;display:flex}.caption-field input[data-v-3231bf73],.caption-edit input[data-v-3231bf73]{font:inherit;color:#0f172a;box-sizing:border-box;border:1px solid #0f172a1a;border-radius:10px;width:100%;padding:.55rem .65rem;font-size:.84rem;font-weight:500}.submit-upload[data-v-3231bf73]{background:var(--green);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:.85rem;padding:.7rem 1rem;font-size:.86rem;font-weight:700}.submit-upload[data-v-3231bf73]:disabled{opacity:.7;cursor:default}.caption-edit[data-v-3231bf73]{background:#fff;padding:.45rem}.caption-actions[data-v-3231bf73]{gap:.4rem;margin-top:.4rem;display:flex}.caption-actions .action[data-v-3231bf73]{color:#334155;font:inherit;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:700}.caption-actions .action.save[data-v-3231bf73]{color:#166534;background:#e8f8ee}.caption-edit-btn[data-v-3231bf73]{width:100%;color:var(--green);font:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #0f172a0f;padding:.4rem .5rem;font-size:.72rem;font-weight:700;display:block}.state[data-v-3231bf73]{color:var(--muted);margin:.6rem 0 0;font-size:.9rem}.state.error[data-v-3231bf73]{color:#b91c1c}.state.inline[data-v-3231bf73]{margin-top:.55rem}.grid[data-v-3231bf73]{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.thumb[data-v-3231bf73]{background:#e2e8f0;border-radius:14px;margin:0;position:relative;overflow:hidden}.thumb-btn[data-v-3231bf73]{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.thumb img[data-v-3231bf73]{aspect-ratio:1;object-fit:cover;width:100%;display:block}.thumb figcaption[data-v-3231bf73]{color:#fff;background:linear-gradient(#0000,#0f172ab8);padding:.35rem .45rem;font-size:.68rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.del[data-v-3231bf73]{color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:999px;width:1.5rem;height:1.5rem;font-size:1rem;line-height:1;position:absolute;top:.35rem;right:.35rem}.lightbox[data-v-3231bf73]{z-index:80;background:#0f172ae0;place-items:center;padding:2.5rem 1rem 1.5rem;display:grid;position:fixed;inset:0}.lightbox figure[data-v-3231bf73]{max-width:min(480px,100%);margin:0}.lightbox img[data-v-3231bf73]{object-fit:contain;border-radius:12px;width:100%;max-height:72vh;display:block}.lightbox figcaption[data-v-3231bf73]{color:#e2e8f0;text-align:center;margin-top:.55rem;font-size:.84rem}.lb-close[data-v-3231bf73],.lb-nav[data-v-3231bf73]{color:#fff;cursor:pointer;background:#ffffff1f;border:0;position:absolute}.lb-close[data-v-3231bf73]{border-radius:999px;width:2.2rem;height:2.2rem;font-size:1.4rem;top:.75rem;right:.75rem}.lb-nav[data-v-3231bf73]{border-radius:999px;width:2.4rem;height:2.4rem;font-size:1.6rem;top:50%;transform:translateY(-50%)}.lb-nav.prev[data-v-3231bf73]{left:.5rem}.lb-nav.next[data-v-3231bf73]{right:.5rem}.page[data-v-b4015c57]{padding:1.25rem 1rem 6.25rem}header h1[data-v-b4015c57]{font-family:var(--font-display);margin:0;font-size:1.35rem}header p[data-v-b4015c57]{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.filter[data-v-b4015c57]{gap:.35rem;margin-top:1rem;display:grid}.filter span[data-v-b4015c57]{color:#475569;font-size:.78rem;font-weight:700}.filter select[data-v-b4015c57]{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #0f172a1a;border-radius:12px;padding:.65rem .8rem;font-size:.88rem}.filter select[data-v-b4015c57]:disabled{opacity:.7}.state[data-v-b4015c57]{color:var(--muted);margin:1rem 0 0;font-size:.9rem}.state.error[data-v-b4015c57]{color:#b91c1c}.grid[data-v-b4015c57]{grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:.9rem;display:grid}.thumb[data-v-b4015c57]{cursor:pointer;background:#e2e8f0;border:0;border-radius:14px;margin:0;padding:0;position:relative;overflow:hidden}.thumb img[data-v-b4015c57]{aspect-ratio:1;object-fit:cover;width:100%;display:block}.caption[data-v-b4015c57]{color:#fff;text-align:left;background:linear-gradient(#0000,#0f172ab8);padding:.4rem .45rem;font-size:.68rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.sentinel[data-v-b4015c57]{place-items:center;min-height:2.5rem;margin-top:.75rem;display:grid}.more[data-v-b4015c57]{color:#64748b;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.spinner[data-v-b4015c57]{border:2px solid #16a34a33;border-top-color:#16a34a;border-radius:999px;width:.85rem;height:.85rem;animation:.75s linear infinite spin-b4015c57}@keyframes spin-b4015c57{to{transform:rotate(360deg)}}.lightbox[data-v-b4015c57]{z-index:80;background:#0f172ae0;place-items:center;padding:2.5rem 1rem 1.5rem;display:grid;position:fixed;inset:0}.lightbox figure[data-v-b4015c57]{max-width:min(480px,100%);margin:0}.lightbox img[data-v-b4015c57]{object-fit:contain;border-radius:12px;width:100%;max-height:72vh;display:block}.lightbox figcaption[data-v-b4015c57]{color:#e2e8f0;text-align:center;gap:.2rem;margin-top:.55rem;font-size:.84rem;display:grid}.lb-close[data-v-b4015c57],.lb-nav[data-v-b4015c57]{color:#fff;cursor:pointer;background:#ffffff1f;border:0;position:absolute}.lb-close[data-v-b4015c57]{border-radius:999px;width:2.2rem;height:2.2rem;font-size:1.4rem;top:.75rem;right:.75rem}.lb-nav[data-v-b4015c57]{border-radius:999px;width:2.4rem;height:2.4rem;font-size:1.6rem;top:50%;transform:translateY(-50%)}.lb-nav.prev[data-v-b4015c57]{left:.5rem}.lb-nav.next[data-v-b4015c57]{right:.5rem}.page[data-v-3ab35a63]{padding:1.25rem 1rem 6.25rem}.head-row[data-v-3ab35a63]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}header h1[data-v-3ab35a63]{font-family:var(--font-display);margin:0;font-size:1.35rem}header p[data-v-3ab35a63]{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.open-hint[data-v-3ab35a63]{color:#b45309;margin:.65rem 0 0;font-size:.8rem;font-weight:700}.compose[data-v-3ab35a63]{background:var(--green);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:.45rem .85rem;font-size:.78rem;font-weight:700}.compose.ghost[data-v-3ab35a63]{color:#334155;background:#e2e8f0}.form-card[data-v-3ab35a63]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.form-card h2[data-v-3ab35a63]{font-family:var(--font-display);margin:0;font-size:1rem}.form-card label[data-v-3ab35a63]{color:#475569;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.form-card input[data-v-3ab35a63],.form-card select[data-v-3ab35a63],.form-card textarea[data-v-3ab35a63]{font:inherit;color:#0f172a;background:#f8fafc;border:1px solid #0f172a1a;border-radius:12px;padding:.65rem .75rem;font-size:.9rem;font-weight:500}.form-card textarea[data-v-3ab35a63]{resize:vertical;min-height:6rem}.submit[data-v-3ab35a63]{background:var(--green);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:700}.submit[data-v-3ab35a63]:disabled{opacity:.7;cursor:default}.tabs[data-v-3ab35a63]{scrollbar-width:none;gap:.45rem;margin-top:1rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.tabs[data-v-3ab35a63]::-webkit-scrollbar{display:none}.tab[data-v-3ab35a63]{color:#475569;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.42rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.tab.active[data-v-3ab35a63]{background:var(--green);border-color:var(--green);color:#fff}.count[data-v-3ab35a63]{background:#0f172a14;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.65rem;display:inline-grid}.tab.active .count[data-v-3ab35a63]{background:#ffffff38}.state[data-v-3ab35a63]{color:var(--muted);margin:1rem 0 0;font-size:.9rem}.state.error[data-v-3ab35a63]{color:#b91c1c}.state.ok[data-v-3ab35a63]{color:#166534}.list[data-v-3ab35a63]{flex-direction:column;display:flex}.card[data-v-3ab35a63]{cursor:pointer;background:#fff;border:1px solid #0f172a0f;border-radius:18px;margin-top:.85rem;padding:1rem;transition:border-color .15s,box-shadow .15s}.card.open[data-v-3ab35a63]{border-color:#16a34a59;box-shadow:0 10px 24px #0f172a0f}.card-top[data-v-3ab35a63]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pill[data-v-3ab35a63]{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:.18rem .5rem;font-size:.65rem;font-weight:800;display:inline-block}.pill.new[data-v-3ab35a63]{color:#0369a1;background:#e0f2fe}.pill.warn[data-v-3ab35a63]{color:#c2410c;background:#ffedd5}.pill.ok[data-v-3ab35a63]{color:#15803d;background:#dcfce7}.pill.bad[data-v-3ab35a63]{color:#b91c1c;background:#fee2e2}.prio[data-v-3ab35a63]{color:#64748b;font-size:.72rem;font-weight:700}.prio.high[data-v-3ab35a63]{color:#b91c1c}h2[data-v-3ab35a63]{font-family:var(--font-display);margin:.45rem 0 .25rem;font-size:1.02rem}.meta[data-v-3ab35a63],.reporter[data-v-3ab35a63]{color:var(--muted);margin:0;font-size:.78rem}.reporter[data-v-3ab35a63]{color:#334155;margin-top:.25rem;font-weight:600}.excerpt[data-v-3ab35a63]{color:#475569;margin:.45rem 0 0;font-size:.88rem;line-height:1.45}.detail[data-v-3ab35a63]{border-top:1px solid #0f172a0f;gap:.45rem;margin-top:.85rem;padding-top:.85rem;display:grid}.detail-row[data-v-3ab35a63],.detail-desc[data-v-3ab35a63]{color:#475569;margin:0;font-size:.86rem;line-height:1.45}.actions[data-v-3ab35a63]{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.action[data-v-3ab35a63]{color:#334155;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #0f172a1a;border-radius:999px;padding:.4rem .7rem;font-size:.72rem;font-weight:700}.action[data-v-3ab35a63]:disabled{opacity:.45;cursor:default}.list-enter-active[data-v-3ab35a63],.list-leave-active[data-v-3ab35a63]{transition:opacity .25s,transform .25s}.list-enter-from[data-v-3ab35a63],.list-leave-to[data-v-3ab35a63]{opacity:0;transform:translateY(8px)}.list-move[data-v-3ab35a63]{transition:transform .25s}.kas[data-v-ed88a09e]{min-height:100%;padding:1rem 1rem 6.25rem;animation:.4s both rise-ed88a09e}@keyframes rise-ed88a09e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.head[data-v-ed88a09e]{grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;margin-bottom:.9rem;display:grid}.back[data-v-ed88a09e],.add-btn[data-v-ed88a09e]{color:#0f172a;width:2.4rem;height:2.4rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:999px;place-items:center;font-weight:700;text-decoration:none;display:grid}.add-btn[data-v-ed88a09e]{color:#fff;background:linear-gradient(145deg,#22c55e,#15803d);border:0;box-shadow:0 8px 18px #16a34a47}.head-copy .eyebrow[data-v-ed88a09e]{color:#16a34a;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.head-copy h1[data-v-ed88a09e]{font-family:var(--font-display);margin:.15rem 0 0;font-size:1.35rem}.sub[data-v-ed88a09e]{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.banner[data-v-ed88a09e]{border-radius:12px;margin:0 0 .85rem;padding:.7rem .85rem;font-size:.84rem;font-weight:600}.banner.bad[data-v-ed88a09e]{color:#b91c1c;background:#fef2f2}.hero[data-v-ed88a09e]{color:#fff;background:radial-gradient(circle at 92% 10%,#ffffff2e,#0000 30%),linear-gradient(145deg,#0f766e 0%,#15803d 48%,#166534 100%);border-radius:22px;padding:1.15rem 1.05rem 1rem;animation:.5s 50ms both rise-ed88a09e;position:relative;overflow:hidden;box-shadow:0 16px 32px #15803d40}.hero-glow[data-v-ed88a09e]{pointer-events:none;background:radial-gradient(circle,#ffffff24,#0000 58%);height:130%;position:absolute;inset:auto -20% -50% 35%}.hero-label[data-v-ed88a09e],.hero h2[data-v-ed88a09e],.hero-meta[data-v-ed88a09e],.stat-row[data-v-ed88a09e],.meter[data-v-ed88a09e]{z-index:1;position:relative}.hero-label[data-v-ed88a09e]{opacity:.92;margin:0;font-size:.82rem}.hero h2[data-v-ed88a09e]{font-family:var(--font-display);letter-spacing:-.02em;margin:.3rem 0 0;font-size:1.9rem;line-height:1.1}.hero-meta[data-v-ed88a09e]{opacity:.88;margin:.35rem 0 .85rem;font-size:.75rem}.meter[data-v-ed88a09e]{background:#ffffff2e;border-radius:999px;height:.45rem;margin-bottom:.85rem;display:flex;overflow:hidden}.meter-income[data-v-ed88a09e]{background:#86efac;transition:width .45s}.meter-expense[data-v-ed88a09e]{background:#fda4af;transition:width .45s}.stat-row[data-v-ed88a09e]{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.stat[data-v-ed88a09e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border-radius:14px;align-items:flex-start;gap:.55rem;padding:.7rem .75rem;display:flex}.stat p[data-v-ed88a09e]{opacity:.9;margin:0;font-size:.72rem}.stat strong[data-v-ed88a09e]{font-family:var(--font-display);margin-top:.15rem;font-size:.95rem;line-height:1.2;display:block}.stat small[data-v-ed88a09e]{opacity:.8;margin-top:.2rem;font-size:.68rem;display:block}.stat-icon[data-v-ed88a09e]{background:#fff3;border-radius:999px;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;display:grid}.toolbar[data-v-ed88a09e]{margin-top:1rem}.tabs[data-v-ed88a09e]{scrollbar-width:none;gap:.45rem;display:flex;overflow-x:auto}.tabs[data-v-ed88a09e]::-webkit-scrollbar{display:none}.tab[data-v-ed88a09e]{color:#475569;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.tab.active[data-v-ed88a09e]{color:#fff;background:#166534;border-color:#166534}.count[data-v-ed88a09e]{background:#0f172a14;border-radius:999px;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .28rem;font-size:.68rem;display:grid}.tab.active .count[data-v-ed88a09e]{background:#fff3}.view-hint[data-v-ed88a09e]{color:#64748b;margin:.55rem 0 0;font-size:.75rem;font-weight:600}.form-card[data-v-ed88a09e]{background:#fff;border:1px solid #0f172a14;border-radius:18px;margin-top:.85rem;padding:1rem;animation:.3s both rise-ed88a09e;box-shadow:0 10px 24px #0f172a0d}.form-head[data-v-ed88a09e]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.form-head h3[data-v-ed88a09e]{font-family:var(--font-display);margin:0;font-size:1rem}.ghost[data-v-ed88a09e]{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:700}.type-switch[data-v-ed88a09e]{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.75rem;display:grid}.type-switch button[data-v-ed88a09e]{font:inherit;color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #0f172a1a;border-radius:12px;padding:.65rem;font-size:.82rem;font-weight:700}.type-switch button.active[data-v-ed88a09e]{color:#166534;background:#dcfce7;border-color:#86efac}.type-switch button.active.expense[data-v-ed88a09e]{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.field[data-v-ed88a09e]{gap:.3rem;margin-bottom:.7rem;display:grid}.field span[data-v-ed88a09e]{color:#64748b;font-size:.75rem;font-weight:700}.field input[data-v-ed88a09e],.field select[data-v-ed88a09e],.field textarea[data-v-ed88a09e]{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #0f172a1f;border-radius:12px;padding:.7rem .8rem;font-size:.9rem}.field textarea[data-v-ed88a09e]{resize:vertical}.form-msg[data-v-ed88a09e]{margin:0 0 .65rem;font-size:.8rem;font-weight:650}.form-msg.bad[data-v-ed88a09e]{color:#b91c1c}.form-msg.ok[data-v-ed88a09e]{color:#15803d}.submit[data-v-ed88a09e]{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(145deg,#22c55e,#15803d);border:0;border-radius:12px;padding:.8rem;font-weight:750}.submit[data-v-ed88a09e]:disabled{opacity:.7;cursor:default}.list[data-v-ed88a09e]{gap:.65rem;margin-top:.85rem;display:grid}.empty[data-v-ed88a09e]{color:var(--muted);margin:0;padding:1rem .2rem;font-size:.86rem}.tx[data-v-ed88a09e]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.tx.open[data-v-ed88a09e]{box-shadow:0 12px 28px #0f172a14}.tx.voided[data-v-ed88a09e]{opacity:.72}.tx-main[data-v-ed88a09e]{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.9rem;display:grid}.tx-icon[data-v-ed88a09e]{border-radius:12px;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:grid}.tx.income .tx-icon[data-v-ed88a09e]{color:#15803d;background:#dcfce7}.tx.expense .tx-icon[data-v-ed88a09e]{color:#b91c1c;background:#fee2e2}.tx-top[data-v-ed88a09e]{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.tx-top strong[data-v-ed88a09e]{font-family:var(--font-display);font-size:.92rem}.amount[data-v-ed88a09e]{white-space:nowrap;font-size:.9rem;font-weight:800}.tx.income .amount[data-v-ed88a09e]{color:#15803d}.tx.expense .amount[data-v-ed88a09e]{color:#b91c1c}.tx-desc[data-v-ed88a09e]{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.78rem;display:-webkit-box;overflow:hidden}.tx-meta[data-v-ed88a09e]{color:#94a3b8;flex-wrap:wrap;gap:.4rem .7rem;margin-top:.4rem;font-size:.72rem;font-weight:600;display:flex}.status[data-v-ed88a09e]{color:#475569;background:#e2e8f0;border-radius:999px;padding:.12rem .45rem}.status[data-status=POSTED][data-v-ed88a09e]{color:#166534;background:#dcfce7}.status[data-status=DRAFT][data-v-ed88a09e]{color:#92400e;background:#fef3c7}.status[data-status=VOID][data-v-ed88a09e]{color:#991b1b;background:#fee2e2}.tx-detail[data-v-ed88a09e]{gap:.35rem;padding:0 .9rem .9rem 4.05rem;display:grid}.tx-detail p[data-v-ed88a09e]{color:#475569;margin:0;font-size:.78rem}.tx-detail span[data-v-ed88a09e]{color:#94a3b8;min-width:3.2rem;font-weight:700;display:inline-block}.actions[data-v-ed88a09e]{gap:.45rem;margin-top:.55rem;display:flex}.action[data-v-ed88a09e]{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.4rem .85rem;font-size:.75rem;font-weight:750}.action.edit[data-v-ed88a09e]{color:#0369a1;background:#e0f2fe}.action.void[data-v-ed88a09e]{color:#b91c1c;background:#fee2e2}.action[data-v-ed88a09e]:disabled{opacity:.65;cursor:default}.slide-enter-active[data-v-ed88a09e],.slide-leave-active[data-v-ed88a09e]{transition:opacity .2s,transform .2s}.slide-enter-from[data-v-ed88a09e],.slide-leave-to[data-v-ed88a09e]{opacity:0;transform:translateY(-6px)}.page[data-v-6bb27b55]{padding:1.25rem 1rem 6.25rem}.head-row[data-v-6bb27b55]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}header h1[data-v-6bb27b55]{font-family:var(--font-display);margin:0;font-size:1.35rem}header p[data-v-6bb27b55]{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.unread-hint[data-v-6bb27b55]{color:#b45309;margin:.65rem 0 0;font-size:.8rem;font-weight:700}.mark-all[data-v-6bb27b55]{color:#166534;font:inherit;cursor:pointer;background:#e8f8ee;border:0;border-radius:999px;flex-shrink:0;padding:.45rem .85rem;font-size:.75rem;font-weight:700}.mark-all[data-v-6bb27b55]:disabled{opacity:.65;cursor:default}.tabs[data-v-6bb27b55]{scrollbar-width:none;gap:.45rem;margin-top:1rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.tabs[data-v-6bb27b55]::-webkit-scrollbar{display:none}.tab[data-v-6bb27b55]{color:#475569;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.42rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.tab.active[data-v-6bb27b55]{background:var(--green);border-color:var(--green);color:#fff}.count[data-v-6bb27b55]{background:#0f172a14;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.65rem;display:inline-grid}.tab.active .count[data-v-6bb27b55]{background:#ffffff38}.state[data-v-6bb27b55]{color:var(--muted);margin:1rem 0 0;font-size:.9rem}.state.error[data-v-6bb27b55]{color:#b91c1c}.list[data-v-6bb27b55]{flex-direction:column;gap:.65rem;margin-top:.85rem;display:flex}.card[data-v-6bb27b55]{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a0f;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.95rem;display:grid}.card.unread[data-v-6bb27b55]{background:#f0fdf4;border-color:#16a34a33}.card.loading[data-v-6bb27b55]{opacity:.7}.dot[data-v-6bb27b55]{background:#cbd5e1;border-radius:999px;width:.55rem;height:.55rem;margin-top:.4rem}.dot.on[data-v-6bb27b55]{background:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.body[data-v-6bb27b55]{min-width:0}.top[data-v-6bb27b55]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.type[data-v-6bb27b55]{color:#1d4ed8;background:#e8f1ff;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:800;display:inline-block}.when[data-v-6bb27b55]{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:600}h2[data-v-6bb27b55]{font-family:var(--font-display);margin:.4rem 0 .25rem;font-size:.98rem}.body>p[data-v-6bb27b55]{color:#475569;margin:0;font-size:.86rem;line-height:1.45}.list-enter-active[data-v-6bb27b55],.list-leave-active[data-v-6bb27b55]{transition:opacity .25s,transform .25s}.list-enter-from[data-v-6bb27b55],.list-leave-to[data-v-6bb27b55]{opacity:0;transform:translateY(8px)}.list-move[data-v-6bb27b55]{transition:transform .25s}.page[data-v-25cf8f7d]{padding:1.25rem 1rem 6.25rem}.profile-head[data-v-25cf8f7d]{align-items:center;gap:.9rem;display:flex}.avatar[data-v-25cf8f7d]{color:#fff;width:4rem;height:4rem;font-weight:700;font-family:var(--font-display);background:linear-gradient(145deg,#22c55e,#15803d);border-radius:999px;flex-shrink:0;place-items:center;font-size:1.2rem;display:grid}h1[data-v-25cf8f7d]{font-family:var(--font-display);margin:0;font-size:1.2rem}.profile-head p[data-v-25cf8f7d]{color:var(--muted);margin:.2rem 0 0;font-size:.86rem}.role[data-v-25cf8f7d]{background:var(--green-soft);color:var(--green-dark);text-transform:capitalize;border-radius:999px;margin-top:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.card[data-v-25cf8f7d]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;margin-top:1.25rem;padding:.35rem 1rem}.row[data-v-25cf8f7d]{border-top:1px solid #0f172a0f;justify-content:space-between;gap:1rem;padding:.9rem 0;font-size:.9rem;display:flex}.row[data-v-25cf8f7d]:first-child{border-top:0}.row span[data-v-25cf8f7d]{color:var(--muted)}.row strong[data-v-25cf8f7d]{text-align:right}.logout[data-v-25cf8f7d]{justify-content:center;width:100%;margin-top:1.25rem}.page[data-v-a0905bc3]{padding:1.1rem 1rem 6rem}.head-row[data-v-a0905bc3]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}header h1[data-v-a0905bc3]{font-family:var(--font-display);color:#0f172a;margin:0;font-size:1.45rem}header p[data-v-a0905bc3]{color:var(--muted);margin:.35rem 0 0;font-size:.88rem}.add-btn[data-v-a0905bc3]{color:#fff;font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.28rem .7rem .28rem .28rem;font-size:.82rem;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 8px 18px #0ea5e947,inset 0 1px #ffffff38}.add-btn[data-v-a0905bc3]:hover{filter:brightness(1.04);box-shadow:0 10px 22px #0ea5e957}.add-btn[data-v-a0905bc3]:active{transform:scale(.97)}.add-icon[data-v-a0905bc3]{background:#fff3;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;display:grid}.add-icon svg[data-v-a0905bc3]{width:.95rem;height:.95rem}.add-label[data-v-a0905bc3]{padding-right:.2rem}.search[data-v-a0905bc3]{margin-top:1rem;display:block}.search input[data-v-a0905bc3]{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #0f172a1a;border-radius:14px;padding:.75rem .9rem}.search input[data-v-a0905bc3]:focus{outline-offset:1px;outline:2px solid #0ea5e959}.state[data-v-a0905bc3]{color:var(--muted);margin:1.2rem 0 0;font-size:.9rem}.state.error[data-v-a0905bc3]{color:#b91c1c}.list[data-v-a0905bc3]{flex-direction:column;gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.row[data-v-a0905bc3]{background:#fff;border:1px solid #0f172a0f;border-radius:16px;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.row.clickable[data-v-a0905bc3]{cursor:pointer}.row.clickable[data-v-a0905bc3]:active{transform:scale(.99)}.avatar[data-v-a0905bc3]{color:#0369a1;background:#e0f2fe;border-radius:999px;flex-shrink:0;place-items:center;width:2.35rem;height:2.35rem;font-weight:800;display:grid}.meta[data-v-a0905bc3]{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.meta strong[data-v-a0905bc3]{color:#0f172a;font-size:.95rem}.meta span[data-v-a0905bc3]{color:var(--muted);font-size:.8rem}.chev[data-v-a0905bc3]{color:#94a3b8;font-size:1.25rem;line-height:1}.sr-only[data-v-a0905bc3]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page[data-v-d4c31722]{padding:1.1rem 1rem 6rem}.back[data-v-d4c31722]{color:#0369a1;font:inherit;background:0 0;border:0;margin-bottom:.55rem;padding:0;font-weight:700}h1[data-v-d4c31722]{font-family:var(--font-display);margin:0;font-size:1.35rem}header p[data-v-d4c31722]{color:var(--muted);margin:.3rem 0 0;font-size:.86rem}.card[data-v-d4c31722]{background:#fff;border:1px solid #0f172a0f;border-radius:16px;margin-top:.9rem;padding:.95rem}.card h2[data-v-d4c31722]{margin:0 0 .75rem;font-size:.95rem}.form[data-v-d4c31722]{gap:.65rem;display:grid}label[data-v-d4c31722]{color:#475569;gap:.28rem;font-size:.78rem;font-weight:600;display:grid}input[data-v-d4c31722],select[data-v-d4c31722],textarea[data-v-d4c31722]{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #0f172a1f;border-radius:12px;padding:.65rem .75rem}.check[data-v-d4c31722]{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.check input[data-v-d4c31722]{width:auto}.primary[data-v-d4c31722],.ghost[data-v-d4c31722],.danger[data-v-d4c31722],.actions button[data-v-d4c31722]{font:inherit;border:0;border-radius:999px;padding:.55rem .9rem;font-size:.82rem;font-weight:700}.primary[data-v-d4c31722]{color:#fff;background:#0ea5e9;margin-top:.25rem}.ghost[data-v-d4c31722]{color:#0f172a;background:#e2e8f0}.danger[data-v-d4c31722],.actions .danger[data-v-d4c31722]{color:#b91c1c;background:#fee2e2}.section-head[data-v-d4c31722]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.section-head h2[data-v-d4c31722]{margin:0}.members[data-v-d4c31722]{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.members li[data-v-d4c31722]{border-top:1px solid #0f172a0f;justify-content:space-between;gap:.6rem;padding:.65rem 0;display:flex}.members li[data-v-d4c31722]:first-child{border-top:0;padding-top:0}.members strong[data-v-d4c31722]{color:#0f172a;display:block}.members span[data-v-d4c31722]{color:var(--muted);font-size:.78rem}.members .empty[data-v-d4c31722]{color:var(--muted);font-size:.86rem}.actions[data-v-d4c31722]{flex-shrink:0;gap:.35rem;display:flex}.actions button[data-v-d4c31722]{color:#0f172a;background:#e2e8f0;padding:.4rem .65rem}.form-actions[data-v-d4c31722]{justify-content:flex-end;gap:.45rem;margin-top:.35rem;display:flex}.state[data-v-d4c31722]{margin:.75rem 0 0;font-size:.88rem}.state.error[data-v-d4c31722]{color:#b91c1c}.state.ok[data-v-d4c31722]{color:#15803d}.page[data-v-753140f6]{padding:1.1rem 1rem 6rem}.head-row[data-v-753140f6]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}header h1[data-v-753140f6]{font-family:var(--font-display);color:#0f172a;margin:0;font-size:1.45rem}header p[data-v-753140f6]{color:var(--muted);margin:.35rem 0 0;font-size:.88rem}.add-btn[data-v-753140f6]{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.28rem .7rem .28rem .28rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #0d948847}.add-icon[data-v-753140f6]{background:#fff3;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;display:grid}.add-icon svg[data-v-753140f6]{width:.95rem;height:.95rem}.add-label[data-v-753140f6]{padding-right:.2rem}.state[data-v-753140f6]{color:var(--muted);margin:1.2rem 0 0;font-size:.9rem}.state.error[data-v-753140f6]{color:#b91c1c}.form-card[data-v-753140f6]{background:#fff;border:1px solid #0f172a14;border-radius:18px;margin-top:.85rem;padding:1rem;box-shadow:0 10px 24px #0f172a0d}.form-head[data-v-753140f6]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.form-head h3[data-v-753140f6]{font-family:var(--font-display);margin:0;font-size:1rem}.ghost[data-v-753140f6]{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:700}.field[data-v-753140f6]{gap:.3rem;margin-bottom:.7rem;display:grid}.field span[data-v-753140f6]{color:#64748b;font-size:.75rem;font-weight:700}.field input[data-v-753140f6],.field select[data-v-753140f6]{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #0f172a1f;border-radius:12px;padding:.7rem .8rem;font-size:.9rem}.form-msg[data-v-753140f6]{color:#b91c1c;margin:0 0 .65rem;font-size:.8rem;font-weight:650}.submit[data-v-753140f6]{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(145deg,#14b8a6,#0f766e);border:0;border-radius:12px;padding:.8rem;font-weight:750}.submit[data-v-753140f6]:disabled{opacity:.7;cursor:default}.list[data-v-753140f6]{flex-direction:column;gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.card[data-v-753140f6]{background:#fff;border:1px solid #0f172a0f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.85rem .9rem;display:grid}.avatar[data-v-753140f6]{border-radius:999px;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;font-size:.82rem;font-weight:800;display:grid}.avatar.tone-green[data-v-753140f6]{color:#15803d;background:#e8f8ee}.avatar.tone-blue[data-v-753140f6]{color:#1d4ed8;background:#e8f1ff}.avatar.tone-teal[data-v-753140f6]{color:#0f766e;background:#e6f7f4}.meta[data-v-753140f6]{flex-direction:column;gap:.12rem;min-width:0;display:flex}.role[data-v-753140f6]{letter-spacing:.03em;border-radius:999px;width:fit-content;padding:.12rem .45rem;font-size:.62rem;font-weight:800}.role.tone-green[data-v-753140f6]{color:#15803d;background:#dcfce7}.role.tone-blue[data-v-753140f6]{color:#1d4ed8;background:#dbeafe}.role.tone-teal[data-v-753140f6]{color:#0f766e;background:#ccfbf1}.meta strong[data-v-753140f6]{color:#0f172a;font-size:.95rem}.block[data-v-753140f6],.phone[data-v-753140f6]{color:var(--muted);font-size:.8rem}.side[data-v-753140f6]{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.wa-btn[data-v-753140f6]{color:#fff;white-space:nowrap;background:#16a34a;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.wa-btn.disabled[data-v-753140f6]{color:#94a3b8;background:#e2e8f0}.actions[data-v-753140f6]{gap:.35rem;display:flex}.action[data-v-753140f6]{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.32rem .65rem;font-size:.7rem;font-weight:750}.action.edit[data-v-753140f6]{color:#0369a1;background:#e0f2fe}.action.delete[data-v-753140f6]{color:#b91c1c;background:#fee2e2}.action[data-v-753140f6]:disabled{opacity:.65;cursor:default}@media (width<=380px){.card[data-v-753140f6]{grid-template-columns:auto 1fr}.side[data-v-753140f6]{grid-column:2;align-items:flex-start}}.admon-login[data-v-a585fc52]{background:radial-gradient(circle at 15% 20%,#22c55e33,#0000 30%),radial-gradient(circle at 85% 10%,#0f172a2e,#0000 28%),linear-gradient(155deg,#0f1f17 0%,#163325 48%,#0b1620 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.admon-login-card[data-v-a585fc52]{background:#fffffff7;border-radius:22px;width:min(100%,440px);padding:2rem;box-shadow:0 30px 70px #00000047}.admon-login-brand[data-v-a585fc52]{align-items:center;gap:.75rem;margin-bottom:1.4rem;display:flex}.mark[data-v-a585fc52]{color:#fff;width:44px;height:44px;font-weight:800;font-family:var(--font-display);background:linear-gradient(145deg,#22c55e,#15803d);border-radius:12px;place-items:center;display:grid}.admon-login-brand strong[data-v-a585fc52]{font-family:var(--font-display);display:block}.admon-login-brand span[data-v-a585fc52]{color:var(--muted);font-size:.85rem;display:block}h1[data-v-a585fc52]{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.7rem}.sub[data-v-a585fc52]{color:var(--muted);margin:0 0 1.4rem}.form[data-v-a585fc52]{gap:1rem;display:grid}label[data-v-a585fc52]{gap:.4rem;font-size:.92rem;font-weight:600;display:grid}input[data-v-a585fc52]{width:100%;font:inherit;border:1px solid #d7e3db;border-radius:12px;padding:.85rem 1rem}input[data-v-a585fc52]:focus{border-color:var(--green);outline:2px solid #16a34a40}.error[data-v-a585fc52]{color:#dc2626;margin:0;font-size:.9rem}.btn-block[data-v-a585fc52]{justify-content:center;width:100%}.hint[data-v-a585fc52]{color:#166534;background:#f0fdf4;border-radius:12px;margin-top:1.2rem;padding:.85rem 1rem;font-size:.88rem}:root{--green:#16a34a;--green-dark:#15803d;--green-soft:#dcfce7;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--bg:#f8fafc;--white:#fff;--font-body:"DM Sans", system-ui, sans-serif;--font-display:"Plus Jakarta Sans", "DM Sans", sans-serif;--shadow:0 18px 40px #0f172a14;color:var(--ink);background:var(--bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 10% 0%, #22c55e1f, transparent 28%), radial-gradient(circle at 90% 10%, #0ea5e914, transparent 24%), var(--bg);min-width:320px;margin:0}#app{min-height:100vh}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1120px,100% - 2.5rem);margin-inline:auto}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:.45rem;padding:.75rem 1.15rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark)}.btn-outline{color:var(--ink);background:#fff;border-color:#cbd5e1}.btn-outline:hover{border-color:var(--green);color:var(--green-dark)}.btn-ghost{color:var(--ink);background:0 0}.section{padding:4.5rem 0}.section-head{text-align:center;margin-bottom:2.5rem}.section-head h2{font-family:var(--font-display);margin:0 0 .6rem;font-size:clamp(1.7rem,3vw,2.3rem)}.section-head p{max-width:58ch;color:var(--muted);margin:0 auto}.eyebrow{color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:inline-block}.admin-shell{--admin-sidebar:#0f1f17;--admin-sidebar-2:#163325;--admin-accent:#22c55e;--admin-accent-soft:#22c55e24;--admin-surface:#fff;--admin-muted:#64748b;--admin-line:#e2e8f0;--admin-danger:#dc2626;--admin-warn:#d97706;--admin-info:#0284c7;background:radial-gradient(circle at 100% 0,#22c55e14,#0000 28%),linear-gradient(#f4f7f5 0%,#eef2f0 100%);grid-template-columns:280px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:linear-gradient(180deg, #22c55e1f, transparent 32%), linear-gradient(165deg, var(--admin-sidebar) 0%, var(--admin-sidebar-2) 100%);color:#e8f5ee;flex-direction:column;gap:1.25rem;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{color:inherit;border-bottom:1px solid #ffffff14;align-items:center;gap:.75rem;padding:.35rem .5rem .85rem;text-decoration:none;display:flex}.admin-brand-mark{width:40px;height:40px;font-weight:800;font-family:var(--font-display);background:linear-gradient(145deg,#22c55e,#15803d);border-radius:12px;place-items:center;display:grid;box-shadow:0 10px 24px #16a34a59}.admin-brand strong{font-family:var(--font-display);letter-spacing:.02em;font-size:1rem;display:block}.admin-brand span{color:#e8f5eea6;font-size:.75rem;display:block}.admin-nav{flex:1;gap:.25rem;display:grid}.admin-nav-label{letter-spacing:.08em;text-transform:uppercase;color:#e8f5ee73;margin:.85rem .65rem .35rem;font-size:.7rem}.admin-nav a{color:#e8f5eed1;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .85rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.admin-nav a:hover{color:#fff;background:#ffffff0f}.admin-nav a.router-link-active{background:var(--admin-accent-soft);color:#bbf7d0;box-shadow:inset 0 0 0 1px #22c55e40}.admin-nav-icon{opacity:.9;width:1.15rem}.admin-sidebar-footer{border-top:1px solid #ffffff14;gap:.65rem;padding-top:.85rem;display:grid}.admin-user-chip{background:#ffffff0d;border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.admin-user-avatar{background:#166534;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:grid}.admin-user-chip strong{font-size:.88rem;display:block}.admin-user-chip small{color:#e8f5ee8c;font-size:.75rem}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-topbar{border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#ffffffb8;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex;position:sticky;top:0}.admin-topbar h1{font-family:var(--font-display);margin:0;font-size:1.25rem}.admin-topbar p{color:var(--admin-muted);margin:.15rem 0 0;font-size:.88rem}.admin-content{gap:1.25rem;padding:1.35rem 1.5rem 2rem;display:grid}.admin-menu-btn{border:1px solid var(--admin-line);cursor:pointer;background:#fff;border-radius:10px;padding:.55rem .7rem;display:none}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-stat{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:18px;padding:1.1rem 1.2rem;box-shadow:0 10px 28px #0f172a0a}.admin-stat span{color:var(--admin-muted);margin-bottom:.35rem;font-size:.85rem;display:block}.admin-stat strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.7rem}.admin-panel{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #0f172a0a}.admin-panel-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.admin-panel-head h2{font-size:1.05rem;font-family:var(--font-display);margin:0}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-toolbar input,.admin-toolbar select,.admin-form input,.admin-form select,.admin-form textarea{font:inherit;background:#fff;border:1px solid #d7e3db;border-radius:11px;min-width:0;padding:.7rem .85rem}.admin-toolbar input,.admin-toolbar select{min-height:42px}.admin-toolbar input:focus,.admin-toolbar select:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--green);outline:2px solid #16a34a38}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--admin-line);vertical-align:middle;padding:.85rem 1.1rem}.admin-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--admin-muted);white-space:nowrap;background:#f8faf9;font-size:.75rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:#f8fbf9}.admin-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .85rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.admin-btn:hover{transform:translateY(-1px)}.admin-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.admin-btn-primary{background:var(--green);color:#fff}.admin-btn-primary:hover{background:var(--green-dark)}.admin-btn-outline{color:var(--ink);background:#fff;border-color:#cbd5e1}.admin-btn-danger{color:var(--admin-danger);background:#fef2f2;border-color:#fecaca}.admin-btn-ghost{color:var(--admin-muted);background:0 0}.admin-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-badge.active,.admin-badge.ACTIVE{color:#166534;background:#dcfce7}.admin-badge.inactive,.admin-badge.INACTIVE,.admin-badge.EXPIRED{color:#475569;background:#f1f5f9}.admin-badge.suspended,.admin-badge.SUSPENDED,.admin-badge.CANCELLED,.admin-badge.REMOVED{color:#991b1b;background:#fee2e2}.admin-badge.pending,.admin-badge.PENDING,.admin-badge.INVITED,.admin-badge.TRIAL,.admin-badge.PAST_DUE{color:#9a3412;background:#ffedd5}.admin-empty,.admin-loading,.admin-error{text-align:center;color:var(--admin-muted);padding:2rem 1.25rem}.admin-error{color:var(--admin-danger)}.admin-pagination{border-top:1px solid var(--admin-line);color:var(--admin-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;font-size:.88rem;display:flex}.admin-form{gap:1rem;padding:1.15rem;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-form label{gap:.4rem;font-size:.88rem;font-weight:600;display:grid}.admin-form .full{grid-column:1/-1}.admin-form-actions{justify-content:flex-end;gap:.65rem;padding-top:.35rem;display:flex}.admin-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0 1.15rem;padding:.75rem .9rem;font-size:.9rem}.admin-modal-backdrop{z-index:50;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--admin-line);background:#fff;border-radius:18px;width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;box-shadow:0 24px 60px #0f172a33}.admin-modal-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.admin-modal-head h3{font-family:var(--font-display);margin:0}.admin-overlay{display:none}.admin-shell.sidebar-open .admin-overlay{z-index:30;background:#0f172a66;display:block;position:fixed;inset:0}@media (width<=980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:40;width:min(280px,86vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.admin-shell.sidebar-open .admin-sidebar{transform:translate(0)}.admin-menu-btn{display:inline-flex}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid{grid-template-columns:1fr}}@media (width<=640px){.admin-stats{grid-template-columns:1fr}.admin-content,.admin-topbar{padding-inline:1rem}}
