.pwa-overlay[data-v-ddc06ac8]{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-ddc06ac8]{text-align:center;background:#fff;border-radius:20px;width:min(100%,420px);padding:1.75rem;animation:.28s pop-ddc06ac8;box-shadow:0 24px 60px #0f172a40}.pwa-icon[data-v-ddc06ac8]{background:#16a34a;border-radius:14px;width:64px;height:64px;margin:0 auto 1rem;overflow:hidden}.pwa-icon img[data-v-ddc06ac8]{object-fit:cover;width:100%;height:100%;display:block}.pwa-modal h2[data-v-ddc06ac8]{font-family:var(--font-display);color:var(--ink);margin:0 0 .5rem;font-size:1.35rem}.pwa-modal p[data-v-ddc06ac8]{color:var(--muted);margin:0 0 1.5rem;line-height:1.55}.pwa-modal .hint[data-v-ddc06ac8]{margin:1rem 0 0;font-size:.82rem}.ios-steps[data-v-ddc06ac8]{text-align:left;color:var(--ink);gap:.7rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.ios-steps li[data-v-ddc06ac8]{color:var(--muted);background:#f8fafc;border-radius:12px;padding:.7rem .8rem .7rem 2.5rem;font-size:.9rem;line-height:1.45;position:relative}.ios-steps li[data-v-ddc06ac8]:before{counter-increment:ios-step;content:counter(ios-step);color:#fff;background:#16a34a;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:.7rem;left:.7rem}.ios-steps[data-v-ddc06ac8]{counter-reset:ios-step}.ios-steps strong[data-v-ddc06ac8]{color:var(--ink)}.share-icon[data-v-ddc06ac8]{vertical-align:-.2rem;color:#2563eb;width:1.1rem;height:1.1rem;display:inline-flex}.share-icon svg[data-v-ddc06ac8]{width:100%;height:100%}.pwa-actions[data-v-ddc06ac8]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.fade-enter-active[data-v-ddc06ac8],.fade-leave-active[data-v-ddc06ac8]{transition:opacity .2s}.fade-enter-from[data-v-ddc06ac8],.fade-leave-to[data-v-ddc06ac8]{opacity:0}@keyframes pop-ddc06ac8{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.brand-logo[data-v-a23f7c4d]{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.nav[data-v-611e1f23]{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-611e1f23]{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.brand[data-v-611e1f23]{color:var(--ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-mark[data-v-611e1f23]{background:#111;border-radius:50%;flex-shrink:0;width:40px;height:40px;display:block;overflow:hidden}.brand-text[data-v-611e1f23]{font-family:var(--font-display);letter-spacing:.02em;font-size:1rem;font-weight:800}.nav-links[data-v-611e1f23]{gap:1.25rem;display:flex}.nav-links a[data-v-611e1f23]{color:var(--muted);font-size:.95rem;font-weight:500;text-decoration:none}.nav-links a[data-v-611e1f23]:hover{color:var(--green)}.nav-actions[data-v-611e1f23]{align-items:center;gap:.6rem;display:flex}.menu-btn[data-v-611e1f23]{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-611e1f23]{background:var(--ink);border-radius:2px;height:2px;display:block}@media (width<=960px){.nav-links[data-v-611e1f23]{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-611e1f23],.menu-btn[data-v-611e1f23]{display:flex}.btn-ghost[data-v-611e1f23]{display:none}}.hero[data-v-25235a00]{padding:3.5rem 0 4rem;overflow:hidden}.hero-grid[data-v-25235a00]{grid-template-columns:1.05fr .95fr;align-items:center;gap:2.5rem;display:grid}.brand-signal[data-v-25235a00]{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-25235a00]{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-25235a00]{color:var(--muted);max-width:48ch;margin:0 0 1.25rem;font-size:1.05rem}.trust-row[data-v-25235a00]{flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;display:flex}.trust-row span[data-v-25235a00]{color:var(--green-dark);background:#16a34a1a;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:600}.hero-cta[data-v-25235a00]{flex-wrap:wrap;gap:.75rem;display:flex}.hero-visual[data-v-25235a00]{min-height:420px;position:relative}.phone[data-v-25235a00]{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-25235a00;position:absolute}.phone-a[data-v-25235a00]{top:10%;left:8%}.phone-b[data-v-25235a00]{animation-delay:.8s;top:28%;right:4%}.phone-top[data-v-25235a00]{margin-bottom:.85rem;font-weight:700}.balance[data-v-25235a00]{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:16px;margin-bottom:.85rem;padding:1rem}.balance small[data-v-25235a00]{opacity:.9}.balance strong[data-v-25235a00]{margin-top:.2rem;font-size:1.15rem;display:block}.quick[data-v-25235a00]{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:.85rem;display:grid}.quick span[data-v-25235a00],.feed div[data-v-25235a00],.news[data-v-25235a00],.chart-mini[data-v-25235a00]{background:#f1f5f9;border-radius:12px}.quick span[data-v-25235a00]{text-align:center;padding:.55rem .2rem;font-size:.68rem;font-weight:600}.feed[data-v-25235a00]{gap:.45rem;display:grid}.feed div[data-v-25235a00]{height:42px}.news[data-v-25235a00]{margin-bottom:.55rem;padding:.75rem}.news strong[data-v-25235a00]{font-size:.9rem;display:block}.news p[data-v-25235a00]{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.chart-mini[data-v-25235a00]{align-items:end;gap:.35rem;height:90px;padding:.75rem;display:flex}.chart-mini i[data-v-25235a00]{background:linear-gradient(#22c55e,#86efac);border-radius:8px 8px 0 0;flex:1;display:block}.chart-mini i[data-v-25235a00]:first-child{height:40%}.chart-mini i[data-v-25235a00]:nth-child(2){height:65%}.chart-mini i[data-v-25235a00]:nth-child(3){height:50%}.chart-mini i[data-v-25235a00]:nth-child(4){height:80%}.chart-mini i[data-v-25235a00]:nth-child(5){height:55%}.feature-grid[data-v-25235a00]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.feature[data-v-25235a00]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;padding:1.35rem;transition:transform .2s,box-shadow .2s}.feature[data-v-25235a00]:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.feature-icon[data-v-25235a00]{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-25235a00]{font-family:var(--font-display);margin:0 0 .4rem}.feature p[data-v-25235a00]{color:var(--muted);margin:0}.manfaat[data-v-25235a00]{background:linear-gradient(#dcfce78c,#0000)}.manfaat-grid[data-v-25235a00]{grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;display:grid}.manfaat h2[data-v-25235a00]{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(1.7rem,3vw,2.3rem)}.manfaat ul[data-v-25235a00]{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.manfaat li[data-v-25235a00]{padding-left:1.7rem;position:relative}.manfaat li[data-v-25235a00]: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-25235a00]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.stat-grid article[data-v-25235a00]{box-shadow:var(--shadow);background:#fff;border:1px solid #0f172a0f;border-radius:18px;padding:1.25rem}.stat-grid strong[data-v-25235a00]{font-family:var(--font-display);color:var(--green-dark);font-size:1.8rem;display:block}.stat-grid span[data-v-25235a00]{color:var(--muted)}.steps[data-v-25235a00]{grid-template-columns:repeat(5,1fr);gap:.85rem;display:grid}.steps article[data-v-25235a00]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;padding:1.1rem}.steps span[data-v-25235a00]{font-family:var(--font-display);color:var(--green);font-weight:800}.steps h3[data-v-25235a00]{font-size:1rem;font-family:var(--font-display);margin:.5rem 0 .35rem}.steps p[data-v-25235a00]{color:var(--muted);margin:0;font-size:.9rem}.finance-board[data-v-25235a00]{box-shadow:var(--shadow);background:#fff;border:1px solid #0f172a0f;border-radius:24px;padding:1.5rem}.finance-cards[data-v-25235a00]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.finance-cards article[data-v-25235a00]{border-radius:16px;padding:1rem}.finance-cards span[data-v-25235a00]{margin-bottom:.3rem;font-size:.9rem;display:block}.finance-cards .in[data-v-25235a00]{color:#166534;background:#dcfce7}.finance-cards .out[data-v-25235a00]{color:#991b1b;background:#fee2e2}.finance-cards .bal[data-v-25235a00]{color:#1e40af;background:#dbeafe}.bars[data-v-25235a00]{grid-template-columns:repeat(6,1fr);align-items:end;gap:1rem;height:180px;padding:.5rem .25rem 0;display:grid}.bar-group[data-v-25235a00]{align-items:end;gap:.35rem;height:100%;display:flex}.bar[data-v-25235a00]{border-radius:10px 10px 0 0;flex:1}.bar.in[data-v-25235a00]{background:#22c55e}.bar.out[data-v-25235a00]{background:#f87171}.faq details[data-v-25235a00]{background:#fff;border:1px solid #0f172a0f;border-radius:14px;margin-bottom:.75rem;padding:1rem 1.15rem}.faq summary[data-v-25235a00]{cursor:pointer;font-weight:700;font-family:var(--font-display)}.faq p[data-v-25235a00]{color:var(--muted);margin:.75rem 0 0}.cta-banner[data-v-25235a00]{padding:0 0 3rem}.about-grid[data-v-25235a00]{grid-template-columns:180px 1fr;align-items:center;gap:2rem;display:grid}.about-logo[data-v-25235a00]{object-fit:cover;width:180px;height:180px;box-shadow:var(--shadow);background:#111;border-radius:50%}.about h2[data-v-25235a00]{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(1.7rem,3vw,2.3rem)}.about p[data-v-25235a00]{color:var(--muted);max-width:62ch;margin:0 0 .85rem}.about a[data-v-25235a00]{color:var(--green-dark);font-weight:600;text-decoration:none}.about a[data-v-25235a00]:hover{text-decoration:underline}.cta-inner[data-v-25235a00]{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-25235a00]{font-family:var(--font-display);margin:0 0 .4rem}.cta-inner p[data-v-25235a00]{opacity:.92;margin:0}.btn-light[data-v-25235a00]{color:var(--green-dark);background:#fff}.footer[data-v-25235a00]{color:#cbd5e1;background:#0f172a;padding:2.5rem 0 1.5rem}.footer-grid[data-v-25235a00]{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.5rem;padding-bottom:1.5rem;display:grid}.footer-brand[data-v-25235a00]{color:#fff;font-family:var(--font-display);align-items:center;gap:.55rem;margin-bottom:.6rem;font-size:1.1rem;display:flex}.footer-logo[data-v-25235a00]{object-fit:cover;background:#111;border-radius:50%;width:36px;height:36px}.footer h4[data-v-25235a00]{color:#fff;margin:0 0 .75rem}.footer a[data-v-25235a00],.footer p[data-v-25235a00]{color:inherit;margin:0 0 .45rem;text-decoration:none;display:block}.copyright[data-v-25235a00]{border-top:1px solid #ffffff14;padding-top:1rem;font-size:.9rem}@keyframes float-25235a00{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=960px){.hero-grid[data-v-25235a00],.manfaat-grid[data-v-25235a00],.feature-grid[data-v-25235a00],.steps[data-v-25235a00],.finance-cards[data-v-25235a00],.footer-grid[data-v-25235a00],.about-grid[data-v-25235a00]{grid-template-columns:1fr}.hero-visual[data-v-25235a00]{min-height:360px}.phone[data-v-25235a00]{width:min(220px,62%)}.cta-inner[data-v-25235a00]{flex-direction:column;align-items:flex-start}.feature-grid[data-v-25235a00]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.feature-grid[data-v-25235a00],.stat-grid[data-v-25235a00]{grid-template-columns:1fr}.phone-b[data-v-25235a00]{display:none}.phone-a[data-v-25235a00]{left:50%;transform:translate(-50%)}}.login-page[data-v-4a42fc7d]{padding:calc(1.25rem + env(safe-area-inset-top,0px)) 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 100% 0,#22c55e2e,#0000 40%),linear-gradient(160deg,#f7fbf8 0%,#eef7f1 45%,#f8fafc 100%);display:flex;position:fixed;inset:0;overflow:auto}.login-card[data-v-4a42fc7d]{background:#fffffff2;border:1px solid #16a34a1f;border-radius:24px;flex-shrink:0;width:min(100%,440px);margin:auto;padding:2rem;box-shadow:0 20px 50px #0f172a14}.brand[data-v-4a42fc7d]{color:var(--ink);font-family:var(--font-display);justify-content:center;align-items:center;gap:.6rem;margin-bottom:1.5rem;font-weight:800;text-decoration:none;display:flex}.brand-mark[data-v-4a42fc7d]{background:#111;border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}h1[data-v-4a42fc7d]{font-family:var(--font-display);text-align:center;margin:0 0 .4rem;font-size:1.75rem}.subtitle[data-v-4a42fc7d]{color:var(--muted);text-align:center;margin:0 0 1.5rem;line-height:1.5}.form[data-v-4a42fc7d]{gap:1rem;display:grid}label[data-v-4a42fc7d]{color:var(--ink);gap:.4rem;font-size:.92rem;font-weight:600;display:grid}input[data-v-4a42fc7d]{background:#fff;border:1px solid #d7e3db;border-radius:12px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:16px}input[data-v-4a42fc7d]:focus{border-color:var(--green);outline:2px solid #16a34a40}.error[data-v-4a42fc7d]{color:#dc2626;margin:0;font-size:.9rem}.success[data-v-4a42fc7d]{color:#15803d;background:#16a34a1a;border:1px solid #16a34a2e;border-radius:12px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.45}.form-footer[data-v-4a42fc7d]{text-align:center;margin:0}.form-footer a[data-v-4a42fc7d]{color:var(--green);font-size:.92rem;font-weight:600;text-decoration:none}.form-footer a[data-v-4a42fc7d]:hover{text-decoration:underline}.btn-block[data-v-4a42fc7d]{justify-content:center;width:100%}@media (width<=640px){.login-page[data-v-4a42fc7d]{padding:calc(.85rem + env(safe-area-inset-top,0px)) .85rem calc(.85rem + env(safe-area-inset-bottom,0px))}.login-card[data-v-4a42fc7d]{width:min(100%,400px);padding:1.45rem 1.15rem 1.25rem}.brand[data-v-4a42fc7d]{margin-bottom:1.1rem}h1[data-v-4a42fc7d]{font-size:1.4rem}.subtitle[data-v-4a42fc7d]{margin-bottom:1.15rem;font-size:.9rem}}.login-page[data-v-b7e13c8f]{padding:calc(1.25rem + env(safe-area-inset-top,0px)) 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 100% 0,#22c55e2e,#0000 40%),linear-gradient(160deg,#f7fbf8 0%,#eef7f1 45%,#f8fafc 100%);display:flex;position:fixed;inset:0;overflow:auto}.login-card[data-v-b7e13c8f]{background:#fffffff2;border:1px solid #16a34a1f;border-radius:24px;flex-shrink:0;width:min(100%,440px);margin:auto;padding:2rem;box-shadow:0 20px 50px #0f172a14}.brand[data-v-b7e13c8f]{color:var(--ink);font-family:var(--font-display);justify-content:center;align-items:center;gap:.6rem;margin-bottom:1.5rem;font-weight:800;text-decoration:none;display:flex}.brand-mark[data-v-b7e13c8f]{background:#111;border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}h1[data-v-b7e13c8f]{font-family:var(--font-display);text-align:center;margin:0 0 .4rem;font-size:1.75rem}.subtitle[data-v-b7e13c8f]{color:var(--muted);text-align:center;margin:0 0 1.5rem;line-height:1.5}.form[data-v-b7e13c8f]{gap:1rem;display:grid}label[data-v-b7e13c8f]{color:var(--ink);gap:.4rem;font-size:.92rem;font-weight:600;display:grid}input[data-v-b7e13c8f]{background:#fff;border:1px solid #d7e3db;border-radius:12px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:16px}input[data-v-b7e13c8f]:focus{border-color:var(--green);outline:2px solid #16a34a40}.error[data-v-b7e13c8f]{color:#dc2626;margin:0;font-size:.9rem}.success[data-v-b7e13c8f]{color:#15803d;background:#16a34a1a;border:1px solid #16a34a2e;border-radius:12px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.45}.form-footer[data-v-b7e13c8f]{text-align:center;margin:1rem 0 0}.form-footer a[data-v-b7e13c8f]{color:var(--green);font-size:.92rem;font-weight:600;text-decoration:none}.form-footer a[data-v-b7e13c8f]:hover{text-decoration:underline}.btn-block[data-v-b7e13c8f]{justify-content:center;width:100%}@media (width<=640px){.login-page[data-v-b7e13c8f]{padding:calc(.85rem + env(safe-area-inset-top,0px)) .85rem calc(.85rem + env(safe-area-inset-bottom,0px))}.login-card[data-v-b7e13c8f]{width:min(100%,400px);padding:1.45rem 1.15rem 1.25rem}.brand[data-v-b7e13c8f]{margin-bottom:1.1rem}h1[data-v-b7e13c8f]{font-size:1.4rem}.subtitle[data-v-b7e13c8f]{margin-bottom:1.15rem;font-size:.9rem}}.login-page[data-v-9cc92285]{padding:calc(1.25rem + env(safe-area-inset-top,0px)) 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 100% 0,#22c55e2e,#0000 40%),linear-gradient(160deg,#f7fbf8 0%,#eef7f1 45%,#f8fafc 100%);display:flex;position:fixed;inset:0;overflow:auto}.login-card[data-v-9cc92285]{background:#fffffff2;border:1px solid #16a34a1f;border-radius:24px;flex-shrink:0;width:min(100%,440px);margin:auto;padding:2rem;box-shadow:0 20px 50px #0f172a14}.brand[data-v-9cc92285]{color:var(--ink);font-family:var(--font-display);justify-content:center;align-items:center;gap:.6rem;margin-bottom:1.5rem;font-weight:800;text-decoration:none;display:flex}.brand-mark[data-v-9cc92285]{background:#111;border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}h1[data-v-9cc92285]{font-family:var(--font-display);text-align:center;margin:0 0 .4rem;font-size:1.75rem}.subtitle[data-v-9cc92285]{color:var(--muted);text-align:center;margin:0 0 1.5rem;line-height:1.5}.form[data-v-9cc92285]{gap:1rem;display:grid}label[data-v-9cc92285]{color:var(--ink);gap:.4rem;font-size:.92rem;font-weight:600;display:grid}input[data-v-9cc92285]{background:#fff;border:1px solid #d7e3db;border-radius:12px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:16px}input[data-v-9cc92285]:focus{border-color:var(--green);outline:2px solid #16a34a40}.error[data-v-9cc92285]{color:#dc2626;margin:0;font-size:.9rem;line-height:1.45}.error a[data-v-9cc92285]{color:var(--green);font-weight:600}.form-footer[data-v-9cc92285]{text-align:center;margin:1rem 0 0}.form-footer a[data-v-9cc92285]{color:var(--green);font-size:.92rem;font-weight:600;text-decoration:none}.form-footer a[data-v-9cc92285]:hover{text-decoration:underline}.btn-block[data-v-9cc92285]{justify-content:center;width:100%}@media (width<=640px){.login-page[data-v-9cc92285]{padding:calc(.85rem + env(safe-area-inset-top,0px)) .85rem calc(.85rem + env(safe-area-inset-bottom,0px))}.login-card[data-v-9cc92285]{width:min(100%,400px);padding:1.45rem 1.15rem 1.25rem}.brand[data-v-9cc92285]{margin-bottom:1.1rem}h1[data-v-9cc92285]{font-size:1.4rem}.subtitle[data-v-9cc92285]{margin-bottom:1.15rem;font-size:.9rem}}.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-99b91f45]{height:100%;min-height:100dvh;overscroll-behavior-y:none;background:#eef2f6;min-height:-webkit-fill-available}.portal-frame[data-v-99b91f45]{overscroll-behavior-y:none;background:#f7f8fa;flex-direction:column;width:min(480px,100%);height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172a0a}@supports (-webkit-touch-callout:none){.portal-frame[data-v-99b91f45]{height:-webkit-fill-available}}.pull-indicator[data-v-99b91f45]{background:0 0;flex-shrink:0;place-items:center;transition:height .12s;display:grid;overflow:hidden}.pull-indicator.active[data-v-99b91f45]{background:linear-gradient(#16a34a14,#0000)}.spinner[data-v-99b91f45]{opacity:.85;border:2.5px solid #16a34a33;border-top-color:#16a34a;border-radius:999px;width:1.35rem;height:1.35rem}.spinner.spin[data-v-99b91f45]{animation:.7s linear infinite spin-99b91f45}@keyframes spin-99b91f45{to{transform:rotate(360deg)}}.portal-scroll[data-v-99b91f45]{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-99b91f45]::-webkit-scrollbar{width:0;height:0;display:none}.home[data-v-d21e0efc]{background:#f7f8fa;min-height:100%;padding:1rem 1rem 6.25rem;animation:.45s both rise-d21e0efc}.bill-skel[data-v-d21e0efc]{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-d21e0efc]{flex:1;gap:.55rem;display:grid}.bill-skel .line.short[data-v-d21e0efc]{width:42%;height:.85rem}.bill-skel .line.amount[data-v-d21e0efc]{width:58%;height:1.6rem}.bill-skel .line.mid[data-v-d21e0efc]{width:48%;height:.8rem}.bill-skel .line.pill[data-v-d21e0efc]{border-radius:999px;width:7.5rem;height:1.5rem}.bill-skel .btn[data-v-d21e0efc]{border-radius:999px;align-self:flex-end;width:6.5rem;height:2.2rem}.announce-skel[data-v-d21e0efc]{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-d21e0efc]{border-radius:14px;width:3.6rem;height:3.6rem}.announce-skel-body[data-v-d21e0efc]{gap:.45rem;display:grid}.announce-skel .pill[data-v-d21e0efc]{border-radius:999px;width:3.2rem;height:1rem}.announce-skel .line.title[data-v-d21e0efc]{width:70%;height:.95rem}.announce-skel .line.meta[data-v-d21e0efc]{width:50%;height:.75rem}.announce-skel .line.body[data-v-d21e0efc]{width:92%;height:.75rem}.shimmer[data-v-d21e0efc]{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-d21e0efc;display:block}.skel-caption[data-v-d21e0efc]{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-d21e0efc]{color:#64748b}.spinner[data-v-d21e0efc]{border:2px solid #16a34a33;border-top-color:#16a34a;border-radius:999px;width:.85rem;height:.85rem;animation:.75s linear infinite spin-d21e0efc}.shimmer-badge[data-v-d21e0efc]{min-width:1.05rem;animation:1.15s ease-in-out infinite shimmer-d21e0efc;color:#0000!important;background:linear-gradient(90deg,#fecaca 0%,#fee2e2 45%,#fecaca 90%) 0 0/200% 100%!important}@keyframes shimmer-d21e0efc{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin-d21e0efc{to{transform:rotate(360deg)}}@keyframes rise-d21e0efc{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.top[data-v-d21e0efc]{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.pwa-banner[data-v-d21e0efc]{border-radius:12px;margin:0 0 .85rem;padding:.55rem .8rem;font-size:.84rem;line-height:1.4}.pwa-banner.ok[data-v-d21e0efc]{color:#166534;background:#dcfce7}.pwa-banner.warn[data-v-d21e0efc]{color:#92400e;background:#fef3c7}.linkish[data-v-d21e0efc]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.profile[data-v-d21e0efc]{align-items:center;gap:.75rem;min-width:0;display:flex}.avatar[data-v-d21e0efc]{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-d21e0efc]{font-family:var(--font-display);margin:0;font-size:1.15rem;line-height:1.25}.rt[data-v-d21e0efc]{color:var(--green);margin:.15rem 0 0;font-size:.88rem;font-weight:700}.place[data-v-d21e0efc]{color:var(--muted);margin:.05rem 0 0;font-size:.82rem}.notif[data-v-d21e0efc]{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-d21e0efc]{width:1.25rem;height:1.25rem}.notif .dot[data-v-d21e0efc]{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-d21e0efc]{color:#0000;background:linear-gradient(90deg,#fecaca 0%,#fee2e2 45%,#fecaca 90%) 0 0/200% 100%;animation:1.15s ease-in-out infinite shimmer-d21e0efc}.bill-card[data-v-d21e0efc]{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-d21e0efc;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 32px #15803d47}@keyframes bill-in-d21e0efc{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.bill-card[data-v-d21e0efc]: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-d21e0efc]{opacity:.95;align-items:center;gap:.4rem;font-size:.86rem;display:flex}.info[data-v-d21e0efc]{opacity:.9;border:1px solid #ffffff8c;border-radius:999px;place-items:center;width:1rem;height:1rem;font-size:.68rem;display:grid}.amount[data-v-d21e0efc]{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-d21e0efc]{opacity:.9;margin:0 0 .7rem;font-size:.86rem}.due[data-v-d21e0efc]{-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-d21e0efc]{width:.9rem;height:.9rem}.bill-side[data-v-d21e0efc]{z-index:1;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex;position:relative}.bill-art[data-v-d21e0efc]{opacity:.95;width:4.5rem}.pay-btn[data-v-d21e0efc]{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-d21e0efc]:hover{transform:translateY(-1px)}.pay-btn.paid[data-v-d21e0efc]{color:#166534;box-shadow:none;cursor:default;background:#ffffffeb}.block[data-v-d21e0efc]{margin-top:1rem}.block-head[data-v-d21e0efc]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.block-head h2[data-v-d21e0efc]{font-family:var(--font-display);margin:0;font-size:1.05rem}.see-all[data-v-d21e0efc]{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-d21e0efc]{grid-template-columns:repeat(4,1fr);gap:.7rem .45rem;display:grid}.quick-item[data-v-d21e0efc]{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-d21e0efc;display:flex}.quick-item[data-v-d21e0efc]:first-child{animation-delay:50ms}.quick-item[data-v-d21e0efc]:nth-child(2){animation-delay:80ms}.quick-item[data-v-d21e0efc]:nth-child(3){animation-delay:.11s}.quick-item[data-v-d21e0efc]:nth-child(4){animation-delay:.14s}.quick-item[data-v-d21e0efc]:nth-child(5){animation-delay:.17s}.quick-item[data-v-d21e0efc]:nth-child(6){animation-delay:.2s}.quick-item[data-v-d21e0efc]:nth-child(7){animation-delay:.23s}.quick-item[data-v-d21e0efc]:nth-child(8){animation-delay:.26s}.quick-icon[data-v-d21e0efc]{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-d21e0efc]{transform:translateY(-2px)}.quick-icon svg[data-v-d21e0efc]{width:1.35rem;height:1.35rem}.quick-label[data-v-d21e0efc]{text-align:center;max-width:4.8rem;font-size:.7rem;font-weight:600;line-height:1.25}.q-badge[data-v-d21e0efc]{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-d21e0efc]{color:#16a34a;background:#e8f8ee}.tone-purple .quick-icon[data-v-d21e0efc]{color:#9333ea;background:#f3e8ff}.tone-orange .quick-icon[data-v-d21e0efc]{color:#ea580c;background:#fff1e6}.tone-blue .quick-icon[data-v-d21e0efc]{color:#2563eb;background:#e8f1ff}.tone-sky .quick-icon[data-v-d21e0efc]{color:#0284c7;background:#e0f2fe}.tone-violet .quick-icon[data-v-d21e0efc]{color:#7c3aed;background:#ede9fe}.tone-teal .quick-icon[data-v-d21e0efc]{color:#0d9488;background:#e6f7f4}.announce-carousel[data-v-d21e0efc]{position:relative}.announce-empty[data-v-d21e0efc]{color:var(--muted);margin:0;padding:.9rem .2rem;font-size:.86rem}.announce-card[data-v-d21e0efc]{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-d21e0efc],.announce-slide-leave-active[data-v-d21e0efc]{transition:opacity .28s,transform .28s}.announce-slide-enter-from[data-v-d21e0efc]{opacity:0;transform:translate(12px)}.announce-slide-leave-to[data-v-d21e0efc]{opacity:0;transform:translate(-10px)}.announce-thumb[data-v-d21e0efc]{width:3.6rem;height:3.6rem}.announce-thumb svg[data-v-d21e0efc]{width:100%;height:100%}.announce-body[data-v-d21e0efc]{min-width:0}.pill[data-v-d21e0efc]{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-d21e0efc]{color:#0369a1;background:#e0f2fe}.announce-body h3[data-v-d21e0efc]{font-family:var(--font-display);margin:.35rem 0 .25rem;font-size:.95rem}.meta[data-v-d21e0efc]{color:var(--muted);flex-wrap:wrap;gap:.45rem .75rem;margin:0;font-size:.72rem;display:flex}.excerpt[data-v-d21e0efc]{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-d21e0efc]{color:#94a3b8;font-size:1.4rem;font-weight:500}.dots[data-v-d21e0efc]{justify-content:center;gap:.35rem;margin-top:.55rem;display:flex}.dot[data-v-d21e0efc]{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:.45rem;height:.45rem;padding:0;transition:width .2s,background .2s}.dot.active[data-v-d21e0efc]{background:var(--green);width:1rem}.event-list[data-v-d21e0efc]{flex-direction:column;gap:.65rem;display:flex;position:relative}.event-error[data-v-d21e0efc]{color:#b91c1c;background:#fef2f2;border-radius:12px;margin:0;padding:.55rem .75rem;font-size:.8rem;font-weight:600}.event-skel[data-v-d21e0efc]{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-d21e0efc]{border-radius:14px;width:3.35rem;height:3.75rem}.event-skel-body[data-v-d21e0efc]{gap:.4rem;display:grid}.event-skel .line.title[data-v-d21e0efc]{width:72%;height:.95rem}.event-skel .line.meta[data-v-d21e0efc]{width:58%;height:.75rem}.event-skel .line.short[data-v-d21e0efc]{width:42%}.event-skel .btn[data-v-d21e0efc]{border-radius:999px;align-self:end;width:3.6rem;height:1.7rem}.event-skel-caption[data-v-d21e0efc]{bottom:.55rem;left:1rem}.event-card[data-v-d21e0efc]{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-d21e0efc]{min-width:0;color:inherit;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;text-decoration:none;display:grid}.date-box[data-v-d21e0efc]{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-d21e0efc]{font-family:var(--font-display);font-size:1.35rem}.date-box span[data-v-d21e0efc]{letter-spacing:.04em;margin-top:.25rem;font-size:.68rem;font-weight:800}.event-body h3[data-v-d21e0efc]{font-family:var(--font-display);margin:0 0 .3rem;font-size:.95rem}.event-body p[data-v-d21e0efc]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.event-side[data-v-d21e0efc]{flex-direction:column;align-items:center;gap:.45rem;display:flex}.event-art[data-v-d21e0efc]{background:#fff7ed;border-radius:12px;place-items:center;width:2.6rem;height:2.6rem;font-size:1.15rem;display:grid}.join-btn[data-v-d21e0efc]{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-d21e0efc]:disabled{cursor:default}.join-btn.joined[data-v-d21e0efc]{color:#475569;background:#e2e8f0}.join-btn.loading[data-v-d21e0efc]{opacity:.75}.finance-row[data-v-d21e0efc]{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-d21e0efc]::-webkit-scrollbar{display:none}.fin[data-v-d21e0efc]{min-height:6.2rem;color:inherit;border-radius:16px;padding:.85rem;text-decoration:none;transition:transform .15s;display:block}.fin[data-v-d21e0efc]:hover{transform:translateY(-2px)}.fin.skel[data-v-d21e0efc]{background:#fff;border:1px solid #0f172a0f;align-content:center;gap:.45rem;display:grid}.fin.skel .line.short[data-v-d21e0efc]{width:48%;height:.7rem}.fin.skel .line.amount[data-v-d21e0efc]{width:72%;height:1rem}.fin.skel .line.mid[data-v-d21e0efc]{width:40%;height:.65rem}.fin-top[data-v-d21e0efc]{justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.78rem;font-weight:600;display:flex}.fin strong[data-v-d21e0efc]{font-family:var(--font-display);font-size:.98rem;line-height:1.2;display:block}.fin small[data-v-d21e0efc]{color:var(--muted);margin-top:.35rem;font-size:.7rem;display:block}.fin.income[data-v-d21e0efc]{color:#166534;background:#eaf8ef}.fin.expense[data-v-d21e0efc]{color:#b91c1c;background:#fdecec}.fin.balance[data-v-d21e0efc]{color:#1d4ed8;background:#eaf2ff}.fin-icon[data-v-d21e0efc]{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-d21e0efc]{gap:.55rem .3rem}.quick-icon[data-v-d21e0efc]{width:2.85rem;height:2.85rem}.amount[data-v-d21e0efc]{font-size:1.55rem}.bill-card[data-v-d21e0efc]{flex-direction:column}.bill-side[data-v-d21e0efc]{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-4a584d6e]{padding:1.25rem 1rem 6.25rem}.head[data-v-4a584d6e]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.head h1[data-v-4a584d6e]{font-family:var(--font-display);margin:0;font-size:1.35rem}.head p[data-v-4a584d6e]{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.add-btn[data-v-4a584d6e]{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-4a584d6e]{scrollbar-width:none;gap:.45rem;margin-top:1rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.tabs[data-v-4a584d6e]::-webkit-scrollbar{display:none}.tab[data-v-4a584d6e]{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-4a584d6e]:hover{transform:translateY(-1px)}.tab.active[data-v-4a584d6e]{background:var(--green);border-color:var(--green);color:#fff}.count[data-v-4a584d6e]{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-4a584d6e]{background:#ffffff38}.hint[data-v-4a584d6e]{color:#64748b;margin:.55rem 0 0;font-size:.75rem;font-weight:600}.state[data-v-4a584d6e]{color:var(--muted);margin:1rem 0 0;font-size:.9rem}.state.error[data-v-4a584d6e]{color:#b91c1c}.list[data-v-4a584d6e]{flex-direction:column;display:flex}.card[data-v-4a584d6e]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;margin-top:.85rem;overflow:hidden}.card.draft[data-v-4a584d6e]{border-style:dashed}.card-main[data-v-4a584d6e]{text-align:left;cursor:default;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:1rem}.card-main[data-v-4a584d6e]:disabled{cursor:default}button.card-main[data-v-4a584d6e]{cursor:pointer}.card-top[data-v-4a584d6e]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.meta-right[data-v-4a584d6e]{align-items:center;gap:.4rem;display:inline-flex}.pill[data-v-4a584d6e]{color:#15803d;background:#dcfce7;border-radius:999px;padding:.18rem .5rem;font-size:.65rem;font-weight:800;display:inline-block}.pill.info[data-v-4a584d6e]{color:#0369a1;background:#e0f2fe}.cat[data-v-4a584d6e],.status[data-v-4a584d6e]{color:var(--muted);font-size:.72rem;font-weight:600}.status[data-v-4a584d6e]{background:#f1f5f9;border-radius:999px;padding:.12rem .4rem}h2[data-v-4a584d6e]{font-family:var(--font-display);margin:.45rem 0 .25rem;font-size:1.02rem}.date[data-v-4a584d6e]{color:var(--muted);margin:0 0 .45rem;font-size:.78rem}.excerpt[data-v-4a584d6e]{color:#475569;margin:0;font-size:.88rem;line-height:1.45}.actions[data-v-4a584d6e]{gap:.5rem;padding:0 1rem 1rem;display:flex}.action[data-v-4a584d6e]{color:#166534;font:inherit;cursor:pointer;background:#e8f8ee;border:0;border-radius:999px;padding:.45rem .9rem;font-size:.78rem;font-weight:700}.action.danger[data-v-4a584d6e]{color:#b91c1c;background:#fee2e2}.action[data-v-4a584d6e]:disabled{opacity:.7;cursor:wait}.form-card[data-v-4a584d6e]{background:#fff;border:1px solid #0f172a14;border-radius:18px;margin-top:.85rem;padding:.95rem;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.form-head[data-v-4a584d6e]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.form-head h3[data-v-4a584d6e]{font-family:var(--font-display);min-width:0;margin:0;font-size:1rem;line-height:1.3}.ghost[data-v-4a584d6e]{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.25rem 0;font-size:.8rem;font-weight:700}.form-body[data-v-4a584d6e]{flex-direction:column;gap:.75rem;min-width:0;display:flex}.row[data-v-4a584d6e]{grid-template-columns:1fr;gap:.75rem;min-width:0;display:grid}.field[data-v-4a584d6e]{color:#475569;flex-direction:column;gap:.35rem;min-width:0;margin:0;font-size:.78rem;font-weight:700;display:flex}.field input[data-v-4a584d6e],.field select[data-v-4a584d6e],.field textarea[data-v-4a584d6e]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:#0f172a;appearance:none;background:#f8fafc;border:1px solid #0f172a1a;border-radius:12px;padding:.7rem .8rem;font-size:1rem;font-weight:500;line-height:1.35}.field select[data-v-4a584d6e]{background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}.field input[type=date][data-v-4a584d6e],.field input[type=time][data-v-4a584d6e]{min-height:2.85rem}.field textarea[data-v-4a584d6e]{resize:vertical;min-height:6rem}.form-msg[data-v-4a584d6e]{margin:0;font-size:.8rem;font-weight:600}.form-msg.bad[data-v-4a584d6e]{color:#b91c1c}.form-msg.ok[data-v-4a584d6e]{color:#15803d}.submit[data-v-4a584d6e]{background:var(--green);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.85rem 1rem;font-size:.95rem;font-weight:700}.submit[data-v-4a584d6e]:disabled,.danger[data-v-4a584d6e]:disabled{opacity:.7;cursor:wait}.form-actions[data-v-4a584d6e]{flex-direction:column;gap:.55rem;margin-top:.15rem;display:flex}.danger[data-v-4a584d6e]{color:#b91c1c;width:100%;font:inherit;cursor:pointer;background:#fef2f2;border:1px solid #b91c1c2e;border-radius:999px;padding:.8rem 1rem;font-size:.92rem;font-weight:700}.list-enter-active[data-v-4a584d6e],.list-leave-active[data-v-4a584d6e],.slide-enter-active[data-v-4a584d6e],.slide-leave-active[data-v-4a584d6e]{transition:opacity .25s,transform .25s}.list-enter-from[data-v-4a584d6e],.list-leave-to[data-v-4a584d6e],.slide-enter-from[data-v-4a584d6e],.slide-leave-to[data-v-4a584d6e]{opacity:0;transform:translateY(8px)}.list-move[data-v-4a584d6e]{transition:transform .25s}@media (width>=480px){.row[data-v-4a584d6e]{grid-template-columns:1fr 1fr}}.page[data-v-59e790f6]{padding:1.25rem 1rem 6.25rem}.head[data-v-59e790f6]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.head h1[data-v-59e790f6]{font-family:var(--font-display);margin:0;font-size:1.35rem}.head p[data-v-59e790f6]{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.add-btn[data-v-59e790f6]{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-59e790f6]{color:#64748b;margin:.7rem 0 0;font-size:.75rem;font-weight:600}.state[data-v-59e790f6]{color:var(--muted);margin:1rem 0 0;font-size:.9rem}.state.error[data-v-59e790f6]{color:#b91c1c}.form-card[data-v-59e790f6]{background:#fff;border:1px solid #0f172a14;border-radius:18px;margin-top:.85rem;padding:1rem;box-shadow:0 10px 24px #0f172a0d}.form-head[data-v-59e790f6]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.form-head h3[data-v-59e790f6]{font-family:var(--font-display);margin:0;font-size:1rem}.ghost[data-v-59e790f6]{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:700}.field[data-v-59e790f6]{color:#475569;flex-direction:column;gap:.35rem;margin-bottom:.65rem;font-size:.78rem;font-weight:700;display:flex}.field input[data-v-59e790f6],.field textarea[data-v-59e790f6],.field select[data-v-59e790f6]{box-sizing:border-box;width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #0f172a1a;border-radius:12px;min-width:0;padding:.65rem .75rem;font-size:.88rem;font-weight:500}.check[data-v-59e790f6]{color:#334155;align-items:center;gap:.45rem;margin:.15rem 0 .75rem;font-size:.82rem;font-weight:600;display:flex}.form-msg[data-v-59e790f6]{margin:0 0 .65rem;font-size:.8rem;font-weight:600}.form-msg.bad[data-v-59e790f6]{color:#b91c1c}.form-msg.ok[data-v-59e790f6]{color:#166534}.submit[data-v-59e790f6]{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-59e790f6]:disabled{opacity:.7;cursor:default}.list[data-v-59e790f6]{flex-direction:column;gap:.65rem;margin-top:.75rem;display:flex}.event-card[data-v-59e790f6]{background:#fff;border:1px solid #0f172a0f;border-radius:18px;padding:.9rem;box-shadow:0 8px 20px #0f172a0a}.event-card.inactive[data-v-59e790f6]{opacity:.88;background:#f8fafc}.event-card.draft[data-v-59e790f6]{border-style:dashed}.event-row[data-v-59e790f6]{grid-template-columns:1fr auto;align-items:center;gap:.85rem;display:grid}.event-main[data-v-59e790f6]{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-59e790f6]{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.date-box[data-v-59e790f6]{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-59e790f6]{font-family:var(--font-display);font-size:1.35rem}.date-box span[data-v-59e790f6]{letter-spacing:.04em;margin-top:.25rem;font-size:.68rem;font-weight:800}.event-body[data-v-59e790f6]{min-width:0}.event-top[data-v-59e790f6]{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.3rem;display:flex}.event-top h2[data-v-59e790f6]{font-family:var(--font-display);margin:0;font-size:.98rem}.status-pill[data-v-59e790f6]{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-59e790f6]{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.date-full[data-v-59e790f6]{font-weight:600;color:#64748b!important;margin-top:.35rem!important}.event-side[data-v-59e790f6]{flex-direction:column;align-items:center;gap:.45rem;display:flex}.event-art[data-v-59e790f6]{background:#fff7ed;border-radius:12px;place-items:center;width:2.6rem;height:2.6rem;font-size:1.15rem;display:grid}.join-btn[data-v-59e790f6]{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-59e790f6]:disabled{cursor:default}.join-btn.joined[data-v-59e790f6]{color:#475569;background:#e2e8f0}.join-btn.loading[data-v-59e790f6]{opacity:.75}.actions[data-v-59e790f6]{border-top:1px solid #0f172a0f;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.action[data-v-59e790f6]{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-59e790f6]{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-03dc6168]{padding:1.25rem 1rem 6.25rem}.back[data-v-03dc6168]{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-03dc6168]{background:#fff;border:1px solid #0f172a0f;border-radius:18px}.hero-body[data-v-03dc6168]{padding:1rem}.hero-top[data-v-03dc6168]{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}h1[data-v-03dc6168]{font-family:var(--font-display);margin:0 0 .45rem;font-size:1.25rem}.hero-body p[data-v-03dc6168]{color:var(--muted);margin:.2rem 0 0;font-size:.84rem}.desc[data-v-03dc6168]{line-height:1.5;color:#475569!important;margin-top:.7rem!important}.status-pill[data-v-03dc6168]{color:#166534;background:#e8f8ee;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:800;display:inline-block}.join-btn[data-v-03dc6168]{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-03dc6168]{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.edit-btn[data-v-03dc6168]{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-03dc6168]:disabled{cursor:default}.join-btn.joined[data-v-03dc6168]{color:#475569;background:#e2e8f0}.join-btn.loading[data-v-03dc6168]{opacity:.75}.gallery[data-v-03dc6168]{margin-top:1.15rem}.block-head[data-v-03dc6168]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.block-head h2[data-v-03dc6168]{font-family:var(--font-display);margin:0;font-size:1.05rem}.upload-btn[data-v-03dc6168]{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700}.file-input[data-v-03dc6168]{display:none}.upload-panel[data-v-03dc6168]{background:#fff;border:1px solid #0f172a14;border-radius:16px;margin:.75rem 0 1rem;padding:.9rem}.upload-head[data-v-03dc6168]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.upload-head h3[data-v-03dc6168]{font-family:var(--font-display);margin:0;font-size:.95rem}.ghost[data-v-03dc6168]{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.ghost.danger[data-v-03dc6168]{color:#b91c1c;margin-top:.35rem}.draft-list[data-v-03dc6168]{flex-direction:column;gap:.75rem;display:flex}.draft-item[data-v-03dc6168]{grid-template-columns:4.5rem 1fr;align-items:start;gap:.7rem;display:grid}.draft-preview[data-v-03dc6168]{object-fit:cover;background:#e2e8f0;border-radius:12px;width:4.5rem;height:4.5rem}.draft-name[data-v-03dc6168]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .35rem;font-size:.72rem;font-weight:600;overflow:hidden}.caption-field[data-v-03dc6168]{color:#475569;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:700;display:flex}.caption-field input[data-v-03dc6168],.caption-edit input[data-v-03dc6168]{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-03dc6168]{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-03dc6168]:disabled{opacity:.7;cursor:default}.caption-edit[data-v-03dc6168]{background:#fff;padding:.45rem}.caption-actions[data-v-03dc6168]{gap:.4rem;margin-top:.4rem;display:flex}.caption-actions .action[data-v-03dc6168]{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-03dc6168]{color:#166534;background:#e8f8ee}.caption-edit-btn[data-v-03dc6168]{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-03dc6168]{color:var(--muted);margin:.6rem 0 0;font-size:.9rem}.state.error[data-v-03dc6168]{color:#b91c1c}.state.inline[data-v-03dc6168]{margin-top:.55rem}.grid[data-v-03dc6168]{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.thumb[data-v-03dc6168]{background:#e2e8f0;border-radius:14px;margin:0;position:relative;overflow:hidden}.thumb-btn[data-v-03dc6168]{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.thumb img[data-v-03dc6168]{aspect-ratio:1;object-fit:cover;width:100%;display:block}.thumb figcaption[data-v-03dc6168]{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-03dc6168]{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-03dc6168]{z-index:80;background:#0f172ae0;place-items:center;padding:2.5rem 1rem 1.5rem;display:grid;position:fixed;inset:0}.lightbox figure[data-v-03dc6168]{max-width:min(480px,100%);margin:0}.lightbox img[data-v-03dc6168]{object-fit:contain;border-radius:12px;width:100%;max-height:72vh;display:block}.lightbox figcaption[data-v-03dc6168]{color:#e2e8f0;text-align:center;margin-top:.55rem;font-size:.84rem}.lb-close[data-v-03dc6168],.lb-nav[data-v-03dc6168]{color:#fff;cursor:pointer;background:#ffffff1f;border:0;position:absolute}.lb-close[data-v-03dc6168]{border-radius:999px;width:2.2rem;height:2.2rem;font-size:1.4rem;top:.75rem;right:.75rem}.lb-nav[data-v-03dc6168]{border-radius:999px;width:2.4rem;height:2.4rem;font-size:1.6rem;top:50%;transform:translateY(-50%)}.lb-nav.prev[data-v-03dc6168]{left:.5rem}.lb-nav.next[data-v-03dc6168]{right:.5rem}.confirm-overlay[data-v-03dc6168]{z-index:90;background:#0f172a8c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.confirm-card[data-v-03dc6168]{background:#fff;border-radius:18px;width:min(22rem,100%);padding:1.15rem 1.1rem 1rem;box-shadow:0 18px 40px #0f172a38}.confirm-card h3[data-v-03dc6168]{font-family:var(--font-display);margin:0;font-size:1.05rem}.confirm-card p[data-v-03dc6168]{color:#64748b;margin:.45rem 0 0;font-size:.86rem;line-height:1.45}.confirm-actions[data-v-03dc6168]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.confirm-btn[data-v-03dc6168]{color:#334155;font:inherit;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;padding:.5rem .95rem;font-size:.84rem;font-weight:700}.confirm-btn.danger[data-v-03dc6168]{color:#fff;background:#dc2626}.confirm-btn[data-v-03dc6168]:disabled{opacity:.7;cursor:default}.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-ba1e81f4]{--login-green:#16a34a;--login-green-dark:#15803d;--login-ink:#0f172a;--login-muted:#64748b;--login-line:#e2e8f0;--login-card:#fff;--login-panel:#f3f5f4;--login-hero:#eef7f1;--login-input:#f8fafc;--login-shadow:0 24px 60px #0f172a1a;min-height:100dvh;color:var(--login-ink);background:var(--login-panel);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);display:grid}.admon-login.dark[data-v-ba1e81f4]{--login-ink:#e8f0eb;--login-muted:#94a3b8;--login-line:#24332b;--login-card:#15231c;--login-panel:#0f1713;--login-hero:#102018;--login-input:#1b2a22;--login-shadow:0 24px 60px #00000059}.hero[data-v-ba1e81f4]{padding:calc(1.6rem + env(safe-area-inset-top,0px)) 2.4rem 1.6rem;background:radial-gradient(circle at 18% 12%, #22c55e38, transparent 34%), linear-gradient(165deg, #f7fbf8 0%, var(--login-hero) 48%, #e7f4ec 100%);flex-direction:column;gap:1.15rem;display:flex;position:relative;overflow:hidden}.dark .hero[data-v-ba1e81f4]{background:radial-gradient(circle at 18% 12%,#22c55e2e,#0000 34%),linear-gradient(165deg,#102018 0%,#0d1a14 100%)}.hero-brand[data-v-ba1e81f4]{align-items:center;gap:.8rem;display:flex}.brand-mark[data-v-ba1e81f4],.card-logo[data-v-ba1e81f4]{background:#16a34a;border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden;box-shadow:0 10px 24px #16a34a47}.brand-mark img[data-v-ba1e81f4],.card-logo img[data-v-ba1e81f4]{object-fit:cover;width:100%;height:100%}.hero-brand strong[data-v-ba1e81f4]{font-family:var(--font-display);letter-spacing:.04em;color:var(--login-green-dark);font-size:1.15rem;display:block}.dark .hero-brand strong[data-v-ba1e81f4]{color:#4ade80}.hero-brand span[data-v-ba1e81f4]{color:var(--login-muted);font-size:.82rem;display:block}.hero-copy h1[data-v-ba1e81f4]{font-family:var(--font-display);letter-spacing:-.03em;margin:.4rem 0 .7rem;font-size:clamp(1.7rem,2.4vw,2.45rem);line-height:1.2}.hero-copy em[data-v-ba1e81f4]{color:var(--login-green);font-style:normal}.hero-copy p[data-v-ba1e81f4]{max-width:34rem;color:var(--login-muted);margin:0;line-height:1.65}.hero-art[data-v-ba1e81f4]{flex:1;place-items:center;min-height:180px;display:grid}.hero-art img[data-v-ba1e81f4]{object-fit:cover;object-position:center 35%;border-radius:28px;width:min(100%,620px);height:100%;max-height:340px;box-shadow:0 18px 40px #0f172a1f}.hero-features[data-v-ba1e81f4]{background:color-mix(in srgb, var(--login-card) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, #fff 50%, var(--login-line));border-radius:18px;grid-template-columns:repeat(4,1fr);gap:.65rem;margin:0;padding:.85rem;list-style:none;display:grid}.hero-features li[data-v-ba1e81f4]{text-align:center;color:var(--login-ink);justify-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:grid}.feature-icon[data-v-ba1e81f4]{width:42px;height:42px;color:var(--login-green);background:#ecfdf3;border-radius:14px;place-items:center;display:grid}.dark .feature-icon[data-v-ba1e81f4]{background:#22c55e29}.feature-icon svg[data-v-ba1e81f4]{width:22px;height:22px}.hero-badge[data-v-ba1e81f4]{color:#fff;background:#0f1f17e0;border-radius:999px;align-self:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.82rem;font-weight:700;display:inline-flex}.hero-badge svg[data-v-ba1e81f4]{width:16px;height:16px}.panel[data-v-ba1e81f4]{width:100%;padding:calc(1.5rem + env(safe-area-inset-top,0px)) 1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));background:var(--login-panel);place-items:center;display:grid;position:relative}.theme-toggle[data-v-ba1e81f4]{top:calc(1rem + env(safe-area-inset-top,0px));border:1px solid var(--login-line);background:var(--login-card);color:var(--login-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;right:1.2rem}.theme-icons[data-v-ba1e81f4]{align-items:center;gap:.2rem;display:inline-flex}.theme-icons svg[data-v-ba1e81f4]{width:15px;height:15px}.sun[data-v-ba1e81f4]{color:#f59e0b}.moon[data-v-ba1e81f4]{color:#64748b}.dark .moon[data-v-ba1e81f4]{color:#93c5fd}.login-card[data-v-ba1e81f4]{background:var(--login-card);width:min(100%,440px);box-shadow:var(--login-shadow);border:1px solid color-mix(in srgb, var(--login-line) 80%, transparent);border-radius:28px;flex-shrink:0;padding:2rem 1.7rem 1.6rem}.card-logo[data-v-ba1e81f4]{width:64px;height:64px;margin:0 auto 1rem}h2[data-v-ba1e81f4]{text-align:center;font-family:var(--font-display);margin:0;font-size:1.7rem}.card-sub[data-v-ba1e81f4]{text-align:center;color:var(--login-muted);margin:.35rem 0 1.2rem}.role-tabs[data-v-ba1e81f4]{background:color-mix(in srgb, var(--login-line) 55%, var(--login-card));border-radius:16px;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:1.2rem;padding:.35rem;display:grid}.role-tab[data-v-ba1e81f4]{min-height:46px;color:var(--login-muted);background:0 0;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.role-tab.is-active[data-v-ba1e81f4]{border-color:var(--login-green);color:var(--login-green-dark);background:var(--login-card);box-shadow:0 0 0 3px color-mix(in srgb, var(--login-green) 16%, transparent)}.dark .role-tab.is-active[data-v-ba1e81f4]{color:#86efac}.role-tab svg[data-v-ba1e81f4]{width:18px;height:18px}.form[data-v-ba1e81f4]{gap:.95rem;display:grid}.field[data-v-ba1e81f4]{gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.label-row[data-v-ba1e81f4]{justify-content:space-between;display:flex}.input-wrap[data-v-ba1e81f4]{display:block;position:relative}.input-wrap>svg[data-v-ba1e81f4]{color:#94a3b8;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.input-wrap input[data-v-ba1e81f4]{border:1px solid var(--login-line);background:var(--login-input);width:100%;color:var(--login-ink);border-radius:12px;padding:.9rem 2.7rem .9rem 2.6rem;font-family:inherit;font-size:16px}.input-wrap input[data-v-ba1e81f4]:focus{border-color:var(--login-green);background:var(--login-card);outline:2px solid #16a34a40}.eye[data-v-ba1e81f4]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.eye svg[data-v-ba1e81f4]{width:18px;height:18px}.remember[data-v-ba1e81f4]{color:var(--login-ink);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.remember input[data-v-ba1e81f4]{width:16px;height:16px;accent-color:var(--login-green)}.error[data-v-ba1e81f4]{color:#dc2626;margin:0;font-size:.9rem}.submit[data-v-ba1e81f4]{background:var(--login-green);color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #16a34a47}.submit svg[data-v-ba1e81f4]{width:18px;height:18px}.submit[data-v-ba1e81f4]:hover:not(:disabled){background:var(--login-green-dark)}.submit[data-v-ba1e81f4]:disabled{opacity:.7;cursor:not-allowed}.card-foot[data-v-ba1e81f4]{text-align:center;color:var(--login-muted);margin:1.15rem 0 0;font-size:.86rem}@media (width<=1080px){.admon-login[data-v-ba1e81f4]{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.hero[data-v-ba1e81f4]{padding-inline:1.4rem}.hero-features[data-v-ba1e81f4]{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.admon-login[data-v-ba1e81f4]{min-height:0;display:block}.hero[data-v-ba1e81f4]{display:none}.panel[data-v-ba1e81f4]{padding:calc(1rem + env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px));display:flex;position:fixed;inset:0;overflow:auto}.theme-toggle[data-v-ba1e81f4]{top:calc(.75rem + env(safe-area-inset-top,0px));padding:.32rem .65rem;font-size:.74rem;right:.75rem}.login-card[data-v-ba1e81f4]{width:min(100%,400px);margin:auto;padding:1.45rem 1.15rem 1.2rem}h2[data-v-ba1e81f4]{font-size:1.4rem}.card-sub[data-v-ba1e81f4]{margin-bottom:1rem;font-size:.88rem}.role-tab[data-v-ba1e81f4]{gap:.28rem;min-height:42px;font-size:.78rem}.card-logo[data-v-ba1e81f4]{width:56px;height:56px;margin-bottom:.75rem}}@media (width<=400px){.role-tab span[data-v-ba1e81f4],.role-tab[data-v-ba1e81f4]{letter-spacing:-.01em}.role-tab svg[data-v-ba1e81f4]{width:15px;height:15px}}@media (height<=760px){.hero-art img[data-v-ba1e81f4]{max-height:210px}.hero-copy h1[data-v-ba1e81f4]{font-size:1.55rem}}.org-name[data-v-54f15031]{align-items:center;gap:.7rem;display:flex}.org-logo[data-v-54f15031]{background:#16a34a;border-radius:10px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.logo-preview[data-v-54f15031]{grid-column:1/-1;align-items:center;gap:.75rem;display:flex}.logo-preview img[data-v-54f15031]{object-fit:cover;background:#16a34a;border-radius:14px;width:64px;height:64px}.logo-preview span[data-v-54f15031]{color:var(--admin-muted);font-size:.82rem;line-height:1.4}: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;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{min-width:320px;min-height:100dvh;background:radial-gradient(circle at 10% 0%, #22c55e1f, transparent 28%), radial-gradient(circle at 90% 10%, #0ea5e914, transparent 24%), var(--bg);min-height:-webkit-fill-available;margin:0;overflow-x:hidden}#app{min-height:100dvh;min-height:-webkit-fill-available}html.pwa-standalone,html.pwa-standalone body,html.pwa-standalone #app{height:100%;overflow:hidden}@supports (-webkit-touch-callout:none){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea{font-size:16px!important}}.btn,button,a{touch-action:manipulation}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{background:#111;border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden;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}}
