.mobile-shell[data-v-22290440]{min-height:100vh;width:100%;max-width:100vw;display:flex;flex-direction:column;background:#f3f4f6;--app-bg: #f3f4f6;color:#0f172a;overflow-x:hidden;overflow-y:visible;box-sizing:border-box}.mobile-shell--fixed[data-v-22290440]{height:100vh;overflow-y:auto;overscroll-behavior:contain}.mobile-shell__header[data-v-22290440]{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:30}.brand-chip[data-v-22290440]{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#32d2c5,#76e3b3);border:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:#0f172a;box-shadow:0 10px 20px #0f172a1a}.brand-chip--image[data-v-22290440]{padding:4px;background:#f8fafc;box-shadow:inset 0 0 0 1px #94a3b840}.brand-chip img[data-v-22290440]{width:100%;height:100%;object-fit:contain;border-radius:12px}.header-title[data-v-22290440]{font-size:1rem;font-weight:800;color:#0f172a;position:absolute;left:50%;transform:translate(-50%);text-align:center}.admin-entry[data-v-22290440],.profile-entry[data-v-22290440],.lang-entry[data-v-22290440]{width:42px;height:42px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #0f172a0f}.admin-entry[data-v-22290440]{color:#2563eb;border-color:#2563eb40}.header-actions[data-v-22290440]{display:inline-flex;align-items:center;gap:.5rem}.mobile-shell__content[data-v-22290440]{flex:1;background:#f3f4f6;color:#0f172a;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100vw;box-sizing:border-box}.mobile-shell__content--tabbed[data-v-22290440]{padding:0 0 calc(64px + env(safe-area-inset-bottom,0px))}.mobile-shell__content--plain[data-v-22290440]{padding:1rem 1rem 1.5rem}.mobile-shell__content--fixed[data-v-22290440]{overflow-y:auto;overscroll-behavior:contain;height:100vh}.mobile-shell__content--flush[data-v-22290440]{padding:0}.mobile-shell__view[data-v-22290440]{min-height:0;height:100%;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100vw;box-sizing:border-box}.mobile-shell__view--fixed[data-v-22290440]{height:100%;overflow:hidden;width:100%;max-width:100vw;box-sizing:border-box}[data-v-22290440] .mobile-shell__view--fixed>*{height:100%;overflow:hidden;width:100%;max-width:100vw;box-sizing:border-box}.mobile-shell__tabbar[data-v-22290440]{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:0 calc(10px + env(safe-area-inset-right,0px)) 0 calc(10px + env(safe-area-inset-left,0px));background:#fff;border-top:none;box-shadow:none;box-sizing:border-box;width:100%;max-width:100vw}.tabbar[data-v-22290440]{margin:0;width:100%;max-width:100%;display:flex;gap:8px;background:#fff;padding:6px 0;border-radius:0;box-sizing:border-box}.tabbar__item[data-v-22290440]{flex:1;border:none;background:transparent;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:12px;font-weight:600;color:#9ca3af}.tabbar__item--active[data-v-22290440]{background:transparent;color:#111827;box-shadow:none}.tabbar__icon[data-v-22290440]{color:#94a3b8}.tabbar__item--active .tabbar__icon[data-v-22290440]{color:#fff}.locale-sheet__overlay[data-v-22290440]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;z-index:9999}.locale-sheet[data-v-22290440]{width:100%;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;padding:.75rem 1rem 1.25rem;box-shadow:0 -12px 40px #0f172a26}.locale-sheet__handle[data-v-22290440]{width:42px;height:5px;border-radius:999px;background:#0f172a1f;margin:0 auto .75rem}.locale-sheet__header[data-v-22290440]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.locale-sheet__title[data-v-22290440]{font-weight:700;font-size:1rem;margin:0}.locale-sheet__subtitle[data-v-22290440]{margin:.25rem 0 0;color:#64748b;font-size:.9rem}.locale-sheet__close[data-v-22290440]{width:36px;height:36px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#f8fafc;color:#0f172a;display:inline-flex;align-items:center;justify-content:center}.locale-sheet__list[data-v-22290440]{margin-top:.75rem;display:grid;gap:.5rem}.locale-sheet__item[data-v-22290440]{width:100%;border:1px solid rgba(15,23,42,.1);background:#f8fafc;border-radius:14px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left}.locale-sheet__item--active[data-v-22290440]{border-color:#0ea5e9;background:#e0f2fe;box-shadow:0 10px 24px #0ea5e933}.locale-sheet__item-label[data-v-22290440]{display:flex;flex-direction:column;gap:.2rem}.locale-code[data-v-22290440]{font-size:.85rem;color:#0f172a;font-weight:700}.locale-name[data-v-22290440]{font-size:.9rem;color:#334155}.locale-active-chip[data-v-22290440]{padding:.25rem .55rem;border-radius:999px;background:#0ea5e9;color:#fff;font-size:.75rem;font-weight:700}.tab-slide-enter-active[data-v-22290440],.tab-slide-leave-active[data-v-22290440]{transition:opacity .2s ease,transform .2s ease}.tab-slide-enter-from[data-v-22290440],.tab-slide-leave-to[data-v-22290440]{opacity:0;transform:translate(10px)}.tabbar__icon-img[data-v-22290440]{width:24px;height:24px}.toast-stack[data-v-6862ea89]{position:fixed;bottom:calc(var(--toast-offset, 16px) + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:1000;pointer-events:none}.toast[data-v-6862ea89]{min-width:200px;max-width:360px;padding:12px 14px;border-radius:14px;color:#0f172a;background:#fffffff2;box-shadow:0 10px 30px #0f172a40;font-size:14px;font-weight:600;border:1px solid rgba(15,23,42,.06);text-align:center}.toast--success[data-v-6862ea89]{border-color:#bbf7d0;background:#ecfdf3;color:#166534}.toast--error[data-v-6862ea89]{border-color:#fecdd3;background:#fef2f2;color:#b91c1c}.toast--warning[data-v-6862ea89]{border-color:#fde68a;background:#fffbeb;color:#92400e}.toast--info[data-v-6862ea89]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.confirm-backdrop[data-v-23b51bf5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.confirm-sheet[data-v-23b51bf5]{width:min(420px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a40;padding:20px;display:flex;flex-direction:column;gap:12px}.confirm-title[data-v-23b51bf5]{margin:0;font-size:16px;font-weight:700;color:#0f172a}.confirm-message[data-v-23b51bf5]{margin:0;font-size:14px;color:#475569;line-height:1.5}.confirm-actions[data-v-23b51bf5]{display:flex;justify-content:flex-end;gap:10px}.btn[data-v-23b51bf5]{border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600;border:1px solid #e2e8f0;background:#fff;color:#0f172a}.btn.ghost[data-v-23b51bf5]{background:#fff}.btn.primary[data-v-23b51bf5]{background:#0f172a;color:#fff;border-color:#0f172a}.liff-prompt[data-v-65face58]{position:fixed;left:50%;bottom:12px;transform:translate(-50%);width:calc(100% - 24px);max-width:460px;padding:12px 14px;background:#0f172a;color:#f8fafc;border-radius:14px;box-shadow:0 18px 40px #0f172a40;display:flex;align-items:center;gap:10px;z-index:1200}.liff-prompt__text[data-v-65face58]{flex:1;font-size:14px;line-height:1.4}.liff-prompt__actions[data-v-65face58]{display:flex;align-items:center;gap:8px}.liff-prompt__open[data-v-65face58]{border:none;background:#00c300;color:#0b1b03;font-weight:700;padding:8px 12px;border-radius:10px;cursor:pointer;white-space:nowrap}.liff-prompt__close[data-v-65face58]{border:none;background:#ffffff1f;color:#e2e8f0;width:28px;height:28px;border-radius:50%;cursor:pointer;line-height:1;font-weight:700}.app-shell[data-v-d8d00950]{position:relative;min-height:100vh;background:#f6f8fb;overflow:hidden}.app-shell__top[data-v-d8d00950]{background:#fff;box-shadow:0 1px #0000000f}.app-shell__top--sticky[data-v-d8d00950]{position:sticky;top:0;z-index:1200}.app-shell__bar[data-v-d8d00950]{height:calc(52px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);display:flex;align-items:center;justify-content:center;gap:12px;padding:0 12px;border-bottom:1px solid rgba(0,0,0,.06)}.app-shell__logo[data-v-d8d00950]{height:28px;width:auto;object-fit:contain}.app-shell__debug[data-v-d8d00950]{font-size:11px;color:#94a3b8;white-space:nowrap}.app-shell__body[data-v-d8d00950]{position:relative;min-height:100vh}.app-shell__content[data-v-d8d00950]{min-height:100vh;padding-bottom:0;overflow:auto}.app-shell__tabbar[data-v-d8d00950]{position:fixed;left:0;right:0;bottom:0;z-index:1200;background:#fff;box-shadow:0 -1px #0000000f}.app-shell__safe-bottom[data-v-d8d00950]{height:env(safe-area-inset-bottom,0px)}.app-shell__tabs[data-v-d8d00950]{height:64px;display:flex;align-items:center;justify-content:space-around;padding:0 12px}.app-shell__debug-overlay[data-v-d8d00950]{position:fixed;bottom:12px;left:12px;background:#0f172ae6;color:#e2e8f0;padding:8px 10px;border-radius:8px;font-size:12px;z-index:1400;line-height:1.4}.line-redirect[data-v-e968e7be]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1600;padding:20px}.line-redirect__backdrop[data-v-e968e7be]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.line-redirect__card[data-v-e968e7be]{position:relative;width:min(480px,100%);background:#fff;border-radius:14px;box-shadow:0 16px 40px #00000014;padding:20px;text-align:center;display:flex;flex-direction:column;gap:16px}.line-redirect__title[data-v-e968e7be]{margin:0;font-size:16px;color:#0f172a;line-height:1.5}.line-redirect__actions[data-v-e968e7be]{display:flex;flex-direction:column;gap:10px}button[data-v-e968e7be]{border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:700;cursor:pointer}.primary[data-v-e968e7be]{background:#00c300;color:#0b1b03}.secondary[data-v-e968e7be]{background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0}.liff-debug[data-v-00fd7e19]{position:fixed;bottom:12px;right:12px;width:min(420px,90vw);max-height:70vh;overflow:auto;background:#0f172ae6;color:#e2e8f0;padding:12px;border-radius:12px;font-size:12px;z-index:1800;box-shadow:0 12px 30px #00000040}.liff-debug h3[data-v-00fd7e19]{margin:0 0 8px;font-size:14px;color:#f8fafc}.row[data-v-00fd7e19]{display:flex;gap:6px;margin-bottom:4px}.row span[data-v-00fd7e19]{min-width:140px;color:#cbd5e1}code[data-v-00fd7e19]{color:#e2e8f0;word-break:break-all}.sheet-mask[data-v-2346b3a1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;z-index:9999}.sheet[data-v-2346b3a1]{width:100%;background:#fff;border-top-left-radius:18px;border-top-right-radius:18px;padding:16px;box-shadow:0 -8px 30px #0f172a1f}.sheet-head[data-v-2346b3a1]{display:flex;justify-content:space-between;align-items:center}.sheet-head h3[data-v-2346b3a1]{margin:0;font-size:17px;font-weight:800}.close[data-v-2346b3a1]{border:none;background:transparent;font-size:20px;color:#6b7280}.sheet-desc[data-v-2346b3a1]{margin:8px 0 12px;color:#475569;font-size:14px}.pill[data-v-2346b3a1]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-size:12px;margin-bottom:12px}.actions[data-v-2346b3a1]{display:flex;flex-direction:column;gap:10px}.primary[data-v-2346b3a1],.ghost[data-v-2346b3a1]{width:100%;height:46px;border-radius:12px;font-weight:700;font-size:15px}.primary[data-v-2346b3a1]{border:none;background:linear-gradient(135deg,#10b981,#0ea5e9);color:#fff}.ghost[data-v-2346b3a1]{border:1px solid #e5e7eb;background:#fff;color:#0f172a}.sheet-mask[data-v-a34d4a7f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;z-index:9999}.sheet[data-v-a34d4a7f]{width:100%;background:#fff;border-top-left-radius:18px;border-top-right-radius:18px;padding:16px;box-shadow:0 -8px 30px #0f172a1f}.sheet-head[data-v-a34d4a7f]{display:flex;justify-content:space-between;align-items:center}.sheet-head h3[data-v-a34d4a7f]{margin:0;font-size:17px;font-weight:800}.close[data-v-a34d4a7f]{border:none;background:transparent;font-size:20px;color:#6b7280}.sheet-desc[data-v-a34d4a7f]{margin:8px 0 12px;color:#475569;font-size:14px;line-height:1.5}.actions[data-v-a34d4a7f]{display:flex;flex-direction:column;gap:10px}.primary[data-v-a34d4a7f],.ghost[data-v-a34d4a7f]{width:100%;height:46px;border-radius:12px;font-weight:700;font-size:15px}.primary[data-v-a34d4a7f]{border:none;background:linear-gradient(135deg,#2563eb,#10b981);color:#fff}.ghost[data-v-a34d4a7f]{border:1px solid #e5e7eb;background:#fff;color:#0f172a}.maintenance[data-v-0a5939ae]{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#f8fafc,#e2e8f0);padding:24px}.card[data-v-0a5939ae]{width:100%;max-width:520px;background:#fff;border-radius:18px;padding:28px;text-align:center;box-shadow:0 18px 42px #0f172a1f;border:1px solid #e2e8f0}.eyebrow[data-v-0a5939ae]{margin:0 0 8px;font-size:12px;letter-spacing:.18em;color:#64748b}h1[data-v-0a5939ae]{margin:0 0 12px;font-size:22px;color:#0f172a}.desc[data-v-0a5939ae]{margin:0 0 18px;color:#475569;line-height:1.6}.primary[data-v-0a5939ae]{width:100%;border:none;border-radius:999px;padding:12px 16px;background:#0f172a;color:#fff;font-weight:700}.detail[data-v-0a5939ae]{margin-top:12px;font-size:12px;color:#94a3b8}.app-shell[data-v-596c99fd]{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2933;min-height:100vh;background:#f6f8fb;width:100%;max-width:100vw;overflow-x:hidden}.dev-page-overlay[data-v-596c99fd]{position:fixed;top:16px;left:50%;transform:translate(-50%);padding:6px 14px;border-radius:999px;background:#0f172ad9;color:#fff;font-size:13px;letter-spacing:.05em;z-index:9999;box-shadow:0 12px 30px #0f172a59;pointer-events:none}.build-version[data-v-596c99fd]{position:fixed;bottom:8px;right:12px;font-size:11px;color:#94a3b8;z-index:900;pointer-events:none}.liff-open-inline[data-v-596c99fd]{position:fixed;bottom:72px;right:12px;z-index:1300;background:#00c300;color:#0b1b03;border:none;border-radius:16px;padding:10px 14px;font-weight:700;box-shadow:0 12px 24px #0000002e}.liff-recovery[data-v-596c99fd]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1600;padding:20px}.liff-recovery__backdrop[data-v-596c99fd]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.liff-recovery__card[data-v-596c99fd]{position:relative;width:min(460px,100%);background:#fff;border-radius:14px;box-shadow:0 16px 40px #0000001a;padding:20px;text-align:center;display:flex;flex-direction:column;gap:12px}.liff-recovery__title[data-v-596c99fd]{margin:0;font-size:16px;color:#0f172a;font-weight:700}.liff-recovery__text[data-v-596c99fd]{margin:0;font-size:14px;color:#475569;line-height:1.5}.liff-recovery__button[data-v-596c99fd]{border:none;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:700;cursor:pointer;background:#0f172a;color:#fff}.app-header[data-v-596c99fd]{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand[data-v-596c99fd]{display:flex;align-items:center;gap:1.5rem}.app-header h1[data-v-596c99fd]{margin:0;font-size:1.4rem}nav[data-v-596c99fd]{display:flex;gap:1rem}nav a[data-v-596c99fd]{text-decoration:none;color:#2f5bea;font-weight:600}.auth-panel[data-v-596c99fd]{display:flex;align-items:center;gap:.75rem}.locale-switcher[data-v-596c99fd]{display:flex;align-items:center;gap:6px;color:#475569;font-size:.9rem}.locale-switcher select[data-v-596c99fd]{padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.logged-in[data-v-596c99fd]{display:flex;align-items:center;gap:.5rem}.auth-panel button[data-v-596c99fd]{border:none;background:#2563eb;color:#fff;padding:.4rem .9rem;border-radius:var(--app-border-radius);cursor:pointer}.apply-link[data-v-596c99fd]{text-decoration:none;color:#2563eb;font-weight:600}.desktop-main[data-v-596c99fd]{padding:2rem}.app-shell--mobile[data-v-596c99fd]{min-height:100vh;background:#020617}.app-avatar[data-v-9a1873e3]{position:relative;overflow:hidden;background:#f1f5f9;border:1px solid #e2e8f0;display:grid;place-items:center;flex-shrink:0}.app-avatar img[data-v-9a1873e3]{width:100%;height:100%;object-fit:cover;display:block}.fallback[data-v-9a1873e3]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:14px;font-weight:700;color:#475569}.community-portal[data-v-204e3c89]{--card-bg: #fff;--chip-bg: rgba(255, 255, 255, .2);--chip-border: rgba(255, 255, 255, .35);--hero-overlay-from: rgba(15, 23, 42, .22);--hero-overlay-to: rgba(15, 23, 42, .55);--portal-card-shadow: none;background:linear-gradient(180deg,#f8fafc,#eef2f7 48%,#f8fafc);min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);color:#0f172a;overflow-x:hidden;box-sizing:border-box}.community-portal.is-loading[data-v-204e3c89]{background:#f8fafc}.portal-shell[data-v-204e3c89]{width:100%;max-width:1080px;margin:0 auto;padding:0 12px calc(32px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:0;overflow-x:hidden;box-sizing:border-box}.portal-nav[data-v-204e3c89]{position:relative;display:flex;align-items:center;justify-content:space-between;width:100vw;margin-left:calc(50% - 50vw);padding:12px 16px;gap:8px;min-height:56px;border-bottom:1px solid #e2e8f0;background:#fff;box-sizing:border-box}.nav-back[data-v-204e3c89]{border:none;background:transparent;color:#2563eb;font-weight:700;font-size:15px;padding:0;display:inline-flex;align-items:center;justify-content:center}.nav-back--overlay[data-v-204e3c89]{position:absolute;top:14px;left:16px;z-index:2;border-radius:12px;padding:6px;background:#0f172a2e;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nav-back__icon[data-v-204e3c89]{width:20px;height:20px}.nav-title[data-v-204e3c89]{position:absolute;left:50%;transform:translate(-50%);width:70%;text-align:center;font-weight:800;font-size:18px;color:#0f172a;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-placeholder[data-v-204e3c89]{width:80px;display:block}.portal-theme-clean[data-v-204e3c89]{--hero-overlay-from: rgba(255, 255, 255, .15);--hero-overlay-to: rgba(15, 23, 42, .35);background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.portal-theme-immersive[data-v-204e3c89]{--hero-overlay-from: rgba(15, 23, 42, .22);--hero-overlay-to: rgba(15, 23, 42, .55);background:linear-gradient(180deg,#0f172a,#111827 20%,#0f172a)}.portal-theme-warm[data-v-204e3c89]{--hero-overlay-from: rgba(248, 180, 0, .35);--hero-overlay-to: rgba(249, 115, 22, .65);background:linear-gradient(180deg,#fff7ed,#fed7aa)}.portal-theme-collage[data-v-204e3c89]{--hero-overlay-from: rgba(99, 102, 241, .32);--hero-overlay-to: rgba(15, 23, 42, .8);background:linear-gradient(180deg,#f5f3ff,#eef2ff)}.portal-skeleton[data-v-204e3c89]{padding:20px;display:flex;flex-direction:column;gap:12px}.portal-skeleton__hero[data-v-204e3c89],.portal-skeleton__card[data-v-204e3c89]{border-radius:16px;background:linear-gradient(90deg,#f4f6fb 25%,#e9edf7 37%,#f4f6fb 63%);background-size:400% 100%;animation:shimmer-204e3c89 1.4s ease infinite}.portal-skeleton__hero[data-v-204e3c89]{height:220px}.portal-skeleton__card[data-v-204e3c89]{height:140px}@keyframes shimmer-204e3c89{0%{background-position:0% 50%}to{background-position:-135% 50%}}.portal-hero[data-v-204e3c89]{position:relative;min-height:240px;border-radius:0 0 20px 20px;overflow:hidden;background-size:cover;background-position:center;box-shadow:none;margin:0 -12px;width:calc(100% + 24px)}.portal-hero__overlay[data-v-204e3c89]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a0d,#0f172a2e);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:0}.portal-hero__content[data-v-204e3c89]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px;text-align:center;z-index:1}.portal-hero__overlay-card[data-v-204e3c89]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;text-align:center;padding:20px}.portal-hero__avatar[data-v-204e3c89]{width:76px;height:76px;border-radius:18px;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center;position:relative;border:none}.portal-hero__avatar img[data-v-204e3c89],.portal-hero__avatar span[data-v-204e3c89]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.portal-hero__avatar span[data-v-204e3c89]{display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#334155;font-weight:800}.info-card[data-v-204e3c89]{margin-top:14px;background:#fff;border-radius:18px;padding:20px 18px 18px;box-shadow:var(--portal-card-shadow);display:flex;flex-direction:column;gap:12px}.portal-entry-card[data-v-204e3c89]{margin-top:12px}.portal-action-btn[data-v-204e3c89]{width:100%;border:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:14px;padding:8px 12px 0;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-weight:700}.portal-action-btn--solo[data-v-204e3c89]{background:#fff;border-color:#e2e8f0;box-shadow:var(--portal-card-shadow)}.portal-action__icon[data-v-204e3c89]{width:72px;height:72px;border-radius:12px;background:#eef2ff;display:inline-flex;align-items:center;justify-content:center;color:#4338ca;font-size:18px}.portal-action__icon-image[data-v-204e3c89]{width:72px;height:72px;display:block}.portal-action__title[data-v-204e3c89]{margin:0;font-size:15px;font-weight:700}.portal-action__body[data-v-204e3c89]{display:flex;flex-direction:column;justify-content:center;min-height:72px;align-items:center;text-align:center}.portal-action__desc[data-v-204e3c89]{margin:2px 0 0;font-size:12px;color:#6b7280}.community-name-row[data-v-204e3c89]{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;width:100%;text-align:center}.community-name[data-v-204e3c89]{margin:0;font-size:26px;font-weight:800;text-align:center;letter-spacing:-.01em}.follow-tag[data-v-204e3c89]{border:none;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;background:#0f172a14;color:#0f172a;cursor:pointer;white-space:nowrap}.follow-tag.is-following[data-v-204e3c89]{background:#22c55e29;color:#15803d}.follow-tag[data-v-204e3c89]:disabled{opacity:.6;cursor:not-allowed}.info-tags[data-v-204e3c89]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.info-tags span[data-v-204e3c89]{padding:4px 10px;border-radius:999px;background:#edf2f7;color:#334155;font-weight:600;font-size:12px}.member-card[data-v-204e3c89]{margin-top:12px;background:#fff;border-radius:18px;padding:16px 18px;box-shadow:var(--portal-card-shadow)}.member-row[data-v-204e3c89]{display:flex;align-items:center;gap:10px;justify-content:flex-start;overflow:hidden}.member-track[data-v-204e3c89]{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px}.member-avatar[data-v-204e3c89]{width:36px;height:36px;border-radius:50%;background:#e2e8f0;display:grid;place-items:center;font-weight:700;color:#0f172a;border:1px solid #cbd5e1;overflow:hidden;flex-shrink:0}.member-avatar img[data-v-204e3c89]{width:100%;height:100%;object-fit:cover}.member-count[data-v-204e3c89]{color:#475569;font-size:13px;white-space:nowrap;margin-left:6px}.desc[data-v-204e3c89]{margin:0;color:#475569;line-height:1.6;text-align:center;white-space:pre-wrap;word-break:break-word}.desc.truncated[data-v-204e3c89]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.toggle[data-v-204e3c89]{border:none;background:transparent;color:#2563eb;font-weight:700;align-self:center}.news-card[data-v-204e3c89]{margin-top:16px;background:#fff;border-radius:16px;padding:16px 16px 18px;box-shadow:var(--portal-card-shadow);display:flex;flex-direction:column;gap:12px;border:1px solid #e2e8f0}.section-head[data-v-204e3c89]{display:flex;align-items:center;gap:8px}.section-head h2[data-v-204e3c89]{margin:0;font-size:17px;font-weight:800;color:#0f172a}.timeline[data-v-204e3c89]{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-direction:column;gap:14px}.timeline__item[data-v-204e3c89]{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start}.timeline__item.is-clickable[data-v-204e3c89]{cursor:pointer}.timeline__item.is-clickable:active .timeline__body[data-v-204e3c89]{transform:translateY(1px)}.timeline__dot[data-v-204e3c89]{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#22c55e);box-shadow:0 0 0 6px #4f46e514;margin-top:6px}.timeline__body[data-v-204e3c89]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.timeline__title[data-v-204e3c89]{margin:0;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px;line-height:1.4}.timeline__meta[data-v-204e3c89]{margin:6px 0 0;color:#64748b;font-size:13px}.news-empty[data-v-204e3c89]{margin:4px 0 0;font-size:13px;color:#64748b}.flag[data-v-204e3c89]{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2ff;color:#3730a3}.flag--open[data-v-204e3c89]{background:#ecfdf3;color:#166534}.flag--closed[data-v-204e3c89]{background:#f1f5f9;color:#0f172a}.flag--interest[data-v-204e3c89]{background:#eef2ff;color:#3730a3}.empty-panel[data-v-204e3c89]{border:1px dashed #cbd5f5;border-radius:12px;padding:16px;text-align:center;color:#64748b;font-size:14px}.empty-panel span[data-v-204e3c89]{display:block;margin-top:4px;color:#94a3b8}.event-gallery[data-v-204e3c89]{margin-top:16px;display:flex;flex-direction:column;gap:12px}.count[data-v-204e3c89]{padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-weight:700;font-size:12px}.event-list[data-v-204e3c89]{display:flex;flex-direction:column;gap:12px}.event-list--scroll[data-v-204e3c89]{flex-direction:row;overflow-x:auto;padding:2px 0 8px;margin:0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.event-list--scroll[data-v-204e3c89]::-webkit-scrollbar{display:none}.event-card[data-v-204e3c89]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--portal-card-shadow);border:1px solid #e2e8f0;display:flex;flex-direction:column}.event-card--compact[data-v-204e3c89]{flex:0 0 220px;scroll-snap-align:start}.event-card.is-clickable[data-v-204e3c89]{cursor:pointer}.event-card.is-clickable[data-v-204e3c89]:active{transform:translateY(1px)}.event-card__cover[data-v-204e3c89]{width:100%;padding-top:42%;background-size:cover;background-position:center}.event-card--compact .event-card__cover[data-v-204e3c89]{padding-top:0;height:120px}.event-card__body[data-v-204e3c89]{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px}.event-card--compact .event-card__body[data-v-204e3c89]{gap:6px}.event-card__status[data-v-204e3c89]{align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#ecfdf3;color:#166534}.event-card__status.closed[data-v-204e3c89]{background:#f1f5f9;color:#0f172a}.event-card__title[data-v-204e3c89]{margin:0;font-size:16px;font-weight:800;color:#0f172a}.event-card__date[data-v-204e3c89]{margin:0;font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card__meta[data-v-204e3c89]{margin:0;font-size:13px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 960px){.portal-shell[data-v-204e3c89]{padding:0 28px 32px}.portal-hero[data-v-204e3c89]{min-height:320px;margin:0 auto;width:100%;border-radius:0 0 24px 24px}.community-name[data-v-204e3c89]{font-size:28px}}.console-topbar[data-v-f9f67273]{top:0;left:0;right:0;display:flex;align-items:center;gap:8px;min-height:56px;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px 8px;background:#f8fafcf5;border-bottom:1px solid #e2e8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;box-sizing:border-box}.console-topbar.sticky[data-v-f9f67273]{position:sticky}.topbar-back[data-v-f9f67273]{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:12px;padding:6px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0f172a0f}.topbar-back img[data-v-f9f67273]{width:18px;height:18px}.topbar-title[data-v-f9f67273]{position:absolute;left:50%;transform:translate(-50%);max-width:calc(100% - 120px);text-align:center;margin:0;font-size:16px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-placeholder[data-v-f9f67273]{width:36px;height:36px}.topbar-right[data-v-f9f67273]{display:inline-flex;align-items:center;justify-content:flex-end;min-width:36px}.my-events-page[data-v-51665fd2]{min-height:100vh;background:#f5f7fb;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px calc(64px + env(safe-area-inset-bottom,0px)) 16px;padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));width:100%;margin:0 auto;box-sizing:border-box;overflow-x:hidden;touch-action:pan-y;overscroll-behavior-x:none}.topbar[data-v-51665fd2]{margin-left:calc(-16px - env(safe-area-inset-left,0px));margin-right:calc(-16px - env(safe-area-inset-right,0px));margin-top:calc(-8px - env(safe-area-inset-top,0px))}.page-header[data-v-51665fd2]{width:100%;padding:12px 0 8px;display:flex;flex-direction:column;gap:12px;overflow-x:hidden;box-sizing:border-box}.page-header__text[data-v-51665fd2]{display:flex;flex-direction:column;gap:4px}.page-eyebrow[data-v-51665fd2]{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.page-header h1[data-v-51665fd2]{margin:0;font-size:24px;color:#0f172a;font-weight:700}.page-subtext[data-v-51665fd2]{margin:0;color:#475569;font-size:14px}.segmented-control[data-v-51665fd2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;background:#e2e8f0;padding:6px;border-radius:999px;box-shadow:none}.segmented-button[data-v-51665fd2]{border:none;border-radius:999px;background:transparent;padding:10px 12px;font-size:12px;font-weight:600;color:#475569;display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap}.segmented-button__count[data-v-51665fd2]{font-size:11px;font-weight:600;color:inherit;opacity:.8}.segmented-button--active[data-v-51665fd2]{background:#fff;color:#0f172a;box-shadow:0 6px 14px #0f172a1f}.events-section[data-v-51665fd2]{width:100%;padding:8px 0 48px;display:flex;flex-direction:column;gap:16px;overflow-x:hidden;box-sizing:border-box}.group-block[data-v-51665fd2]{display:flex;flex-direction:column;gap:12px}.group-title[data-v-51665fd2]{margin:8px 0 4px;font-size:14px;font-weight:700;color:#0f172a}.feedback[data-v-51665fd2]{margin:0;padding:12px 16px;border-radius:16px;font-size:14px;font-weight:600}.feedback--success[data-v-51665fd2]{background:#dcfce7;color:#166534}.feedback--error[data-v-51665fd2]{background:#fee2e2;color:#b91c1c}.feedback--info[data-v-51665fd2]{background:#eff6ff;color:#1d4ed8}.ticket-card-wrapper[data-v-51665fd2]{position:relative;padding-bottom:8px}.ticket-card[data-v-51665fd2]{position:relative;background:#fff;border-radius:24px;padding:20px 18px 18px;box-shadow:none;display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box;border:1px solid rgba(15,23,42,.04);overflow:hidden}.ticket-card--with-cover[data-v-51665fd2]{color:#f8fafc}.ticket-card--validated[data-v-51665fd2]{filter:saturate(.8)}.ticket-card--void[data-v-51665fd2]{filter:grayscale(.85);opacity:.7}.ticket-card--refunding[data-v-51665fd2]{border:1px dashed rgba(234,88,12,.8);box-shadow:none}.ticket-card__void-stamp[data-v-51665fd2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-11deg);padding:12px 36px;border:2px solid #ff1e1e;color:#ff1e1e;font-size:22px;font-weight:800;letter-spacing:.32rem;text-transform:uppercase;border-radius:10px;background:transparent;z-index:9999;pointer-events:none}.ticket-card[data-v-51665fd2]:before,.ticket-card[data-v-51665fd2]:after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#f5f7fb;box-shadow:inset 0 0 0 1px #0f172a0a;top:50%;transform:translateY(-50%)}.ticket-card__tear[data-v-51665fd2]{position:absolute;top:0;right:0;width:90px;height:90px;background:linear-gradient(135deg,#fffffff2,#fff0);clip-path:polygon(0 0,100% 0,0 100%);display:flex;align-items:flex-start;justify-content:flex-start;padding:10px;pointer-events:none}.ticket-card__tear span[data-v-51665fd2]{font-size:12px;font-weight:700;color:#ea580c;transform:rotate(-15deg)}.ticket-card[data-v-51665fd2]:before{left:-12px}.ticket-card[data-v-51665fd2]:after{right:-12px}.ticket-card--skeleton[data-v-51665fd2]{min-height:160px;background:linear-gradient(90deg,#eef1f6 25%,#e2e6ef 37%,#eef1f6 63%);background-size:400% 100%;animation:shimmer-51665fd2 1.4s ease infinite}.ticket-card__top[data-v-51665fd2]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#64748b;padding-bottom:12px;border-bottom:1px dashed rgba(148,163,184,.5);position:relative;z-index:1;gap:12px}.ticket-card__meta-left[data-v-51665fd2]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ticket-card--with-cover .ticket-card__top[data-v-51665fd2]{color:#f8fafcd9;border-bottom-color:#ffffff4d}.ticket-card__date[data-v-51665fd2],.ticket-card__code[data-v-51665fd2]{margin:0}.ticket-card--with-cover .ticket-card__date[data-v-51665fd2],.ticket-card--with-cover .ticket-card__code[data-v-51665fd2]{color:#f8fafcd1}.ticket-card__qr[data-v-51665fd2]{padding:6px 10px;border-radius:12px;border:1px dashed rgba(148,163,184,.6);color:#475569;font-size:12px;font-weight:600;letter-spacing:.05em;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.ticket-card--with-cover .ticket-card__qr[data-v-51665fd2]{border-color:#fff9;color:#ffffffe0}.ticket-card__cancel[data-v-51665fd2]{border:1px solid rgba(15,23,42,.15);background:#0f172a0d;border-radius:999px;padding:2px 10px;font-size:10px;color:#0f172ab3;cursor:pointer;white-space:nowrap}.ticket-card__cancel[data-v-51665fd2]:disabled{opacity:.5;cursor:not-allowed}.ticket-card--with-cover .ticket-card__cancel[data-v-51665fd2]{border-color:#fff6;background:#ffffff1f;color:#ffffffe0}.ticket-qr-overlay[data-v-51665fd2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#030611d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.ticket-qr-modal[data-v-51665fd2]{width:min(360px,90vw);background:#fff;border-radius:24px;padding:24px 20px 28px;position:relative;text-align:center;box-shadow:0 25px 60px #03071273}.qr-close[data-v-51665fd2]{position:absolute;top:12px;right:12px;border:none;background:#0f172a0d;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#0f172a;cursor:pointer}.qr-title[data-v-51665fd2]{margin:0;font-size:18px;font-weight:700;color:#0f172a}.qr-subtitle[data-v-51665fd2]{margin:4px 0 14px;font-size:14px;color:#475569}.qr-canvas[data-v-51665fd2]{width:240px;height:240px;margin:0 auto 12px;display:block;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.4);padding:12px;box-sizing:border-box}.qr-code[data-v-51665fd2]{margin:0;font-weight:700;letter-spacing:.2em;color:#0f172a}.qr-hint[data-v-51665fd2]{margin:8px 0 0;font-size:13px;color:#475569}.qr-error[data-v-51665fd2]{margin-top:12px;color:#b91c1c;font-size:13px}.qr-primary[data-v-51665fd2]{margin-top:16px;width:100%;border:none;border-radius:16px;padding:12px;background:#0ea5e9;color:#fff;font-size:15px;font-weight:600;box-shadow:0 18px 30px #0ea5e959}.qr-fade-enter-active[data-v-51665fd2],.qr-fade-leave-active[data-v-51665fd2]{transition:opacity .2s ease}.qr-fade-enter-from[data-v-51665fd2],.qr-fade-leave-to[data-v-51665fd2]{opacity:0}.ticket-card__title[data-v-51665fd2]{margin:0;font-size:18px;color:#0f172a;font-weight:700}.ticket-card--with-cover .ticket-card__title[data-v-51665fd2]{color:#fff}.ticket-card__community[data-v-51665fd2]{margin:0;font-size:15px;color:#334155;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-card--with-cover .ticket-card__community[data-v-51665fd2]{color:#f8fafce6}.ticket-card--void .ticket-card__community[data-v-51665fd2]{color:#f8fafcb8}.ticket-card__meta[data-v-51665fd2]{margin:0;font-size:13px;color:#64748b}.ticket-card--with-cover .ticket-card__meta[data-v-51665fd2]{color:#f8fafccc}.ticket-card--void .ticket-card__title[data-v-51665fd2],.ticket-card--void .ticket-card__meta[data-v-51665fd2],.ticket-card--void .ticket-card__date[data-v-51665fd2]{color:#f8fafcbf}.ticket-card__state-line[data-v-51665fd2]{margin:4px 0 0;font-size:13px;font-weight:700;color:#0f172a}.ticket-card--with-cover .ticket-card__state-line[data-v-51665fd2]{color:#f8fafcf2}.ticket-card__badges[data-v-51665fd2]{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.ticket-card__expired-label[data-v-51665fd2]{margin:4px 0;font-size:12px;color:#9f1239;font-weight:700}.ticket-card__flag[data-v-51665fd2]{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#ea580ce6;color:#fff;z-index:2}.ticket-card__flag--refunding[data-v-51665fd2]{background:#ea580ce6;border:1px solid rgba(234,88,12,.7)}.ticket-card__badge[data-v-51665fd2]{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.ticket-card__badge--phase[data-v-51665fd2]{background:#e2e8f0;color:#0f172a}.ticket-card--with-cover .ticket-card__badge[data-v-51665fd2]{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.4)}.ticket-card--void .ticket-card__badge[data-v-51665fd2]{background:#ffffff26;color:#ffffffd9;border:1px solid rgba(255,255,255,.25)}.badge--free[data-v-51665fd2]{background:#e2e8f0;color:#0f172a}.badge--paid[data-v-51665fd2]{background:#dcfce7;color:#15803d}.badge--pending[data-v-51665fd2]{background:#fef3c7;color:#b45309}.badge--info[data-v-51665fd2]{background:#dbeafe;color:#1d4ed8}.badge--attended[data-v-51665fd2]{background:#bbf7d0;color:#15803d}.badge--noshow[data-v-51665fd2]{background:#fee2e2;color:#b91c1c}.badge--upcoming[data-v-51665fd2]{background:#dbeafe;color:#1d4ed8}.badge--void[data-v-51665fd2]{background:#f1f5f9;color:#475569}.ticket-card__footer[data-v-51665fd2]{display:flex;gap:12px;flex-wrap:wrap;border-top:1px dashed rgba(148,163,184,.5);padding-top:12px;position:relative;z-index:1}.ticket-card--with-cover .ticket-card__footer[data-v-51665fd2]{border-top-color:#ffffff4d}.ticket-card__void-footer[data-v-51665fd2]{flex:1;text-align:center;padding:10px;font-size:14px;font-weight:600;color:#0f172acc;border:1px dashed rgba(15,23,42,.2);border-radius:12px}.ticket-card--with-cover .ticket-card__void-footer[data-v-51665fd2]{color:#ffffffd9;border-color:#ffffff59}.ghost-btn[data-v-51665fd2],.ticket-btn[data-v-51665fd2]{flex:1;border-radius:14px;padding:12px;font-size:14px;font-weight:600;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a}.ticket-btn[data-v-51665fd2]{background:#ea580c;color:#fff;border:none;box-shadow:0 12px 25px #ea580c40}.ghost-btn--muted[data-v-51665fd2]{background:#0f172a0a;border-color:#0f172a1f;color:#0f172a}.ticket-card--with-cover .ghost-btn[data-v-51665fd2],.ticket-card--with-cover .ticket-btn[data-v-51665fd2]{border-color:#ffffff4d;color:#fff}.ticket-card--with-cover .ghost-btn[data-v-51665fd2]{background:#ffffff29}.ticket-card--with-cover .ticket-btn[data-v-51665fd2]{background:#ffffff3d;box-shadow:none}.ticket-btn[data-v-51665fd2]:disabled{opacity:.7;box-shadow:none}.ticket-card__body[data-v-51665fd2]{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.state-card[data-v-51665fd2]{padding:24px;border-radius:20px;background:#fff;text-align:center;box-shadow:0 10px 20px #0f172a0d}.state-card__title[data-v-51665fd2]{margin:0;font-size:18px;font-weight:700}.state-card__message[data-v-51665fd2]{margin:8px 0 16px;color:#475569;font-size:14px}@keyframes shimmer-51665fd2{0%{background-position:100% 0}to{background-position:-100% 0}}.ticket-card__void-mask[data-v-51665fd2]{display:none}.my-payments-page[data-v-abd89b36]{min-height:100vh;background:#f5f7fb;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(64px + env(safe-area-inset-bottom,0px)) 16px;padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));width:100%;margin:0 auto;box-sizing:border-box;overflow-x:hidden}.topbar[data-v-abd89b36]{margin-left:calc(-16px - env(safe-area-inset-left,0px));margin-right:calc(-16px - env(safe-area-inset-right,0px));margin-top:0;margin-bottom:12px}.page-head[data-v-abd89b36]{display:flex;flex-direction:column;gap:6px;margin:10px 0 12px}.page-eyebrow[data-v-abd89b36]{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.page-title[data-v-abd89b36]{margin:0;font-size:20px;font-weight:700;color:#0f172a}.page-subtext[data-v-abd89b36]{margin:0;font-size:13px;color:#475569}.filters[data-v-abd89b36]{display:flex;gap:8px;flex-wrap:nowrap;margin:8px 0 16px}.filter-chip[data-v-abd89b36]{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:999px;padding:6px 8px;font-size:11px;color:#0f172a;cursor:pointer;flex:1;min-width:0;text-align:center;white-space:nowrap}.filter-chip--active[data-v-abd89b36]{background:#0f172a;color:#fff;border-color:#0f172a}.disclosure[data-v-abd89b36]{background:#f1f5f9;border-radius:12px;padding:12px;margin:8px 0 12px;font-size:13px;color:#1f2a3d;line-height:1.5}.disclosure-title[data-v-abd89b36]{margin:0 0 6px;font-weight:600;font-size:13px}.disclosure ul[data-v-abd89b36]{padding-left:18px;margin:0 0 6px}.disclosure-links[data-v-abd89b36]{display:flex;flex-wrap:wrap;gap:4px;font-size:13px}.disclosure a[data-v-abd89b36]{color:#2563eb;text-decoration:underline}.list[data-v-abd89b36]{display:flex;flex-direction:column;gap:12px;margin-bottom:48px}.payment-card[data-v-abd89b36]{background:#fff;border-radius:18px;border:1px solid rgba(15,23,42,.06);box-shadow:0 12px 30px #0f172a14;overflow:hidden}.payment-card summary[data-v-abd89b36]{list-style:none;cursor:pointer}.payment-card summary[data-v-abd89b36]::-webkit-details-marker{display:none}.payment-summary[data-v-abd89b36]{padding:14px 14px 10px;display:flex;justify-content:space-between;gap:10px}.summary-main[data-v-abd89b36]{flex:1}.event-title[data-v-abd89b36]{margin:0;font-size:15px;font-weight:700;color:#0f172a}.event-date[data-v-abd89b36]{margin:4px 0 0;font-size:12px;color:#475569}.summary-badges[data-v-abd89b36]{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.event-chip[data-v-abd89b36]{margin:0;font-size:12px;color:#0f172a;background:#e2e8f0;border-radius:999px;padding:3px 10px;display:inline-block}.summary-side[data-v-abd89b36]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.amount[data-v-abd89b36]{margin:0;font-size:16px;font-weight:700;color:#0f172a}.status-chip[data-v-abd89b36]{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#e2e8f0;color:#0f172a}.chip[data-v-abd89b36]{background:#e2e8f0;color:#0f172a}.chip--ok[data-v-abd89b36]{background:#d1fae5;color:#047857}.chip--info[data-v-abd89b36]{background:#e0f2fe;color:#075985}.chip--warn[data-v-abd89b36]{background:#fef9c3;color:#854d0e}.chip--muted[data-v-abd89b36]{background:#f1f5f9;color:#64748b}.payment-detail[data-v-abd89b36]{padding:0 14px 14px;border-top:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:10px}.detail-row[data-v-abd89b36]{display:grid;grid-template-columns:110px 1fr;align-items:center;column-gap:8px;font-size:13px;color:#0f172a}.detail-label[data-v-abd89b36]{color:#475569;text-align:left}.detail-value[data-v-abd89b36]{font-weight:600;text-align:right}.detail-action[data-v-abd89b36]{display:flex;justify-content:flex-end}.pay-btn[data-v-abd89b36]{border:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;background:#0ea5e9;color:#fff}.pay-btn[data-v-abd89b36]:disabled{opacity:.6;cursor:not-allowed}.monospace[data-v-abd89b36]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.detail-refund[data-v-abd89b36]{padding:10px;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.05);display:flex;flex-direction:column;gap:6px}.state-card[data-v-abd89b36]{background:#fff;padding:16px;border-radius:14px;border:1px solid rgba(15,23,42,.06);text-align:center;box-shadow:0 8px 18px #0f172a14}.state-title[data-v-abd89b36]{margin:0 0 6px;font-size:16px;font-weight:700;color:#0f172a}.state-message[data-v-abd89b36]{margin:0 0 10px;font-size:13px;color:#475569}.ghost-btn[data-v-abd89b36]{border:1px solid rgba(15,23,42,.14);background:#fff;border-radius:10px;padding:8px 12px;font-size:13px;cursor:pointer;color:#0f172a}.payment-card--skeleton[data-v-abd89b36]{height:120px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:18px;animation:shimmer-abd89b36 1.3s ease infinite}.debug[data-v-abd89b36]{margin-top:4px;font-size:11px;color:#94a3b8;text-align:right}@keyframes shimmer-abd89b36{0%{background-position:100% 0}to{background-position:0 0}}.auth-callback[data-v-c8ad1a9d]{padding:2rem}.error[data-v-c8ad1a9d]{color:#b91c1c}.community-list[data-v-970f4175]{display:flex;flex-direction:column;gap:24px}.hero-card[data-v-970f4175]{padding:20px;border-radius:20px;background:linear-gradient(135deg,#0f3057,#45aee2);color:#f0f9ff;display:flex;justify-content:space-between;align-items:flex-start;box-shadow:0 25px 45px #0f172a33}.hero-text[data-v-970f4175]{display:flex;flex-direction:column;gap:6px}.hero-eyebrow[data-v-970f4175]{margin:0;font-size:12px;letter-spacing:.2em;opacity:.85;text-transform:uppercase}.hero-text h1[data-v-970f4175]{margin:0;font-size:26px}.hero-subtext[data-v-970f4175]{margin:0;opacity:.9}.hero-btn[data-v-970f4175]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:#fff3;color:#fff;text-decoration:none;font-weight:600}.content[data-v-970f4175]{display:flex;flex-direction:column;gap:16px}.card-list[data-v-970f4175]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.community-card[data-v-970f4175]{background:#fff;border-radius:18px;padding:16px;box-shadow:0 18px 30px #0f172a14;display:flex;flex-direction:column;gap:10px}.community-card--skeleton[data-v-970f4175]{height:150px;background:linear-gradient(90deg,#eef1f6 25%,#e2e6ef 37%,#eef1f6 63%);background-size:400% 100%;animation:shimmer-970f4175 1.4s ease infinite}.card-head[data-v-970f4175]{display:flex;justify-content:space-between;align-items:flex-start}.community-name[data-v-970f4175]{margin:0;font-size:18px;font-weight:700}.community-slug[data-v-970f4175]{margin:0;font-size:13px;color:#64748b}.community-labels[data-v-970f4175]{margin:0;font-size:14px;color:#1f2937}.community-labels.muted[data-v-970f4175]{color:#94a3b8}.card-actions[data-v-970f4175]{display:flex;gap:10px}.badge[data-v-970f4175]{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.badge--public[data-v-970f4175]{background:#dcfce7;color:#15803d}.badge--semi-public[data-v-970f4175],.badge--members[data-v-970f4175]{background:#fef3c7;color:#b45309}.badge--private[data-v-970f4175]{background:#e2e8f0;color:#0f172a}.ghost-btn[data-v-970f4175],.primary-btn[data-v-970f4175]{flex:1;border-radius:12px;padding:10px;font-size:14px;font-weight:600;border:none;text-align:center;text-decoration:none}.ghost-btn[data-v-970f4175]{background:#0f172a0d;color:#0f172a}.primary-btn[data-v-970f4175]{background:#0ea5e9;color:#fff;box-shadow:0 15px 30px #0ea5e94d}.state-card[data-v-970f4175]{background:#fff;border-radius:20px;padding:20px;box-shadow:0 12px 25px #0f172a14;text-align:center}.state-card--error[data-v-970f4175]{border:1px solid rgba(220,38,38,.2)}.state-title[data-v-970f4175]{margin:0;font-size:18px;font-weight:700}.state-message[data-v-970f4175]{margin:8px 0 16px;color:#475569}.skeleton-list[data-v-970f4175]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}@keyframes shimmer-970f4175{0%{background-position:100% 0}to{background-position:-100% 0}}.console-section[data-v-49b6fa25]{display:flex;flex-direction:column;gap:1rem}.section-header[data-v-49b6fa25]{display:flex;justify-content:space-between;align-items:center}.form[data-v-49b6fa25]{display:flex;flex-direction:column;gap:1rem;background:#fff;border:1px solid #e2e8f0;padding:1.5rem;border-radius:.75rem}label[data-v-49b6fa25]{display:flex;flex-direction:column;font-weight:600;color:#0f172a}input[data-v-49b6fa25],textarea[data-v-49b6fa25],select[data-v-49b6fa25]{margin-top:.3rem;padding:.5rem;border-radius:.5rem;border:1px solid #cbd5f5;font-size:1rem}.actions[data-v-49b6fa25]{display:flex;justify-content:flex-end}.primary[data-v-49b6fa25]{padding:.6rem 1.2rem;border:none;border-radius:.5rem;background:#2563eb;color:#fff;cursor:pointer}.status.error[data-v-49b6fa25]{color:#b91c1c}.console-feed[data-v-05eb9b0a]{padding:12px;display:flex;flex-direction:column;gap:12px}.console-nav[data-v-05eb9b0a]{position:sticky;top:0;left:0;right:0;display:flex;align-items:center;height:56px;padding:8px 12px;background:#f8fafc;z-index:5}.console-nav__spacer[data-v-05eb9b0a]{flex:1}.back-btn[data-v-05eb9b0a]{border:none;background:transparent;font-weight:600;color:#0f172a;padding:10px 12px 10px 6px}.toolbar[data-v-05eb9b0a]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px 16px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 12px 25px #0f172a0f;flex-wrap:wrap;gap:12px}.eyebrow[data-v-05eb9b0a]{margin:0;color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.toolbar h2[data-v-05eb9b0a]{margin:2px 0 4px;font-size:22px}.sub[data-v-05eb9b0a]{margin:0;color:#475569}.toolbar-actions[data-v-05eb9b0a]{display:flex;gap:10px;align-items:center}.primary[data-v-05eb9b0a],.ghost[data-v-05eb9b0a]{border-radius:10px;padding:8px 12px;font-weight:700;text-decoration:none;border:1px solid transparent}.primary[data-v-05eb9b0a]{background:linear-gradient(135deg,#2563eb,#22c55e);color:#fff;box-shadow:0 10px 20px #2563eb33}.ghost[data-v-05eb9b0a]{background:#fff;border-color:#e2e8f0;color:#0f172a}.body[data-v-05eb9b0a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.status[data-v-05eb9b0a]{color:#94a3b8}.error[data-v-05eb9b0a]{color:#c53030}.empty-state[data-v-05eb9b0a]{background:#e2e8f066;border:1px dashed #cbd5e1;border-radius:12px;padding:1rem;color:#64748b;text-align:center}.event-grid[data-v-05eb9b0a]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.event-card[data-v-05eb9b0a]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 10px 22px #0f172a14;display:flex;flex-direction:column}.event-thumb[data-v-05eb9b0a]{height:140px;position:relative;background:linear-gradient(135deg,#0ea5e9,#22c55e)}.badge[data-v-05eb9b0a]{position:absolute;top:10px;left:10px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;color:#fff}.badge.open[data-v-05eb9b0a]{background:#22c55e}.badge.closed[data-v-05eb9b0a]{background:#9ca3af}.event-body[data-v-05eb9b0a]{padding:12px;display:flex;flex-direction:column;gap:6px}.event-date[data-v-05eb9b0a]{margin:0;color:#64748b;font-size:13px}.event-title[data-v-05eb9b0a]{margin:0;font-size:16px;font-weight:700;color:#0f172a}.event-actions[data-v-05eb9b0a]{display:flex;gap:10px;font-size:13px;flex-wrap:wrap}.finance-page[data-v-00b541ea]{display:flex;flex-direction:column;gap:1.5rem}.hero[data-v-00b541ea]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;background:linear-gradient(135deg,#2563eb,#10b981);color:#f8fafc;padding:1.25rem;border-radius:1rem;box-shadow:0 18px 45px #2563eb38}.hero-text h2[data-v-00b541ea]{margin:0 0 .25rem;font-size:1.6rem}.eyebrow[data-v-00b541ea]{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;opacity:.9}.sub[data-v-00b541ea]{margin:0 0 .6rem;color:#e2f3ff}.hero-actions[data-v-00b541ea]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hero-meta[data-v-00b541ea]{text-align:right;display:flex;flex-direction:column;gap:.15rem;color:#e2f3ff}.hero-meta strong[data-v-00b541ea]{font-size:1.1rem;color:#fff}.pill[data-v-00b541ea]{padding:.35rem .8rem;border-radius:999px;font-weight:700;font-size:.85rem;border:1px solid rgba(255,255,255,.3)}.pill.success[data-v-00b541ea]{background:#10b98133;color:#d1fae5}.pill.warn[data-v-00b541ea]{background:#fbbf2433;color:#fef3c7}.pill.danger[data-v-00b541ea]{background:#f8717133;color:#fee2e2}.grid[data-v-00b541ea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.card[data-v-00b541ea]{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.card header[data-v-00b541ea]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.status[data-v-00b541ea]{padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.status.success[data-v-00b541ea]{background:#dcfce7;color:#15803d}.status.warn[data-v-00b541ea]{background:#fef3c7;color:#b45309}.status.danger[data-v-00b541ea]{background:#fee2e2;color:#b91c1c}.status.info[data-v-00b541ea]{background:#e0f2fe;color:#0369a1}.muted[data-v-00b541ea]{margin:0;color:var(--color-subtext)}.info-list[data-v-00b541ea]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.info-list li[data-v-00b541ea]{display:flex;justify-content:space-between;font-size:.95rem}.hint[data-v-00b541ea]{font-size:.8rem;color:var(--color-subtext)}.primary[data-v-00b541ea]{border:none;background:var(--color-primary);color:#fff;padding:.6rem 1.2rem;border-radius:999px;font-weight:600;width:fit-content}.secondary[data-v-00b541ea]{border:1px solid var(--color-border);background:transparent;color:var(--color-primary);padding:.55rem 1.1rem;border-radius:999px;font-weight:600}.primary[data-v-00b541ea]:disabled,.secondary[data-v-00b541ea]:disabled{opacity:.6;cursor:not-allowed}.plan-list[data-v-00b541ea]{display:flex;flex-direction:column;gap:.75rem}.plan-card[data-v-00b541ea]{border:1px solid #e2e8f0;border-radius:.75rem;padding:.75rem;display:flex;gap:.75rem;align-items:flex-start}.plan-card.selected[data-v-00b541ea]{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.plan-card input[data-v-00b541ea]{margin-top:.3rem}.plan-card h4[data-v-00b541ea]{margin:0 0 .25rem}.plan-card p[data-v-00b541ea]{margin:0;font-size:.9rem}.plan-card small[data-v-00b541ea]{color:var(--color-subtext)}.feature-list[data-v-00b541ea]{list-style:none;margin:.5rem 0 0;padding:0;color:#475569}.actions[data-v-00b541ea]{display:flex;gap:.5rem;flex-wrap:wrap}.status.error[data-v-00b541ea]{color:#b91c1c}.ios-picker[data-v-e895f2d4]{width:100%;padding:12px 0}.picker-columns[data-v-e895f2d4]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.picker-column[data-v-e895f2d4]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#0f172a99}.picker-column select[data-v-e895f2d4]{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.5);padding:10px;font-size:15px;background:#fffffff2;color:#0f172a;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-nav[data-v-793dbf4a]{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#fff;width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box}.mobile-nav__back[data-v-793dbf4a]{border:none;background:transparent;color:#2563eb;font-weight:700;font-size:15px;padding:6px 4px}.mobile-nav__title[data-v-793dbf4a]{margin:0;font-size:17px;font-weight:800;color:#0f172a;text-align:center;flex:1}.ai-hint[data-v-793dbf4a]{margin:8px 12px 4px;font-size:12px;color:#475569}.mobile-nav__placeholder[data-v-793dbf4a]{width:48px;display:block}.review-banner[data-v-793dbf4a]{margin:8px 12px;padding:10px 12px;border-radius:12px;background:#fff7ed;color:#c2410c;display:flex;align-items:center;gap:8px;border:1px solid rgba(194,65,12,.2)}.review-banner.pending_review[data-v-793dbf4a]{background:#fff7ed;color:#c2410c}.review-banner.rejected[data-v-793dbf4a]{background:#fef2f2;color:#b91c1c;border-color:#b91c1c33}.review-banner.approved[data-v-793dbf4a]{background:#ecfdf3;color:#166534;border-color:#16653440}.review-badge[data-v-793dbf4a]{font-weight:800;font-size:13px;padding:4px 8px;border-radius:999px;background:#0000000f}.review-text[data-v-793dbf4a]{margin:0;font-size:13px}.console-section[data-v-793dbf4a]{display:flex;flex-direction:column;gap:1rem;padding:0 .75rem}.console-section.sheet-open[data-v-793dbf4a]{position:relative;height:100vh;overflow:hidden}.console-section--mobile[data-v-793dbf4a]{padding:0 0 128px}.console-section--mobile .form[data-v-793dbf4a]{gap:.9rem;padding:0 12px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 64px)}.console-section--mobile .ios-form[data-v-793dbf4a]{margin-bottom:12px}.section-header[data-v-793dbf4a]{display:flex;justify-content:space-between;align-items:center}.section-header .section-title[data-v-793dbf4a]{margin:0;font-size:18px;font-weight:800;color:#0f172a}.form[data-v-793dbf4a]{display:flex;flex-direction:column;gap:1.25rem}label[data-v-793dbf4a]{display:flex;flex-direction:column;font-weight:600;gap:.3rem}input[data-v-793dbf4a],textarea[data-v-793dbf4a],select[data-v-793dbf4a]{padding:.5rem;border-radius:.5rem;border:1px solid #cbd5f5}.checkbox[data-v-793dbf4a]{flex-direction:row;align-items:center;gap:.5rem}.ai-prefill[data-v-793dbf4a]{background:#ecfeff;border:1px solid #67e8f9;border-radius:1rem;padding:.85rem;font-size:.9rem;color:#0f172a}.link-btn[data-v-793dbf4a]{border:none;background:transparent;color:#2563eb;font-size:12px;font-weight:700;padding:0}.ai-helper[data-v-793dbf4a]{display:flex;flex-direction:column;gap:.5rem}.ai-helper-head[data-v-793dbf4a]{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.ai-lang-switch[data-v-793dbf4a]{display:flex;gap:.4rem;flex-wrap:wrap}.ai-lang-btn[data-v-793dbf4a]{border:1px solid #cbd5f5;background:#fff;padding:.35rem .65rem;border-radius:999px;font-weight:600;font-size:.9rem;color:#334155}.ai-lang-btn.active[data-v-793dbf4a]{background:#111827;color:#fff;border-color:#111827}.ai-helper-actions[data-v-793dbf4a]{display:flex;gap:.5rem;flex-wrap:wrap}.ai-chip[data-v-793dbf4a]{border:1px dashed #cbd5f5;background:#f8fafc;border-radius:.75rem;padding:.45rem .9rem;font-weight:600;color:#0f172a}.ai-chip[data-v-793dbf4a]:disabled{opacity:.6}.ai-preview[data-v-793dbf4a]{border:1px solid #e2e8f0;background:#f8fafc;border-radius:.75rem;padding:.75rem}.ai-preview-head[data-v-793dbf4a]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ai-preview-text[data-v-793dbf4a]{white-space:pre-line;color:#0f172a;margin-top:.35rem;line-height:1.45}.checklist-card[data-v-793dbf4a]{gap:.5rem}.checklist-section[data-v-793dbf4a]{border-top:1px solid rgba(148,163,184,.2);padding-top:.5rem}.checklist-section p[data-v-793dbf4a]{margin:0 0 .4rem;font-size:.9rem;color:#475569;font-weight:600}.checklist-item[data-v-793dbf4a]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#0f172a;padding:.2rem 0}.checklist-item input[data-v-793dbf4a]{width:16px;height:16px}.actions[data-v-793dbf4a]{display:flex;justify-content:flex-end}.primary[data-v-793dbf4a]{padding:.6rem 1.2rem;border:none;border-radius:.5rem;background:#2563eb;color:#fff;cursor:pointer}.primary.ghost[data-v-793dbf4a]{background:transparent;color:#2563eb;border:1px solid #2563eb}.secondary[data-v-793dbf4a]{padding:.6rem 1.2rem;border-radius:.5rem;border:1px solid #64748b;background:#fff;color:#0f172a;cursor:pointer}.ghost[data-v-793dbf4a]{padding:.5rem 1rem;border:1px solid #94a3b8;background:#fff;border-radius:.5rem;cursor:pointer}.danger[data-v-793dbf4a]{align-self:flex-end;padding:.4rem .8rem;border:1px solid #b91c1c;background:#fff;color:#b91c1c;border-radius:.5rem;cursor:pointer}.error[data-v-793dbf4a]{color:#b91c1c}.card[data-v-793dbf4a]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.8rem}.card-header[data-v-793dbf4a]{display:flex;justify-content:space-between;align-items:center}.gallery[data-v-793dbf4a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.gallery-item[data-v-793dbf4a]{border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;display:flex;flex-direction:column}.gallery-item img[data-v-793dbf4a]{width:100%;height:160px;object-fit:cover}.gallery-item figcaption[data-v-793dbf4a]{padding:.4rem;font-size:.85rem;text-align:center}.upload-btn[data-v-793dbf4a]{cursor:pointer;color:#2563eb;font-weight:600}.upload-btn input[data-v-793dbf4a]{display:none}.grid-2[data-v-793dbf4a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.ios-panel--builder[data-v-793dbf4a]{padding:18px;display:flex;flex-direction:column;gap:14px}.ios-builder-head[data-v-793dbf4a]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.builder-title[data-v-793dbf4a]{display:flex;flex-direction:column;gap:4px}.builder-quick[data-v-793dbf4a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.builder-quick__label[data-v-793dbf4a]{font-size:12px;color:#475569}.builder-quick__chips[data-v-793dbf4a]{display:flex;gap:8px;flex-wrap:wrap}.quick-chip[data-v-793dbf4a]{border:1px solid #e2e8f0;background:#fff;color:#0f172a;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;-webkit-tap-highlight-color:rgba(37,99,235,.15)}.quick-chip[data-v-793dbf4a]:active{background:#eff6ff;border-color:#2563eb59;box-shadow:0 6px 14px #2563eb2e;transform:translateY(1px)}.quick-chip[data-v-793dbf4a]:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.builder-eyebrow[data-v-793dbf4a]{margin:0;font-size:15px;font-weight:700;color:#0f172a}.mobile-notice-overlay[data-v-793dbf4a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:16px;z-index:80}.mobile-notice-card[data-v-793dbf4a]{width:100%;max-width:360px;background:#fff;border-radius:16px;padding:16px;box-shadow:0 18px 40px #0f172a40;display:flex;flex-direction:column;gap:8px}.mobile-notice-title[data-v-793dbf4a]{margin:0;font-size:16px;font-weight:700;color:#0f172a}.mobile-notice-text[data-v-793dbf4a]{margin:0;font-size:14px;color:#0f172a;line-height:1.6}.mobile-notice-btn[data-v-793dbf4a]{margin-top:4px;border:none;border-radius:12px;padding:12px;background:linear-gradient(135deg,#2563eb,#22c55e);color:#fff;font-weight:700}.ios-add-btn[data-v-793dbf4a]{border:none;border-radius:14px;padding:10px 14px;font-size:14px;font-weight:600;background:#0f172a0d;color:#0f172a;transition:background .15s ease,transform .15s ease}.ios-add-btn[data-v-793dbf4a]:active{background:#0f172a1f;transform:translateY(1px)}.ios-add-btn[data-v-793dbf4a]:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.ios-field-set[data-v-793dbf4a]{border-radius:12px;background:#fffffff2;box-shadow:0 14px 30px #0f172a14;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.ios-field-set__head[data-v-793dbf4a]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#0f172a80}.ios-field-card__delete[data-v-793dbf4a]{border:none;border-radius:999px;background:#dc26261a;color:#b91c1c;padding:6px 12px;font-size:13px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.ios-field-card__delete[data-v-793dbf4a]:active{background:#dc26262e;box-shadow:0 6px 14px #dc262633;transform:translateY(1px)}.ios-field-card__delete[data-v-793dbf4a]:focus-visible{outline:2px solid rgba(220,38,38,.35);outline-offset:2px}.ios-form--stack .ios-row[data-v-793dbf4a]{padding:14px 0}.ios-panel--builder .ios-row[data-v-793dbf4a]{padding-left:0;padding-right:0}.ios-panel--builder .ios-row[data-v-793dbf4a]:after{left:0;right:0}.ios-panel--builder .ios-inline-select[data-v-793dbf4a],.ios-panel--builder .ios-toggle[data-v-793dbf4a]{margin-left:auto}.ios-panel--builder .ios-inline-select[data-v-793dbf4a]{min-width:140px;max-width:60%;padding:6px 28px 6px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.16);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M2 2l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 8px;box-shadow:0 1px #0f172a0a}.ios-panel--builder .ios-inline-select[data-v-793dbf4a]:focus{border-color:#0ea5e999;box-shadow:0 0 0 2px #0ea5e91f}.ios-row--builder-line[data-v-793dbf4a]{cursor:text;overflow:visible}.ios-row--inline-value[data-v-793dbf4a]{cursor:pointer}.ios-row--tight[data-v-793dbf4a]{padding-top:10px;padding-bottom:10px}.ios-inline-editor[data-v-793dbf4a],.ios-inline-select[data-v-793dbf4a]{flex:0 1 auto;border:none;background:transparent;font-size:16px;text-align:right;padding:0;min-width:0;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-inline-editor[data-v-793dbf4a]:focus,.ios-inline-select[data-v-793dbf4a]:focus{outline:none}.ios-inline-input[data-v-793dbf4a]{flex:1;border:none;background:transparent;font-size:16px;text-align:right;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0}.ios-inline-input[data-v-793dbf4a]:focus{outline:none;box-shadow:none}.ios-inline-input[data-v-793dbf4a]{flex:1;border:none;background:transparent;font-size:16px;text-align:right;padding:0}.ios-inline-input[data-v-793dbf4a]:focus{outline:none}.ios-inline-editor[data-v-793dbf4a]{min-height:20px}.ios-inline-editor[data-v-793dbf4a]:empty:before{content:attr(data-placeholder);color:#0f172a59}.ios-inline-editor[data-v-793dbf4a]:focus:before{content:""}.ios-inline-select[data-v-793dbf4a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;text-align-last:right;min-width:120px;max-width:70%}.refund-template-select[data-v-793dbf4a]{text-align:center;text-align-last:center;padding-left:28px;padding-right:28px}.refund-rule-grid[data-v-793dbf4a]{display:flex;flex-direction:column;gap:10px;padding:6px 0}.refund-rule-row[data-v-793dbf4a]{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569}.refund-rule-label[data-v-793dbf4a]{min-width:64px;text-align:right;color:#64748b}.refund-rule-input[data-v-793dbf4a]{max-width:72px;text-align:center;border-bottom:1px solid rgba(148,163,184,.4)}.refund-rule-suffix[data-v-793dbf4a]{color:#64748b}.ios-toggle[data-v-793dbf4a]{position:relative;display:inline-flex;width:44px;height:24px}.ios-toggle input[data-v-793dbf4a]{opacity:0;width:0;height:0}.ios-toggle span[data-v-793dbf4a]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a40;border-radius:999px;transition:background .2s}.ios-toggle span[data-v-793dbf4a]:after{content:"";position:absolute;width:20px;height:20px;border-radius:10px;background:#fff;top:2px;left:2px;transition:transform .2s;box-shadow:0 4px 12px #0f172a33}.ios-toggle input:checked+span[data-v-793dbf4a]{background:#0ea5e9}.ios-toggle input:checked+span[data-v-793dbf4a]:after{transform:translate(20px)}.hint[data-v-793dbf4a]{font-size:.9rem;color:#475569}.console-section--mobile[data-v-793dbf4a]{padding:0 0 128px;background:#f5f7fb;gap:.75rem;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.console-section--mobile .section-header[data-v-793dbf4a]{background:#fff;border-radius:0;padding:12px .6rem;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.05);align-items:center;width:100%;margin:0 0 8px;box-sizing:border-box}.nav-text-btn[data-v-793dbf4a]{border:none;background:transparent;color:#0f172a;font-weight:700;font-size:14px;padding:8px 4px}.nav-text-btn.back[data-v-793dbf4a]{padding-left:0}.nav-text-btn.placeholder[data-v-793dbf4a]{opacity:0;pointer-events:none}.console-section--mobile .section-header h2[data-v-793dbf4a]{font-size:18px}.console-section--mobile .card[data-v-793dbf4a],.console-section--mobile .ios-panel[data-v-793dbf4a],.console-section--mobile .mobile-hero-card[data-v-793dbf4a]{border:none;border-radius:12px;padding:18px;box-shadow:0 18px 45px #0f172a14;background:#fffffffa;width:100%;max-width:none;margin:0 0 8px;box-sizing:border-box}.console-section--mobile h3[data-v-793dbf4a]{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:6px}.console-section--mobile label[data-v-793dbf4a]{font-size:13px;color:#0f172a}.console-section--mobile .card[data-v-793dbf4a],.console-section--mobile .ios-panel[data-v-793dbf4a],.console-section--mobile .mobile-hero-card[data-v-793dbf4a]{margin-left:0;margin-right:0}.console-section--mobile .hero-cover-panel[data-v-793dbf4a]{width:100%;max-width:100%;box-sizing:border-box;margin:0 0 8px;overflow:hidden}.console-section--mobile .hero-cover-strip[data-v-793dbf4a]{margin:0;padding:0 0 4px}.ios-form[data-v-793dbf4a]{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#fff;margin-bottom:18px;position:relative;border:1px solid rgba(15,23,42,.08)}.ios-panel .ios-form[data-v-793dbf4a]:before,.ios-panel .ios-form[data-v-793dbf4a]:after{content:"";position:absolute;left:16px;right:16px;height:1px;background:#0f172a0f}.ios-panel .ios-form[data-v-793dbf4a]:before{top:0}.ios-panel .ios-form[data-v-793dbf4a]:after{bottom:0}.ios-panel .ios-form[data-v-793dbf4a]:last-of-type{margin-bottom:0}.ios-row[data-v-793dbf4a]{display:flex;align-items:center;padding:18px 20px;background:#fffffffa;gap:16px;font-size:16px;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.ios-row[data-v-793dbf4a]:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:#0f172a14;opacity:.5}.ios-row--action[data-v-793dbf4a]{width:100%;border:none;background:transparent;text-align:left;cursor:pointer}.ios-row--required[data-v-793dbf4a]{background:#f8fafc}.ios-row[data-v-793dbf4a]:last-child{border-bottom:none}.ios-row[data-v-793dbf4a]:last-child:after{opacity:0}.ios-row--borderless[data-v-793dbf4a]:after{opacity:0}.ios-row--field[data-v-793dbf4a]{align-items:center}.ios-label[data-v-793dbf4a]{flex:0 0 32%;font-size:16px;color:#0f172a;font-weight:600}.ios-field[data-v-793dbf4a]{flex:1;display:flex;align-items:center;justify-content:flex-end}.ios-field input[data-v-793dbf4a],.ios-field textarea[data-v-793dbf4a]{width:100%;border:none;background:transparent;text-align:right;font-size:15px;color:#0f172a}.ios-field textarea[data-v-793dbf4a]{min-height:72px;text-align:left;resize:none}.ios-value[data-v-793dbf4a]{flex:1;font-size:16px;color:#0f172a;text-align:right;white-space:nowrap}.ios-row--input[data-v-793dbf4a]{cursor:default}.ios-value--inline-input[data-v-793dbf4a]{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:140px}.ios-value--inline-input input[data-v-793dbf4a]{border:none;background:transparent;font-size:16px;width:100%;text-align:right;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ios-value--inline-input input[data-v-793dbf4a]:focus{outline:none}.ios-value--inline-input input[data-v-793dbf4a]::-webkit-outer-spin-button,.ios-value--inline-input input[data-v-793dbf4a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ios-suffix[data-v-793dbf4a]{font-size:14px;color:#0f172a99}.ios-value--multiline[data-v-793dbf4a]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:right;opacity:.9}.ios-value--placeholder[data-v-793dbf4a]{color:#0f172a73}.ios-value--switch[data-v-793dbf4a]{display:flex;align-items:center;justify-content:flex-end}.select-option-list[data-v-793dbf4a]{display:flex;flex-direction:column;gap:10px}.select-option[data-v-793dbf4a]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#fff;font-size:15px;cursor:pointer}.select-option.active[data-v-793dbf4a]{border-color:#0090d9;color:#0090d9;box-shadow:0 10px 25px #0090d926}.ios-row--toggle[data-v-793dbf4a]{justify-content:space-between}.ios-switch[data-v-793dbf4a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:28px;border-radius:999px;background:#0f172a33;position:relative;transition:background .2s ease}.ios-switch[data-v-793dbf4a]:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:10px;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .2s ease}.ios-switch[data-v-793dbf4a]:checked{background:linear-gradient(135deg,#00a2ff,#07c8a3)}.ios-switch[data-v-793dbf4a]:checked:after{transform:translate(18px)}.location-overlay[data-v-793dbf4a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:30;display:grid;place-items:center;padding:16px}.location-card[data-v-793dbf4a]{width:min(960px,100%);background:#fff;border-radius:18px;box-shadow:0 20px 40px #0f172a33;padding:16px;display:flex;flex-direction:column;gap:12px}.location-head[data-v-793dbf4a]{display:flex;align-items:center;justify-content:space-between}.location-head h3[data-v-793dbf4a]{margin:0;font-size:18px;font-weight:800}.location-placeholder[data-v-793dbf4a]{width:64px;height:24px}.location-hint[data-v-793dbf4a]{margin:0;color:#475569;font-size:13px}.location-search input[data-v-793dbf4a]{width:100%;padding:12px;border-radius:12px;border:1px solid #e2e8f0;font-size:15px}.map-frame[data-v-793dbf4a]{position:relative;height:360px;border-radius:16px;overflow:hidden;background:#e2e8f0}.map-canvas[data-v-793dbf4a]{position:absolute;top:0;right:0;bottom:0;left:0}.map-loading[data-v-793dbf4a]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:8px;color:#475569}.location-actions[data-v-793dbf4a]{display:flex;justify-content:flex-end;gap:10px}.location-meta[data-v-793dbf4a]{font-size:12px;color:#475569}.ios-select[data-v-793dbf4a]{border:none;background:transparent;font-size:15px;color:#0f172a;text-align:right;padding:6px 0}.ios-row--rich-note[data-v-793dbf4a]{padding-top:14px;padding-bottom:14px}.ios-helper-row[data-v-793dbf4a]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.ios-helper-title[data-v-793dbf4a]{margin:0;color:#475569;font-size:12px}.ios-chip-row[data-v-793dbf4a]{display:flex;flex-wrap:wrap;gap:8px}.ios-chip[data-v-793dbf4a]{border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.ios-rich-text[data-v-793dbf4a]{display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box}.ios-rich-text__preview[data-v-793dbf4a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:right}.ios-helper[data-v-793dbf4a]{margin:0;color:#94a3b8;font-size:12px}.ios-textarea[data-v-793dbf4a]{flex:1;border:none;background:#0f172a0a;border-radius:16px;padding:10px 12px;font-size:14px;min-height:80px;resize:none}.field-modal[data-v-793dbf4a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:flex-end;justify-content:center;padding:20px;z-index:100}.field-sheet[data-v-793dbf4a]{width:100%;max-width:540px;max-height:90vh;background:#fff;border-radius:28px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);box-shadow:0 -20px 50px #0f172a33;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.field-sheet[data-v-793dbf4a] *{box-sizing:border-box}.field-sheet--wide .field-sheet-body input[data-v-793dbf4a]{font-size:18px}.field-sheet-head[data-v-793dbf4a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:14px;font-weight:600;position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid rgba(15,23,42,.06)}.field-sheet-head button[data-v-793dbf4a]{background:none;border:none;font-size:14px;color:#64748b;cursor:pointer}.field-sheet-head .highlight[data-v-793dbf4a]{color:#0090d9}.field-sheet-body[data-v-793dbf4a]{padding:12px 20px 20px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;scroll-padding-top:64px}.field-sheet-body input[data-v-793dbf4a],.field-sheet-body textarea[data-v-793dbf4a]{width:100%;border:none;background:#f4f6fb;padding:14px;border-radius:16px;font-size:16px}.field-sheet-body textarea[data-v-793dbf4a]{min-height:140px}.field-hint[data-v-793dbf4a]{font-size:12px;color:#94a3b8;margin:-4px 2px 4px}.field-sheet--large .field-sheet-body[data-v-793dbf4a]{padding-bottom:0;height:70vh;overflow-y:auto}.ios-row--textarea[data-v-793dbf4a]{align-items:flex-start}.ios-row--picker .ios-field[data-v-793dbf4a]{justify-content:flex-start;align-items:stretch}.ios-row--picker .ios-field[data-v-793dbf4a] input{text-align:left}.ios-row--picker .ios-field[data-v-793dbf4a] .location-picker{width:100%}.console-section--mobile .card-header[data-v-793dbf4a]{flex-direction:column;gap:6px}.console-section--mobile .form[data-v-793dbf4a]{gap:.6rem;padding:0}.mobile-hero-card[data-v-793dbf4a]{background:linear-gradient(135deg,#081a32,#0f3c57 55%,#0f6971);border-radius:12px;padding:20px;color:#ecf5ff;box-shadow:0 25px 60px #00000059;display:flex;flex-direction:column;gap:16px}.mobile-hero-card .hero-text h1[data-v-793dbf4a]{font-size:28px;margin:6px 0;letter-spacing:.03em}.mobile-hero-card .hero-eyebrow[data-v-793dbf4a]{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#ffffffb3}.mobile-hero-card .hero-desc[data-v-793dbf4a]{font-size:13px;color:#ecf5ffb3;line-height:1.5}.mobile-hero-card .hero-status[data-v-793dbf4a]{padding:12px;border-radius:18px;background:#ffffff1f;font-size:12px}.mobile-hero-card .hero-nav[data-v-793dbf4a]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.mobile-hero-card .hero-nav button[data-v-793dbf4a]{flex:1;min-width:72px;border:none;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:600;background:#ffffff2e;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mobile-hero-card .hero-nav button[data-v-793dbf4a]:active{background:#ffffff4d}.copy-card[data-v-793dbf4a]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0f172a14;gap:12px}.copy-title[data-v-793dbf4a]{font-size:15px;font-weight:600;margin:0;color:#0f172a}.copy-desc[data-v-793dbf4a]{margin:4px 0 0;font-size:12px;color:#0f172a8c}.copy-btn[data-v-793dbf4a]{border:none;background:linear-gradient(135deg,#0090d9,#0ccbaf);color:#fff;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px;box-shadow:0 12px 30px #0090d940}.status[data-v-793dbf4a]{margin:6px 0 0;font-size:13px;color:#475569}.status.success[data-v-793dbf4a]{color:#16a34a}.status.error[data-v-793dbf4a]{color:#dc2626}.copy-overlay[data-v-793dbf4a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:90;display:flex;align-items:flex-end;justify-content:center}.copy-sheet[data-v-793dbf4a]{width:100%;max-height:70vh;background:#fff;border-radius:24px 24px 0 0;padding:18px 20px 28px;box-shadow:0 -20px 60px #0f172a40;display:flex;flex-direction:column}.copy-sheet-head[data-v-793dbf4a]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sheet-close[data-v-793dbf4a]{width:36px;height:36px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:#0f172a}.copy-sheet-title[data-v-793dbf4a]{margin:0;font-size:16px;font-weight:600;color:#0f172a}.copy-sheet-desc[data-v-793dbf4a]{margin:2px 0 0;font-size:12px;color:#0f172a8c}.copy-sheet-body[data-v-793dbf4a]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.copy-list-item[data-v-793dbf4a]{width:100%;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:8px;background:#f8fafc;text-align:left}.copy-list-item[data-v-793dbf4a]:disabled{opacity:.7}.copy-list-text[data-v-793dbf4a]{flex:1;min-width:0}.copy-list-title[data-v-793dbf4a]{margin:0;font-size:14px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-list-meta[data-v-793dbf4a]{margin:2px 0 0;font-size:11px;color:#0f172a99}.copy-list-status[data-v-793dbf4a]{font-size:11px;color:#0f172aa6;padding:2px 8px;border-radius:999px;border:1px solid rgba(15,23,42,.1)}.copy-status[data-v-793dbf4a]{text-align:center;font-size:12px;color:#0f172a8c;margin:8px 0}.copy-status.error[data-v-793dbf4a]{color:#dc2626}.copy-spinner[data-v-793dbf4a]{width:16px;height:16px;border:2px solid rgba(15,23,42,.15);border-top-color:#0f172a;border-radius:10px;animation:spin-793dbf4a 1s linear infinite}.cover-card[data-v-793dbf4a]{gap:1rem}.cover-card-uploader[data-v-793dbf4a],.hero-cover-uploader[data-v-793dbf4a]{border:none;background:transparent;padding:0}.hero-cover-strip[data-v-793dbf4a]{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:4px 2px 8px;-webkit-overflow-scrolling:touch}.hero-cover-strip[data-v-793dbf4a]::-webkit-scrollbar{display:none}.hero-cover-rules[data-v-793dbf4a]{margin:4px 0 0;font-size:12px;line-height:1.35;color:#0f172a99}.hero-cover-thumb[data-v-793dbf4a]{position:relative;width:92px;height:92px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 12px 26px #0f172a1f;padding:4px;flex-shrink:0;overflow:hidden}.hero-cover-thumb img[data-v-793dbf4a]{width:100%;height:100%;object-fit:cover;border-radius:14px}.hero-cover-main[data-v-793dbf4a]{position:absolute;top:6px;left:6px;background:#0f172ae0;color:#fff;font-size:10px;padding:4px 8px;border-radius:10px;font-weight:800;letter-spacing:.02em}.hero-cover-add[data-v-793dbf4a]{width:92px;height:92px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);color:#0f172a;font-weight:800;display:grid;place-items:center;box-shadow:0 12px 26px #0f172a1f;padding:8px;flex-shrink:0}.hero-cover-add span[data-v-793dbf4a]{font-size:26px;line-height:1}.hero-cover-placeholder[data-v-793dbf4a]{width:100%;height:150px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(145deg,#f8fafc,#eef2ff);display:grid;place-items:center;gap:6px;color:#0f172a;font-weight:700;box-shadow:0 16px 32px #0f172a14}.hero-cover-plus[data-v-793dbf4a]{font-size:32px;line-height:1}.hero-cover-placeholder-text[data-v-793dbf4a]{margin:0;font-size:13px;color:#475569}.cover-action-mask[data-v-793dbf4a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;z-index:70}.cover-action-sheet[data-v-793dbf4a]{background:#fff;width:100%;border-radius:16px 16px 0 0;padding:12px 16px 18px;box-shadow:0 -16px 30px #0f172a29}.cover-action-title[data-v-793dbf4a]{text-align:center;font-weight:700;margin:4px 0 12px;color:#0f172a}.sheet-btn[data-v-793dbf4a]{width:100%;padding:12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-weight:700;margin-top:8px}.sheet-btn.danger[data-v-793dbf4a]{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.hero-top[data-v-793dbf4a]{display:flex;flex-direction:column;gap:6px}.info-block[data-v-793dbf4a]{border:none;background:transparent;padding:0;margin-top:12px}.info-group[data-v-793dbf4a]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #0f172a14;margin-bottom:10px}.info-block .info-group[data-v-793dbf4a]{box-shadow:none}.info-group--secondary[data-v-793dbf4a]{border-color:#eef2f7;box-shadow:none}.info-row[data-v-793dbf4a]{width:100%;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #edf2f7}.info-row[data-v-793dbf4a]:last-child{border-bottom:none}.info-row--primary[data-v-793dbf4a]{background:#f8fafc}.info-label[data-v-793dbf4a]{font-size:14px;color:#475569;white-space:nowrap;flex-shrink:0}.info-value[data-v-793dbf4a]{font-size:15px;font-weight:700;color:#0f172a}.info-value.is-placeholder[data-v-793dbf4a]{color:#cbd5e1;font-weight:600}.info-subhint[data-v-793dbf4a]{margin:6px 14px 12px;font-size:12px;color:#94a3b8}.info-link[data-v-793dbf4a]{border:none;background:transparent;color:#2563eb;font-weight:600;padding:0}.info-divider[data-v-793dbf4a]{margin:0 6px;color:#cbd5e1}.hero-cover-panel[data-v-793dbf4a]{background:linear-gradient(135deg,#ffffff40,#ffffff0d);border-radius:12px;border:1px solid rgba(255,255,255,.35);padding:14px;box-shadow:inset 0 1px #fff6;color:#ecf5ff;display:flex;flex-direction:column;gap:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-cover-head[data-v-793dbf4a]{display:flex;justify-content:space-between;font-size:13px;color:#ecf5ffe6}.assistant-link[data-v-793dbf4a]{margin-top:8px;align-self:flex-start;border:1px solid rgba(0,144,217,.25);background:#fff;color:#0f172a;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;box-shadow:0 8px 24px #0f172a14}.cover-below[data-v-793dbf4a]{background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.1);box-shadow:0 12px 30px #0f172a14;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;margin:0}.cover-below .hero-cover-rules[data-v-793dbf4a]{color:#475569}.cover-below .hero-cover-add[data-v-793dbf4a]{border-color:#0f172a26;background:#f8fafc;color:#0f172a}.paste-card[data-v-793dbf4a]{margin-top:10px;background:#fff;border:1px solid rgba(0,144,217,.12);border-radius:12px;padding:12px;box-shadow:0 10px 30px #0f172a0f;display:flex;flex-direction:column;gap:8px}.paste-head[data-v-793dbf4a]{display:flex;align-items:center;justify-content:space-between;gap:8px}.paste-input[data-v-793dbf4a]{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:12px;font-size:14px;resize:vertical;min-height:200px}.paste-actions[data-v-793dbf4a]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.paste-preview[data-v-793dbf4a]{border:1px dashed rgba(15,23,42,.15);border-radius:10px;padding:10px;background:#f8fafc;display:flex;flex-direction:column;gap:6px}.paste-preview-row[data-v-793dbf4a]{display:flex;flex-direction:column;gap:2px}.paste-preview-text[data-v-793dbf4a]{margin:0;color:#0f172a;line-height:1.4}.paste-preview-actions[data-v-793dbf4a]{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.paste-close[data-v-793dbf4a]{border:none;background:#0f172a0f;color:#0f172a;padding:8px 12px;border-radius:12px;font-weight:700}.paste-full-overlay[data-v-793dbf4a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:90}.paste-full-card[data-v-793dbf4a]{width:min(960px,96vw);max-height:92vh;background:#fff;border-radius:20px;box-shadow:0 18px 48px #0f172a38;padding:16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.paste-full-head[data-v-793dbf4a]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.paste-full-title[data-v-793dbf4a]{margin:0;font-size:18px;font-weight:800}.paste-full-subtitle[data-v-793dbf4a]{margin:4px 0 0;font-size:13px;color:#475569}.paste-input--full[data-v-793dbf4a]{width:100%;min-height:240px;font-size:14px;line-height:1.5}.paste-result-overlay[data-v-793dbf4a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:95}.paste-review-card[data-v-793dbf4a]{width:min(640px,92vw);background:#fff;border-radius:20px;box-shadow:0 16px 40px #0f172a3d;padding:18px;display:flex;flex-direction:column;gap:12px}.paste-review-head[data-v-793dbf4a]{display:flex;flex-direction:column;gap:4px}.paste-review-title[data-v-793dbf4a]{margin:0;font-size:18px;font-weight:800;color:#0f172a}.paste-review-subtitle[data-v-793dbf4a]{margin:0;font-size:13px;color:#475569}.paste-result-loading[data-v-793dbf4a]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border-radius:12px;border:1px dashed rgba(148,163,184,.5);background:#f8fafce6;color:#475569}.eyebrow[data-v-793dbf4a]{margin:0;font-size:12px;letter-spacing:.12em;color:#94a3b8;text-transform:uppercase}.review-checklist[data-v-793dbf4a]{padding:12px;border-radius:12px;background:#0f172a08}.review-checklist ul[data-v-793dbf4a]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.check-item[data-v-793dbf4a]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.status-dot[data-v-793dbf4a]{width:14px;height:14px;border-radius:999px;border:1px solid #cbd5e1;background:#e2e8f0}.status-dot.done[data-v-793dbf4a]{background:#22c55e;border-color:#16a34a;box-shadow:0 0 0 4px #22c55e1a}.status-dot.pending[data-v-793dbf4a]{background:#e2e8f0}.check-text[data-v-793dbf4a]{display:flex;flex-direction:column;gap:2px}.check-label[data-v-793dbf4a]{margin:0;font-size:15px;color:#0f172a;font-weight:600}.check-note[data-v-793dbf4a]{margin:0;font-size:12px;color:#475569}.check-state[data-v-793dbf4a]{font-size:12px;color:#2563eb;font-weight:700}.review-hints[data-v-793dbf4a]{padding:12px;border-radius:12px;background:#fff7ede6;border:1px solid rgba(251,191,36,.4)}.hint-text[data-v-793dbf4a]{margin:6px 0 0;font-size:13px;color:#92400e;line-height:1.5}.paste-review-actions[data-v-793dbf4a]{display:grid;grid-template-columns:1fr;gap:10px;margin-top:6px}.ghost-link[data-v-793dbf4a],.primary-next[data-v-793dbf4a]{height:46px;border-radius:12px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;border:none;width:100%}.ghost-link[data-v-793dbf4a]{background:transparent;color:#475569}.primary-next[data-v-793dbf4a]{background:#0ea5e9;color:#fff;box-shadow:0 12px 30px #0ea5e940}.spinner[data-v-793dbf4a]{width:18px;height:18px;border-radius:50%;border:2px solid rgba(15,23,42,.15);border-top-color:#0ea5e9;animation:spin-793dbf4a .9s linear infinite}@keyframes spin-793dbf4a{to{transform:rotate(360deg)}}.cover-upload-overlay[data-v-793dbf4a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:70}.cover-upload-box[data-v-793dbf4a]{background:#121826e6;color:#f8fafc;padding:18px 26px;border-radius:18px;display:flex;align-items:center;gap:12px;font-size:14px;box-shadow:0 15px 45px #0006}.cover-upload-spinner[data-v-793dbf4a]{width:18px;height:18px;border:2px solid rgba(248,250,252,.3);border-top-color:#f8fafc;border-radius:10px;animation:spin-793dbf4a 1s linear infinite}.hidden-input[data-v-793dbf4a]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.builder-actions[data-v-793dbf4a]{display:flex;align-items:center;gap:12px}.builder-hint[data-v-793dbf4a]{margin:0;font-size:12px;color:#0f172a99}.builder-hint--inline[data-v-793dbf4a]{margin-top:8px;text-align:right}.ios-add-btn--full[data-v-793dbf4a]{width:100%;margin-top:6px}.ios-inline-editor--multiline[data-v-793dbf4a]{min-height:36px;text-align:right;white-space:pre-wrap}.console-section--mobile input[data-v-793dbf4a],.console-section--mobile textarea[data-v-793dbf4a],.console-section--mobile select[data-v-793dbf4a]{border-radius:14px;border:1px solid rgba(15,23,42,.12);padding:10px 12px}.console-section--mobile .ios-inline-input[data-v-793dbf4a]{border:none;padding:0;box-shadow:none;-webkit-appearance:none;background:transparent;border-radius:0;line-height:1.4}.console-section--mobile .ios-row--textarea[data-v-793dbf4a]{overflow:visible}.console-section--mobile .ios-inline-input--textarea[data-v-793dbf4a]{text-align:left;line-height:1.6;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;box-sizing:border-box;width:100%}.console-section--mobile .actions[data-v-793dbf4a]{position:sticky;bottom:12px;justify-content:center}.console-section--mobile .primary[data-v-793dbf4a]{width:100%;border-radius:999px;background:linear-gradient(135deg,#0090d9,#2ba);box-shadow:0 20px 40px #0090d959}.console-section--mobile .primary.ghost[data-v-793dbf4a]{border-color:#0090d94d;color:#0090d9}.bottom-nav[data-v-793dbf4a]{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 14px);background:#fffffff5;box-shadow:0 -8px 30px #0f172a14;z-index:40}.nav-btn[data-v-793dbf4a]{padding:14px 10px;border-radius:12px;border:none;font-size:14px;font-weight:700;box-shadow:0 10px 24px #0f172a1f;cursor:pointer}.nav-btn[data-v-793dbf4a]:disabled{opacity:.5;cursor:not-allowed}.nav-btn.text[data-v-793dbf4a]{background:transparent;border:none;color:#475569;box-shadow:none}.nav-btn.primary[data-v-793dbf4a]{background:linear-gradient(135deg,#0090d9,#0ccbaf);color:#fff;box-shadow:none}.ios-panel--advanced-entry .ios-form[data-v-793dbf4a]{margin-bottom:0}.ios-row--advanced-entry[data-v-793dbf4a]{align-items:flex-start;gap:10px}.advanced-entry__text[data-v-793dbf4a]{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.advanced-entry__hint[data-v-793dbf4a]{font-size:12px;color:#94a3b8}.advanced-entry__meta[data-v-793dbf4a]{display:flex;align-items:center;gap:8px;margin-left:auto;text-align:right;max-width:220px}.advanced-entry__summary[data-v-793dbf4a]{font-size:13px;color:#0f172a;line-height:1.4}.advanced-entry__summary.is-placeholder[data-v-793dbf4a],.advanced-entry__chevron[data-v-793dbf4a]{color:#94a3b8}.advanced-page-overlay[data-v-793dbf4a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#f8fafc;overflow-y:auto;padding-bottom:20px}.advanced-page[data-v-793dbf4a]{max-width:960px;margin:0 auto;padding:6px 12px 20px}.advanced-page.console-section--mobile[data-v-793dbf4a]{padding:0 12px calc(env(safe-area-inset-bottom,0px) + 28px)}.advanced-head[data-v-793dbf4a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 6px 4px}.advanced-title[data-v-793dbf4a]{margin:0;font-size:20px;font-weight:800;color:#0f172a}.advanced-subtitle[data-v-793dbf4a]{margin:6px 0 0;font-size:13px;color:#475569;max-width:640px;line-height:1.5}.advanced-body[data-v-793dbf4a]{display:flex;flex-direction:column;gap:14px;padding:4px 0 12px}.advanced-card[data-v-793dbf4a]{padding-top:12px;padding-bottom:10px}.advanced-section-title[data-v-793dbf4a]{margin:0 0 8px;font-size:13px;color:#94a3b8;letter-spacing:.02em}.advanced-row[data-v-793dbf4a]{gap:12px}.advanced-row__text[data-v-793dbf4a]{display:flex;flex-direction:column;gap:2px;align-items:flex-start;flex:1;min-width:0}.advanced-row__hint[data-v-793dbf4a]{font-size:12px;color:#94a3b8;line-height:1.4}.advanced-row.is-disabled textarea[data-v-793dbf4a]{color:#94a3b8;background:#f8fafc}.advanced-close[data-v-793dbf4a]{height:36px;padding:0 12px}.advanced-page-overlay .console-topbar[data-v-793dbf4a]{position:sticky;top:0}@media (max-width: 768px){.section-header[data-v-793dbf4a]{flex-direction:column;align-items:flex-start;gap:8px}.grid-2[data-v-793dbf4a]{grid-template-columns:1fr}}.console-section[data-v-7e2efd38]{display:flex;flex-direction:column;gap:1rem}.summary-card[data-v-7e2efd38]{border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;background:#fff;display:flex;flex-direction:column;gap:1rem}.summary-header[data-v-7e2efd38]{display:flex;justify-content:space-between;gap:1rem;align-items:center}.badge[data-v-7e2efd38]{padding:.25rem .75rem;border-radius:999px;font-size:.85rem;background:#e2e8f0}.badge.open[data-v-7e2efd38]{background:#dcfce7;color:#15803d}.badge.closed[data-v-7e2efd38]{background:#fee2e2;color:#b91c1c}.summary-stats[data-v-7e2efd38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem}.stat[data-v-7e2efd38]{background:#f8fafc;border-radius:.75rem;padding:.75rem}.stat p[data-v-7e2efd38]{margin:0;color:#475569}.stat strong[data-v-7e2efd38]{font-size:1.5rem}.group-progress[data-v-7e2efd38]{display:flex;flex-direction:column;gap:.75rem}.group-row[data-v-7e2efd38]{display:flex;flex-direction:column;gap:.35rem}.group-label[data-v-7e2efd38]{display:flex;justify-content:space-between;color:#475569;font-size:.9rem}.progress[data-v-7e2efd38]{width:100%;height:10px;background:#e2e8f0;border-radius:999px}.progress .fill[data-v-7e2efd38]{height:100%;background:#4ade80;border-radius:999px}.avatar-wall[data-v-7e2efd38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem}.avatar-item[data-v-7e2efd38]{display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.8rem}.avatar-item img[data-v-7e2efd38],.avatar-fallback[data-v-7e2efd38]{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:600}.summary-actions[data-v-7e2efd38]{display:flex;gap:.5rem}.card[data-v-7e2efd38]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.card-header[data-v-7e2efd38]{display:flex;justify-content:space-between;align-items:center}.reg-table[data-v-7e2efd38]{width:100%;border-collapse:collapse}.reg-table th[data-v-7e2efd38],.reg-table td[data-v-7e2efd38]{padding:.75rem;border-bottom:1px solid #e2e8f0}.user-cell[data-v-7e2efd38]{display:flex;align-items:center;gap:.6rem}.user-cell img[data-v-7e2efd38],.user-cell .avatar-fallback[data-v-7e2efd38]{width:40px;height:40px;border-radius:10px;object-fit:cover;background:#e2e8f0;display:flex;align-items:center;justify-content:center}.ticket p[data-v-7e2efd38]{margin:0}.pill[data-v-7e2efd38]{padding:.25rem .6rem;border-radius:999px;font-size:.85rem;background:#f1f5f9;cursor:default}.pill.paid[data-v-7e2efd38]{background:#dcfce7;color:#15803d}.pill.unpaid[data-v-7e2efd38]{background:#fee2e2;color:#b91c1c}.pill.attended[data-v-7e2efd38]{background:#d1fae5;color:#065f46}.pill.noshow[data-v-7e2efd38]{background:#fee2e2;color:#dc2626}.pill.pending[data-v-7e2efd38]{background:#e0f2fe;color:#0369a1}.pill.approved[data-v-7e2efd38]{background:#dcfce7;color:#15803d}.actions-cell[data-v-7e2efd38]{text-align:right}.actions-stack[data-v-7e2efd38]{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.actions-inline[data-v-7e2efd38]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.secondary.tiny[data-v-7e2efd38],.ghost.tiny[data-v-7e2efd38]{padding:6px 10px;font-size:13px}.danger[data-v-7e2efd38]{background:#fee2e2;color:#b91c1c;border:1px solid #fecdd3}.answers-row[data-v-7e2efd38]{background:#f8fafc}.answers[data-v-7e2efd38]{display:flex;flex-direction:column;gap:.4rem}.answer-row[data-v-7e2efd38]{display:flex;gap:.5rem}.answer-label[data-v-7e2efd38]{min-width:140px;color:#475569;font-weight:600}.answer-value[data-v-7e2efd38]{flex:1}.status[data-v-7e2efd38]{color:#475569}.error[data-v-7e2efd38]{color:#b91c1c}.muted[data-v-7e2efd38]{color:#94a3b8}.primary[data-v-7e2efd38]{padding:.5rem 1rem;border-radius:.5rem;border:none;background:#2563eb;color:#fff;cursor:pointer}.secondary[data-v-7e2efd38]{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #cbd5f5;background:#fff;cursor:pointer}.ghost[data-v-7e2efd38]{padding:.4rem .8rem;border-radius:.5rem;border:1px solid #cbd5f5;background:transparent;cursor:pointer}.apply-page[data-v-34eb5a0a]{background:#f4f6fb;height:100vh;overflow:hidden;padding:12px 0 0;display:flex;flex-direction:column;gap:14px;position:relative;touch-action:pan-x}.swiper[data-v-34eb5a0a]{width:100%;overflow:hidden;flex:1;min-height:0}.swiper-track[data-v-34eb5a0a]{display:flex;transition:transform .3s ease}.swiper-slide[data-v-34eb5a0a]{flex:0 0 100%;padding:0 16px;box-sizing:border-box}.slide-card[data-v-34eb5a0a]{background:#fff;border-radius:20px;padding:32px 20px;box-shadow:0 10px 24px #0f172a14;min-height:60vh;display:flex;flex-direction:column;gap:14px;justify-content:center;position:relative;overflow:hidden}.slide-title[data-v-34eb5a0a]{margin:0;font-size:22px;line-height:1.35;color:#0f172a}.slide-desc[data-v-34eb5a0a]{margin:0;font-size:17px;line-height:1.6;color:#334155}.slide-hint[data-v-34eb5a0a]{margin:0;font-size:13px;color:#475569;line-height:1.5;white-space:pre-line}.pill[data-v-34eb5a0a]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#2563eb14;color:#2563eb;align-self:flex-start}.pill--light[data-v-34eb5a0a]{background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.primary[data-v-34eb5a0a]{border:none;border-radius:999px;padding:14px 16px;font-weight:800;font-size:17px;color:#fff;background:linear-gradient(135deg,#2563eb,#22c55e);text-align:center;width:100%;box-shadow:none}.cta-button[data-v-34eb5a0a]{margin-top:8px}.visual[data-v-34eb5a0a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.blob[data-v-34eb5a0a]{position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(60px);opacity:.6}.blob-1[data-v-34eb5a0a]{top:-60px;right:-40px}.blob-2[data-v-34eb5a0a]{bottom:-80px;left:-60px}.copy[data-v-34eb5a0a]{position:relative;z-index:1}.slide-illust[data-v-34eb5a0a]{position:absolute;inset:24px 24px auto auto;width:200px;height:auto;filter:drop-shadow(0 18px 28px rgba(15,23,42,.12));opacity:.9}.mood-blue .blob-1[data-v-34eb5a0a]{background:#9dd2ff}.mood-blue .blob-2[data-v-34eb5a0a]{background:#b4c9ff}.mood-purple .blob-1[data-v-34eb5a0a]{background:#d5c6ff}.mood-purple .blob-2[data-v-34eb5a0a]{background:#f2d8ff}.mood-slate .blob-1[data-v-34eb5a0a]{background:#cfd7e6}.mood-slate .blob-2[data-v-34eb5a0a]{background:#e3e8f2}.mood-green .blob-1[data-v-34eb5a0a]{background:#b3f1d0}.mood-green .blob-2[data-v-34eb5a0a]{background:#d8f9e7}.mood-amber .blob-1[data-v-34eb5a0a]{background:#ffd8a8}.mood-amber .blob-2[data-v-34eb5a0a]{background:#ffe9c7}.mood-teal .blob-1[data-v-34eb5a0a]{background:#a7f0e0}.mood-teal .blob-2[data-v-34eb5a0a]{background:#c8fff2}.mood-indigo .blob-1[data-v-34eb5a0a]{background:#c9d7ff}.mood-indigo .blob-2[data-v-34eb5a0a]{background:#dfe6ff}.mood-cta .blob-1[data-v-34eb5a0a]{background:#9cd4ff}.mood-cta .blob-2[data-v-34eb5a0a]{background:#bff1d9}.secondary[data-v-34eb5a0a]{border:1px solid #e2e8f0;border-radius:999px;padding:12px 16px;color:#0f172a;text-align:center;background:#f8fafc}.secondary--ghost[data-v-34eb5a0a]{background:#f8fafc}.apply-modal[data-v-34eb5a0a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:flex-end;justify-content:center;z-index:30;padding:0 10px 10px}.apply-modal__sheet[data-v-34eb5a0a]{width:100%;background:#fff;border-radius:20px 20px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 28px #0f172a2e;max-width:480px;margin:0 auto;position:relative}.apply-modal__close[data-v-34eb5a0a]{position:absolute;right:12px;top:12px;border:none;background:transparent;font-size:20px;color:#1f2937}.apply-modal__header[data-v-34eb5a0a]{text-align:center;margin-bottom:12px}.apply-modal__handle[data-v-34eb5a0a]{width:44px;height:4px;border-radius:999px;background:#e2e8f0;margin:0 auto 10px}.apply-modal__desc[data-v-34eb5a0a]{margin:6px 0 0;color:#475569;font-size:13px}.apply-modal__form[data-v-34eb5a0a]{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box;margin:0;padding:0;list-style:none;list-style-type:none}.apply-field[data-v-34eb5a0a]{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#0f172a;font-size:14px;width:100%;margin:0;padding:0;list-style:none;list-style-type:none}.apply-field__label[data-v-34eb5a0a]{display:inline-flex;gap:4px}.apply-field textarea[data-v-34eb5a0a]{width:100%;border-radius:12px;border:1px solid #cbd5e1;padding:12px;font-size:14px;background:#f8fafc;min-height:96px;box-sizing:border-box;list-style:none;list-style-type:none}.apply-field input[data-v-34eb5a0a]{width:100%;border-radius:12px;border:1px solid #cbd5e1;padding:12px;font-size:14px;background:#f8fafc;box-sizing:border-box;list-style:none;list-style-type:none}.apply-modal__actions[data-v-34eb5a0a]{display:flex;flex-direction:column;gap:10px;margin-top:4px}.status[data-v-34eb5a0a]{color:#334155;margin:0}.apply-bottom[data-v-34eb5a0a]{position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fffffff0;box-shadow:0 -10px 24px #0f172a1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;display:flex;justify-content:center;pointer-events:none}.apply-bottom .primary[data-v-34eb5a0a]{max-width:480px;pointer-events:auto;box-shadow:none}.dots[data-v-34eb5a0a]{display:flex;justify-content:center;gap:8px;margin:6px 0 78px}.dot[data-v-34eb5a0a]{width:8px;height:8px;border-radius:999px;border:none;background:#cbd5e1}.dot.active[data-v-34eb5a0a]{width:18px;background:linear-gradient(135deg,#2563eb,#22c55e)}.console-shell[data-v-6c553f42]{display:flex;flex-direction:column;gap:1rem;min-height:60vh}.console-header[data-v-6c553f42]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:.75rem 1rem;box-shadow:0 6px 16px #0000000d}.logo[data-v-6c553f42]{font-weight:700;color:var(--color-primary);text-decoration:none}.switcher label[data-v-6c553f42]{display:flex;align-items:center;gap:.5rem;font-weight:600}.switcher select[data-v-6c553f42]{border:1px solid var(--color-border);border-radius:999px;padding:.4rem .7rem}.console-body[data-v-6c553f42]{display:flex;flex-direction:column;gap:1rem}.card[data-v-6c553f42]{background:#fff;border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.primary[data-v-6c553f42]{display:inline-flex;justify-content:center;align-items:center;border:none;background:var(--color-primary);color:#fff;padding:.5rem 1rem;border-radius:999px}.status[data-v-6c553f42]{color:var(--color-subtext)}.error[data-v-6c553f42]{color:#c53030}.admin-home[data-v-9726eb94]{min-height:100vh;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(80px + env(safe-area-inset-bottom,0px));background:#f8fafc;display:flex;flex-direction:column;gap:12px;color:#0f172a}.page-head[data-v-9726eb94]{padding:14px;background:linear-gradient(135deg,#0f172a,#111827);color:#fff;border-radius:16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 24px #00000038}.eyebrow[data-v-9726eb94]{font-size:12px;letter-spacing:.12em;opacity:.85}.page-head h1[data-v-9726eb94]{margin:4px 0;font-size:1.6rem;letter-spacing:-.01em}.subhead[data-v-9726eb94]{margin:0;opacity:.9;font-size:.95rem}.meta[data-v-9726eb94]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.meta-item[data-v-9726eb94]{background:#ffffff14;padding:10px;border-radius:12px;color:#e2e8f0}.meta-item p[data-v-9726eb94]{margin:0;font-size:12px;opacity:.9}.meta-item strong[data-v-9726eb94]{font-size:14px}.card[data-v-9726eb94]{background:#fff;border-radius:16px;padding:14px;box-shadow:0 10px 22px #0f172a14}.section-card[data-v-9726eb94]{display:flex;flex-direction:column;gap:10px}.section-head h2[data-v-9726eb94]{margin:4px 0 0}.section-eyebrow[data-v-9726eb94]{font-size:12px;color:#475569;margin:0}.entry-list[data-v-9726eb94]{display:flex;flex-direction:column;gap:8px}.entry[data-v-9726eb94]{width:100%;border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left}.entry-title[data-v-9726eb94]{margin:0;font-weight:700}.entry-desc[data-v-9726eb94]{margin:4px 0 0;color:#475569;font-size:13px}.sheet[data-v-9726eb94]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:grid;place-items:center;z-index:20;padding:16px}.sheet-body[data-v-9726eb94]{background:#fff;border-radius:16px;padding:16px;width:min(640px,100%);box-shadow:0 18px 38px #0f172a2e}.icon-button[data-v-9726eb94]{border:none;background:transparent;padding:6px;cursor:pointer}.admin-resources[data-v-1774621e]{min-height:100vh;padding:12px;background:#f8fafc;display:flex;flex-direction:column;gap:12px;color:#0f172a}.page-head[data-v-1774621e]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.eyebrow[data-v-1774621e]{font-size:12px;color:#475569;letter-spacing:.08em}.page-head h1[data-v-1774621e]{margin:4px 0}.subhead[data-v-1774621e]{margin:0;color:#475569}.ghost[data-v-1774621e]{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:10px;padding:8px 12px}.card[data-v-1774621e]{background:#fff;border-radius:14px;padding:12px;box-shadow:0 10px 20px #0f172a14}.empty[data-v-1774621e]{padding:18px;color:#475569}.empty.error[data-v-1774621e]{color:#b91c1c}.card-list[data-v-1774621e]{display:flex;flex-direction:column;gap:12px}.resource-card[data-v-1774621e]{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:8px}.card-top[data-v-1774621e]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.meta[data-v-1774621e]{margin:0;font-size:13px;color:#475569}.actions[data-v-1774621e]{display:flex;justify-content:flex-end}.pill[data-v-1774621e]{padding:4px 10px;border-radius:999px;font-weight:700;font-size:12px}.pill-info[data-v-1774621e]{background:#eef2ff;color:#312e81}.resource-detail[data-v-d14f3288]{min-height:100vh;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px calc(100px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:20px;background:linear-gradient(180deg,#eef2ff,#fff 40%,#fff)}.detail-hero[data-v-d14f3288]{border-radius:24px;padding:20px;background:#0f172a;color:#fff;box-shadow:0 25px 60px #0f172a59;display:flex;flex-direction:column;gap:10px}.back-button[data-v-d14f3288]{align-self:flex-start;border:none;border-radius:999px;padding:6px 12px;background:#ffffff26;color:#fff;display:inline-flex;align-items:center;gap:6px}.hero-chip[data-v-d14f3288]{font-size:.85rem;letter-spacing:.08em;opacity:.8;margin:0}.detail-hero h1[data-v-d14f3288]{margin:0;font-size:1.4rem}.hero-desc[data-v-d14f3288]{opacity:.85;line-height:1.5}.hero-actions[data-v-d14f3288]{display:flex;gap:10px;flex-wrap:wrap}.hero-status[data-v-d14f3288]{font-size:.85rem;color:#bef264}.primary-button[data-v-d14f3288],.ghost-button[data-v-d14f3288]{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff}.primary-button[data-v-d14f3288]{background:#fff3;border:none}.slot-stack[data-v-d14f3288]{display:flex;flex-direction:column;gap:16px}.resource-card[data-v-d14f3288]{border-radius:20px;padding:16px;background:#fff;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:12px}.resource-head[data-v-d14f3288]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.resource-eyebrow[data-v-d14f3288]{font-size:.85rem;color:#64748b}.resource-desc[data-v-d14f3288]{color:#475569;line-height:1.5}.resource-helper[data-v-d14f3288]{font-size:.85rem;color:#0f172a;background:#3b82f614;border-radius:999px;padding:4px 10px;width:fit-content}.resource-preview[data-v-d14f3288]{border:1px dashed rgba(148,163,184,.7);border-radius:16px;padding:12px;min-height:96px;display:flex;align-items:center;justify-content:center;background:#f8fafc}.resource-preview img[data-v-d14f3288]{width:100%;max-height:180px;object-fit:cover;border-radius:12px}.preview-empty[data-v-d14f3288]{font-size:.9rem;color:#94a3b8}.preview-icon[data-v-d14f3288]{font-size:2rem;color:#0f172a}.icon-hint[data-v-d14f3288]{font-size:.8rem;color:#475569;margin-top:6px}.preview-list[data-v-d14f3288]{display:flex;gap:8px;align-items:center}.preview-list img[data-v-d14f3288]{width:72px;height:48px;object-fit:cover;border-radius:10px}.preview-more[data-v-d14f3288]{font-size:.85rem;color:#475569}.resource-control[data-v-d14f3288]{display:flex;flex-direction:column;gap:12px}.control-label[data-v-d14f3288]{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#0f172a}.control-label input[data-v-d14f3288],.control-label textarea[data-v-d14f3288]{border-radius:14px;border:1px solid #cbd5f5;padding:12px;font-size:.95rem;background:#fff;resize:vertical}.upload-row[data-v-d14f3288]{display:flex;flex-direction:column;gap:4px}.upload-button[data-v-d14f3288]{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px dashed #94a3b8;padding:8px 12px;color:#0f172a}.upload-hint[data-v-d14f3288]{font-size:.75rem;color:#94a3b8}.resource-footer[data-v-d14f3288]{display:flex;justify-content:space-between;font-size:.8rem;color:#94a3b8;flex-wrap:wrap;gap:8px}.resource-id[data-v-d14f3288]{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace}.reset-button[data-v-d14f3288]{border:none;background:transparent;color:#2563eb;font-weight:600;font-size:.9rem}.empty-state[data-v-d14f3288]{border-radius:20px;padding:24px;background:#fff;text-align:center;color:#475569;box-shadow:0 12px 30px #0f172a14}.payment-status[data-v-50cfc259]{min-height:100vh;background:var(--color-bg, #f7f7f7);display:flex;align-items:center;justify-content:center;padding:1.5rem}.card[data-v-50cfc259]{background:#fff;border-radius:18px;padding:2rem;max-width:480px;width:100%;text-align:center;box-shadow:0 16px 40px #00000014}h1[data-v-50cfc259]{margin-top:0;font-size:1.4rem}p[data-v-50cfc259]{color:#555;margin-bottom:1.5rem}.hint[data-v-50cfc259]{margin:-.75rem 0 1.5rem;color:#94a3b8;font-size:.85rem}.actions[data-v-50cfc259]{display:flex;flex-direction:column;gap:.75rem}.btn[data-v-50cfc259]{display:inline-flex;justify-content:center;align-items:center;padding:.75rem 1rem;border-radius:999px;font-weight:600}.btn.primary[data-v-50cfc259]{background:var(--color-primary, #ff6b6b);color:#fff}.btn.secondary[data-v-50cfc259]{border:1px solid var(--color-border, #e0e0e0);color:#333}.payment-status[data-v-b4251da7]{min-height:100vh;background:var(--color-bg, #f7f7f7);display:flex;align-items:center;justify-content:center;padding:1.5rem}.card[data-v-b4251da7]{background:#fff;border-radius:18px;padding:2rem;max-width:480px;width:100%;text-align:center;box-shadow:0 16px 40px #00000014}h1[data-v-b4251da7]{margin-top:0;font-size:1.4rem}p[data-v-b4251da7]{color:#555;margin-bottom:1.5rem}.actions[data-v-b4251da7]{display:flex;flex-direction:column;gap:.75rem}.btn[data-v-b4251da7]{display:inline-flex;justify-content:center;align-items:center;padding:.75rem 1rem;border-radius:999px;font-weight:600}.btn.primary[data-v-b4251da7]{background:var(--color-primary, #ff6b6b);color:#fff}.btn.secondary[data-v-b4251da7]{border:1px solid var(--color-border, #e0e0e0);color:#333}.return-page[data-v-5d46f36c]{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:#f7f9fb}.card[data-v-5d46f36c]{width:100%;max-width:480px;background:#fff;border-radius:16px;padding:20px;box-shadow:0 10px 30px #0f172a14;text-align:center}.eyebrow[data-v-5d46f36c]{margin:0;font-size:12px;color:#94a3b8;letter-spacing:.08em}h1[data-v-5d46f36c]{margin:10px 0 8px;font-size:20px}.desc[data-v-5d46f36c]{margin:0 0 16px;color:#475569;font-size:14px;line-height:1.6}.primary[data-v-5d46f36c]{width:100%;border:none;border-radius:12px;padding:12px;background:linear-gradient(135deg,#2563eb,#22c55e);color:#fff;font-weight:700;font-size:14px}.stripe-return[data-v-d5885fdf]{min-height:100vh;background:#f8fafc;display:flex;align-items:center;justify-content:flex-start;padding:20px 16px 32px}.stripe-return.is-success[data-v-d5885fdf]{background:radial-gradient(circle at 20% 20%,#dbeafe,#f0f9ff 45%,#f8fafc)}.stripe-return.is-error[data-v-d5885fdf]{background:linear-gradient(135deg,#fff1f2,#f8fafc)}.card[data-v-d5885fdf]{width:100%;max-width:420px;box-sizing:border-box;background:#fffffffa;border-radius:18px;padding:28px 22px;text-align:center;border:1px solid rgba(15,23,42,.06)}.icon[data-v-d5885fdf]{font-size:44px;margin-bottom:8px}.eyebrow[data-v-d5885fdf]{margin:0;color:#475569;font-size:13px;letter-spacing:.08em}h1[data-v-d5885fdf]{margin:6px 0 8px;font-size:22px;font-weight:800;color:#0f172a}.lede[data-v-d5885fdf]{margin:0 0 12px;color:#475569;line-height:1.5}.error-text[data-v-d5885fdf]{margin:0 0 12px;color:#b91c1c;font-weight:600}.actions[data-v-d5885fdf]{display:flex;flex-direction:column;gap:10px;margin-top:10px;width:100%}.btn[data-v-d5885fdf]{width:100%;padding:12px 14px;border-radius:12px;font-weight:700;font-size:14px;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box}.btn.primary[data-v-d5885fdf]{background:linear-gradient(135deg,#2563eb,#22c55e);color:#fff;box-shadow:0 12px 30px #2563eb38}.btn.ghost[data-v-d5885fdf]{background:#f8fafc;color:#0f172a;border:1px solid rgba(15,23,42,.08)}.btn[data-v-d5885fdf]:disabled{opacity:.6;cursor:not-allowed}.mobile-shell[data-v-21844bd1]{min-height:100vh;width:100%;display:flex;flex-direction:column;background:#f3f4f6}.mobile-shell--fixed[data-v-21844bd1]{height:100vh;overflow-y:auto;overscroll-behavior:contain}.mobile-shell__header[data-v-21844bd1]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px calc(12px + min(env(safe-area-inset-left,0px),12px));background:#fff;border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:12}.header-back[data-v-21844bd1]{border:none;background:transparent;color:#0f172a;font-weight:700;font-size:14px;padding:8px 4px}.header-back--right[data-v-21844bd1]{justify-self:end}.header-title[data-v-21844bd1]{margin:0;text-align:center;font-size:16px;font-weight:700;color:#0f172a}.header-actions[data-v-21844bd1]{width:44px;height:44px}.mobile-shell__content[data-v-21844bd1]{flex:1;background:#f3f4f6;color:#0f172a;overflow:visible}.mobile-shell__content--tabbed[data-v-21844bd1]{padding:0 0 90px}.mobile-shell__content--plain[data-v-21844bd1],.mobile-shell__content--flush[data-v-21844bd1]{padding:0}.mobile-shell__content--fixed[data-v-21844bd1]{overflow-y:visible;overscroll-behavior:contain;height:100vh}.mobile-shell__content--flush[data-v-21844bd1]{padding:0}.mobile-shell__view[data-v-21844bd1]{height:100%}.mobile-shell__view--fixed[data-v-21844bd1]{height:100%;overflow:hidden}[data-v-21844bd1] .mobile-shell__view--fixed>*{height:100%;overflow:hidden}.console-shell[data-v-21844bd1],.console-shell .mobile-shell__content[data-v-21844bd1]{background:#f8fafc}.mobile-shell__tabbar[data-v-21844bd1]{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:0 calc(10px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px));background:#fff;border-top:none;box-shadow:none}.tabbar[data-v-21844bd1]{margin:0;width:100%;display:flex;gap:8px;background:#fff;padding:10px 0;border-radius:0}.tabbar__item[data-v-21844bd1]{flex:1;border:none;background:transparent;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:12px;font-weight:600;color:#9ca3af}.tabbar__item--active[data-v-21844bd1]{background:transparent;color:#111827;box-shadow:none}.tabbar__icon[data-v-21844bd1]{color:#94a3b8}.tabbar__icon-img[data-v-21844bd1]{width:22px;height:22px}:root{--color-primary: #00b900;--color-primary-contrast: #ffffff;--color-bg: #f5f7f6;--color-surface: #ffffff;--color-border: #e6e9ec;--color-text: #111;--color-subtext: #8f8f8f;--m-color-primary: #0a7aff;--m-color-bg: #fafafa;--m-color-surface: #ffffff;--m-color-text-primary: #111111;--m-color-text-secondary: #333333;--m-color-text-tertiary: #666666;--m-color-text-muted: #999999;--m-color-border: #e5e5e5;--m-color-chip-bg: #f1f3f5;--m-color-rating-star: #ffa400;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,system-ui,Segoe UI,sans-serif;color-scheme:light;--app-border-radius: 12px}html,body{width:100%;height:100%;touch-action:manipulation;margin:0;font-family:var( --font-family, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", system-ui, "Segoe UI", sans-serif );background-color:var(--color-bg);color:var(--color-text)}body{-ms-touch-action:manipulation}.chip,.pill,.badge,.tag{white-space:nowrap}a{color:inherit;text-decoration:none}#app{min-height:100vh}.app-shell{min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(14,165,233,.08),transparent 40%),radial-gradient(circle at 80% 0%,rgba(16,185,129,.08),transparent 30%),var(--color-bg)}.app-header{position:sticky;top:0;z-index:20;padding:calc(var(--safe-top) + 12px) 16px 12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border-bottom:1px solid rgba(15,23,42,.06)}.app-footer{padding:16px;padding-bottom:calc(16px + var(--safe-bottom))}.tabbar{position:sticky;bottom:0;z-index:20;padding:12px 18px calc(12px + var(--safe-bottom));display:flex;justify-content:space-around;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-top:1px solid rgba(15,23,42,.06)}.tap{transition:transform .12s ease,box-shadow .12s ease}.tap:active{transform:scale(.97)}.m-text-page-title{font-size:17px;font-weight:600;color:var(--m-color-text-primary)}.m-text-event-title-main{font-size:24px;font-weight:600;color:var(--m-color-text-primary);line-height:1.3}.m-text-event-title-sub{font-size:15px;font-weight:400;color:var(--m-color-text-secondary);line-height:1.3}.m-text-section-title{font-size:17px;font-weight:600;color:var(--m-color-text-primary)}.m-text-body{font-size:15px;font-weight:400;color:var(--m-color-text-secondary);line-height:1.6}.m-text-body img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:12px;background:#f4f5f7;padding:8px;box-sizing:border-box}.m-text-meta{font-size:13px;font-weight:400;color:var(--m-color-text-tertiary)}.m-page{background-color:var(--m-color-bg);min-height:100vh}.m-page-inner{padding:0 16px 24px}.card,.m-card,.login-card,.staff-card,.stat-card,.breakdown-card,.log-item,.control-card,.logs-section,button,input,textarea,select{border-radius:var(--app-border-radius)}.m-card{background-color:var(--m-color-surface);border-radius:var(--app-border-radius);padding:16px;box-shadow:0 16px 40px #0f172a14}.m-divider{height:1px;background-color:var(--m-color-border);margin:16px 0}.m-btn-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:var(--app-border-radius);background-color:var(--m-color-primary);color:#fff;font-size:16px;font-weight:600;border:none}.m-btn-primary:active{background-color:#0064d6}.m-btn-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:var(--app-border-radius);background-color:var(--m-color-chip-bg);color:var(--m-color-text-secondary);font-size:16px;font-weight:500;border:none}.m-chip-row{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px}.m-chip-row::-webkit-scrollbar{display:none}.m-chip{padding:6px 12px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap;background-color:var(--m-color-chip-bg);color:var(--m-color-text-secondary);border:none}.m-chip.is-active{background-color:var(--m-color-primary);color:#fff}.m-event-content{padding:0 0 96px;background-color:#f7f7fb;min-height:100vh}.m-event-cover{width:calc(100% - 32px);margin:16px 16px 12px;border-radius:16px;max-height:240px;object-fit:cover;background-color:#e5e5ea;display:block}.skeleton{position:relative;overflow:hidden;background:#e5e7eb}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:shimmer 1.1s infinite}.skeleton-pill{height:12px;border-radius:999px}.skeleton-card{border-radius:16px;min-height:120px}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9}.safe-area{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}@keyframes shimmer{to{transform:translate(100%)}}.m-section-title{font-size:16px;font-weight:600;color:#111;margin:24px 16px 8px}.m-event-card{margin:8px 16px 0;padding:16px;border-radius:16px;background-color:#fff}.mobile-shell__view{position:relative}.page-stage{position:relative;width:100%;min-height:100%;height:100%;box-sizing:border-box;background:var(--app-bg, #f3f4f6)}.entry-loading{display:flex;flex-direction:column;align-items:center;gap:10px;color:#64748b;font-size:13px;letter-spacing:.02em}.nav-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--app-bg, #f3f4f6);z-index:40}.entry-loading__spinner{width:28px;height:28px;border-radius:999px;border:2px solid rgba(15,23,42,.12);border-top-color:#22d3ee;animation:entry-spin .8s linear infinite}.entry-loading__text{margin:0}@keyframes entry-spin{to{transform:rotate(360deg)}}[data-scroll=main]{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.page-push-enter-active,.page-pop-leave-active,.page-fade-enter-active,.page-fade-leave-active,.modal-up-enter-active,.modal-up-leave-active{position:absolute;top:0;left:0;right:0;width:100%;min-height:100vh;will-change:transform,opacity}.page-push-enter-active{z-index:2}.page-push-leave-active,.page-pop-enter-active{position:relative;z-index:1}.page-pop-leave-active,.page-fade-enter-active{z-index:2}.page-fade-leave-active{z-index:1}.modal-up-enter-active,.modal-up-leave-active{z-index:3}.page-push-enter-active,.page-push-leave-active,.page-pop-enter-active,.page-pop-leave-active{transition:transform .24s cubic-bezier(.32,.72,0,1),opacity .22s ease}.page-none-enter-active,.page-none-leave-active{transition:none}.page-push-enter-from{transform:translate3d(100%,0,0);opacity:.98}.page-push-enter-to,.page-push-leave-from{transform:translateZ(0);opacity:1}.page-push-leave-to{transform:translate3d(-12%,0,0);opacity:.9}.page-push-enter-active{box-shadow:-16px 0 28px #0f172a1f}.page-pop-enter-from{transform:translate3d(-30%,0,0);opacity:.9}.page-pop-enter-to,.page-pop-leave-from{transform:translateZ(0);opacity:1}.page-pop-leave-to{transform:translate3d(100%,0,0);opacity:.98}.page-pop-leave-active{box-shadow:-16px 0 28px #0f172a1f}.modal-up-enter-active,.modal-up-leave-active{transition:transform .2s cubic-bezier(.22,.61,.36,1),opacity .2s ease}.modal-up-enter-from{transform:translate3d(0,24px,0);opacity:0}.modal-up-enter-to,.modal-up-leave-from{transform:translateZ(0);opacity:1}.modal-up-leave-to{transform:translate3d(0,12px,0);opacity:0}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .18s ease}.page-fade-enter-from{opacity:0}.page-fade-enter-to,.page-fade-leave-from{opacity:1}.page-fade-leave-to{opacity:0}
