.mobile-shell[data-v-7d7d2763]{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-7d7d2763]{height:100vh;overflow-y:auto;overscroll-behavior:contain}.mobile-shell__header[data-v-7d7d2763]{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-7d7d2763]{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:none}.brand-chip--image[data-v-7d7d2763]{padding:4px;background:#f8fafc;box-shadow:none}.brand-chip img[data-v-7d7d2763]{width:100%;height:100%;object-fit:contain;border-radius:12px}.header-title[data-v-7d7d2763]{font-size:1rem;font-weight:800;color:#0f172a;position:absolute;left:50%;transform:translate(-50%);text-align:center}.admin-entry[data-v-7d7d2763],.profile-entry[data-v-7d7d2763],.lang-entry[data-v-7d7d2763]{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:none}.admin-entry[data-v-7d7d2763]{color:#2563eb;border-color:#2563eb40}.header-actions[data-v-7d7d2763]{display:inline-flex;align-items:center;gap:.5rem}.mobile-shell__content[data-v-7d7d2763]{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-7d7d2763]{padding:0 0 calc(64px + env(safe-area-inset-bottom,0px))}.mobile-shell__content--plain[data-v-7d7d2763]{padding:1rem 1rem 1.5rem}.mobile-shell__content--fixed[data-v-7d7d2763]{overflow-y:auto;overscroll-behavior:contain;height:100vh}.mobile-shell__content--flush[data-v-7d7d2763]{padding:0}.mobile-shell__view[data-v-7d7d2763]{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-7d7d2763]{height:100%;overflow:hidden;width:100%;max-width:100vw;box-sizing:border-box}[data-v-7d7d2763] .mobile-shell__view--fixed>*{height:100%;overflow:hidden;width:100%;max-width:100vw;box-sizing:border-box}.mobile-shell__tabbar[data-v-7d7d2763]{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-7d7d2763]{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-7d7d2763]{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-7d7d2763]{background:transparent;color:#111827;box-shadow:none}.tabbar__icon[data-v-7d7d2763]{color:#94a3b8}.tabbar__item--active .tabbar__icon[data-v-7d7d2763]{color:#fff}.locale-sheet__overlay[data-v-7d7d2763]{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-7d7d2763]{width:100%;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;padding:.75rem 1rem 1.25rem;box-shadow:var(--shadow-sheet)}.locale-sheet__handle[data-v-7d7d2763]{width:42px;height:5px;border-radius:999px;background:#0f172a1f;margin:0 auto .75rem}.locale-sheet__header[data-v-7d7d2763]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.locale-sheet__title[data-v-7d7d2763]{font-weight:700;font-size:1rem;margin:0}.locale-sheet__subtitle[data-v-7d7d2763]{margin:.25rem 0 0;color:#64748b;font-size:.9rem}.locale-sheet__close[data-v-7d7d2763]{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-7d7d2763]{margin-top:.75rem;display:grid;gap:.5rem}.locale-sheet__item[data-v-7d7d2763]{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-7d7d2763]{border-color:#0ea5e9;background:#e0f2fe;box-shadow:none}.locale-sheet__item-label[data-v-7d7d2763]{display:flex;flex-direction:column;gap:.2rem}.locale-code[data-v-7d7d2763]{font-size:.85rem;color:#0f172a;font-weight:700}.locale-name[data-v-7d7d2763]{font-size:.9rem;color:#334155}.locale-active-chip[data-v-7d7d2763]{padding:.25rem .55rem;border-radius:999px;background:#0ea5e9;color:#fff;font-size:.75rem;font-weight:700}.tab-slide-enter-active[data-v-7d7d2763],.tab-slide-leave-active[data-v-7d7d2763]{transition:opacity .2s ease,transform .2s ease}.tab-slide-enter-from[data-v-7d7d2763],.tab-slide-leave-to[data-v-7d7d2763]{opacity:0;transform:translate(10px)}.tabbar__icon-img[data-v-7d7d2763]{width:24px;height:24px}.toast-stack[data-v-32280d8d]{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-32280d8d]{min-width:200px;max-width:360px;padding:12px 14px;border-radius:14px;color:#0f172a;background:#fffffff2;box-shadow:var(--shadow-overlay);font-size:14px;font-weight:600;border:1px solid rgba(15,23,42,.06);text-align:center}.toast--success[data-v-32280d8d]{border-color:#bbf7d0;background:#ecfdf3;color:#166534}.toast--error[data-v-32280d8d]{border-color:#fecdd3;background:#fef2f2;color:#b91c1c}.toast--warning[data-v-32280d8d]{border-color:#fde68a;background:#fffbeb;color:#92400e}.toast--info[data-v-32280d8d]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.confirm-backdrop[data-v-498996df]{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-498996df]{width:min(420px,100%);background:#fff;border-radius:16px;box-shadow:var(--shadow-overlay);padding:20px;display:flex;flex-direction:column;gap:12px}.confirm-title[data-v-498996df]{margin:0;font-size:16px;font-weight:700;color:#0f172a}.confirm-message[data-v-498996df]{margin:0;font-size:14px;color:#475569;line-height:1.5}.confirm-actions[data-v-498996df]{display:flex;justify-content:flex-end;gap:10px}.btn[data-v-498996df]{border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600;border:1px solid #e2e8f0;background:#fff;color:#0f172a}.btn.ghost[data-v-498996df]{background:#fff}.btn.primary[data-v-498996df]{background:#0f172a;color:#fff;border-color:#0f172a}.liff-prompt[data-v-209a9879]{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:var(--shadow-overlay);display:flex;align-items:center;gap:10px;z-index:1200}.liff-prompt__text[data-v-209a9879]{flex:1;font-size:14px;line-height:1.4}.liff-prompt__actions[data-v-209a9879]{display:flex;align-items:center;gap:8px}.liff-prompt__open[data-v-209a9879]{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-209a9879]{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-9e6ac359]{position:relative;min-height:100vh;background:#f6f8fb;overflow:hidden}.app-shell__top[data-v-9e6ac359]{background:#fff;box-shadow:none}.app-shell__top--sticky[data-v-9e6ac359]{position:sticky;top:0;z-index:1200}.app-shell__bar[data-v-9e6ac359]{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-9e6ac359]{height:28px;width:auto;object-fit:contain}.app-shell__debug[data-v-9e6ac359]{font-size:11px;color:#94a3b8;white-space:nowrap}.app-shell__body[data-v-9e6ac359]{position:relative;min-height:100vh}.app-shell__content[data-v-9e6ac359]{min-height:100vh;padding-bottom:0;overflow:auto}.app-shell__tabbar[data-v-9e6ac359]{position:fixed;left:0;right:0;bottom:0;z-index:1200;background:#fff;box-shadow:none}.app-shell__safe-bottom[data-v-9e6ac359]{height:env(safe-area-inset-bottom,0px)}.app-shell__tabs[data-v-9e6ac359]{height:64px;display:flex;align-items:center;justify-content:space-around;padding:0 12px}.app-shell__debug-overlay[data-v-9e6ac359]{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-c402f16c]{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-c402f16c]{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-c402f16c]{position:relative;width:min(480px,100%);background:#fff;border-radius:14px;box-shadow:var(--shadow-overlay);padding:20px;text-align:center;display:flex;flex-direction:column;gap:16px}.line-redirect__title[data-v-c402f16c]{margin:0;font-size:16px;color:#0f172a;line-height:1.5}.line-redirect__actions[data-v-c402f16c]{display:flex;flex-direction:column;gap:10px}button[data-v-c402f16c]{border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:700;cursor:pointer}.primary[data-v-c402f16c]{background:#00c300;color:#0b1b03}.secondary[data-v-c402f16c]{background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0}.liff-debug[data-v-f9eb3cf3]{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:var(--shadow-overlay)}.liff-debug h3[data-v-f9eb3cf3]{margin:0 0 8px;font-size:14px;color:#f8fafc}.row[data-v-f9eb3cf3]{display:flex;gap:6px;margin-bottom:4px}.row span[data-v-f9eb3cf3]{min-width:140px;color:#cbd5e1}code[data-v-f9eb3cf3]{color:#e2e8f0;word-break:break-all}.sheet-content[data-v-69ea4988]{padding:16px}.sheet-head[data-v-69ea4988]{display:flex;justify-content:space-between;align-items:center}.sheet-head h3[data-v-69ea4988]{margin:0;font-size:17px;font-weight:800}.close[data-v-69ea4988]{border:none;background:transparent;font-size:20px;color:#6b7280}.sheet-desc[data-v-69ea4988]{margin:8px 0 12px;color:#475569;font-size:14px}.pill[data-v-69ea4988]{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-69ea4988]{display:flex;flex-direction:column;gap:10px}.primary[data-v-69ea4988],.ghost[data-v-69ea4988]{width:100%;height:46px;border-radius:12px;font-weight:700;font-size:15px}.primary[data-v-69ea4988]{border:none;background:linear-gradient(135deg,#10b981,#0ea5e9);color:#fff}.ghost[data-v-69ea4988]{border:1px solid #e5e7eb;background:#fff;color:#0f172a}.sheet-content[data-v-2caeaa7c]{padding:16px}.sheet-head[data-v-2caeaa7c]{display:flex;justify-content:space-between;align-items:center}.sheet-head h3[data-v-2caeaa7c]{margin:0;font-size:17px;font-weight:800}.close[data-v-2caeaa7c]{border:none;background:transparent;font-size:20px;color:#6b7280}.sheet-desc[data-v-2caeaa7c]{margin:8px 0 12px;color:#475569;font-size:14px;line-height:1.5}.actions[data-v-2caeaa7c]{display:flex;flex-direction:column;gap:10px}.primary[data-v-2caeaa7c],.ghost[data-v-2caeaa7c]{width:100%;height:46px;border-radius:12px;font-weight:700;font-size:15px}.primary[data-v-2caeaa7c]{border:none;background:linear-gradient(135deg,#2563eb,#10b981);color:#fff}.ghost[data-v-2caeaa7c]{border:1px solid #e5e7eb;background:#fff;color:#0f172a}.maintenance[data-v-779b6ee4]{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#f8fafc,#e2e8f0);padding:24px}.card[data-v-779b6ee4]{width:100%;max-width:520px;background:#fff;border-radius:18px;padding:28px;text-align:center;box-shadow:none;border:1px solid #e2e8f0}.eyebrow[data-v-779b6ee4]{margin:0 0 8px;font-size:12px;letter-spacing:.18em;color:#64748b}h1[data-v-779b6ee4]{margin:0 0 12px;font-size:22px;color:#0f172a}.desc[data-v-779b6ee4]{margin:0 0 18px;color:#475569;line-height:1.6}.primary[data-v-779b6ee4]{width:100%;border:none;border-radius:999px;padding:12px 16px;background:#0f172a;color:#fff;font-weight:700}.detail[data-v-779b6ee4]{margin-top:12px;font-size:12px;color:#94a3b8}.app-shell[data-v-0651bd24]{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-0651bd24]{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}.orientation-lock[data-v-0651bd24]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;background:#020617eb;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;touch-action:none}.orientation-lock__card[data-v-0651bd24]{background:#0f172ad9;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:18px 20px;box-shadow:0 18px 40px #00000059}.orientation-lock__title[data-v-0651bd24]{margin:0;color:#f8fafc;font-size:15px;font-weight:700;letter-spacing:.02em}.build-version[data-v-0651bd24]{position:fixed;bottom:8px;right:12px;font-size:11px;color:#94a3b8;z-index:900;pointer-events:none}.liff-open-inline[data-v-0651bd24]{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-0651bd24]{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-0651bd24]{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-0651bd24]{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-0651bd24]{margin:0;font-size:16px;color:#0f172a;font-weight:700}.liff-recovery__text[data-v-0651bd24]{margin:0;font-size:14px;color:#475569;line-height:1.5}.liff-recovery__button[data-v-0651bd24]{border:none;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:700;cursor:pointer;background:#0f172a;color:#fff}.app-header[data-v-0651bd24]{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand[data-v-0651bd24]{display:flex;align-items:center;gap:1.5rem}.app-header h1[data-v-0651bd24]{margin:0;font-size:1.4rem}nav[data-v-0651bd24]{display:flex;gap:1rem}nav a[data-v-0651bd24]{text-decoration:none;color:#2f5bea;font-weight:600}.auth-panel[data-v-0651bd24]{display:flex;align-items:center;gap:.75rem}.locale-switcher[data-v-0651bd24]{display:flex;align-items:center;gap:6px;color:#475569;font-size:.9rem}.locale-switcher select[data-v-0651bd24]{padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.logged-in[data-v-0651bd24]{display:flex;align-items:center;gap:.5rem}.auth-panel button[data-v-0651bd24]{border:none;background:#2563eb;color:#fff;padding:.4rem .9rem;border-radius:var(--app-border-radius);cursor:pointer}.apply-link[data-v-0651bd24]{text-decoration:none;color:#2563eb;font-weight:600}.desktop-main[data-v-0651bd24]{padding:2rem}.app-footer[data-v-0651bd24]{border-top:1px solid #e2e8f0;padding:1rem 2rem 1.5rem;background:#fff;display:flex;justify-content:center}.app-footer__link[data-v-0651bd24]{text-decoration:none;color:#2f5bea;font-weight:600}.app-shell--mobile[data-v-0651bd24]{min-height:100vh;background:#020617}.events-page[data-v-ed8a2d77]{min-height:100vh;background:#f3f4f6;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}.app-bar[data-v-ed8a2d77]{position:sticky;top:0;z-index:20;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-content:center;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:1px solid #e5e7eb}.app-bar__title[data-v-ed8a2d77]{justify-self:center;font-size:14px;font-weight:700;color:#111827}.logo-chip[data-v-ed8a2d77],.logo-img[data-v-ed8a2d77]{width:40px;height:40px;border-radius:14px;object-fit:contain}.icon-btn[data-v-ed8a2d77]{width:40px;height:40px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;display:grid;place-items:center;box-shadow:none}.action-placeholder[data-v-ed8a2d77]{display:inline-block;width:40px;height:40px}.content[data-v-ed8a2d77]{padding:8px 0 0}.chip-row[data-v-ed8a2d77]{padding:0 16px 10px;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chip-row[data-v-ed8a2d77]::-webkit-scrollbar{display:none}.chip[data-v-ed8a2d77]{height:32px;padding:0 14px;border-radius:16px;border:1px solid #d8dde6;background:#fff;color:#374151;font-size:13px;font-weight:600;white-space:nowrap}.chip--active[data-v-ed8a2d77]{background:#1d9bf0;border-color:#1d9bf0;color:#fff;box-shadow:none}.card-list[data-v-ed8a2d77],.state-list[data-v-ed8a2d77]{display:flex;flex-direction:column;gap:12px;padding:0 16px}.section-list[data-v-ed8a2d77]{display:flex;flex-direction:column;gap:18px;padding:0 0 8px}.group[data-v-ed8a2d77]{display:flex;flex-direction:column;gap:10px}.group-title[data-v-ed8a2d77]{margin:0 16px;font-size:13px;font-weight:600;color:#6b7280}.card[data-v-ed8a2d77]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:none}.cover-wrapper[data-v-ed8a2d77]{position:relative}.cover[data-v-ed8a2d77]{width:100%;height:135px;object-fit:cover;display:block}.cover-fallback[data-v-ed8a2d77]{display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;font-weight:800;letter-spacing:1px}.cover-gradient[data-v-ed8a2d77]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#00000059)}.avatar-row[data-v-ed8a2d77]{display:flex;align-items:center;gap:4px;padding:0}.avatar-row img[data-v-ed8a2d77]{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.7)}.avatar-more[data-v-ed8a2d77]{padding:3px 6px;border-radius:999px;background:#0f172aa6;color:#fff;font-size:10px;font-weight:700}.card-body[data-v-ed8a2d77]{padding:8px 12px 10px;display:grid;row-gap:0}.title[data-v-ed8a2d77]{margin:0;font-size:16px;font-weight:720;color:#0f172a;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.time[data-v-ed8a2d77]{margin:0;display:flex;align-items:center;gap:6px;font-size:12px;color:#374151}.meta-row[data-v-ed8a2d77]{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:0}.status-chip[data-v-ed8a2d77]{padding:4px 8px;border-radius:999px;background:#e0f2fe;color:#0f172a;font-size:11px;font-weight:700}.attendees[data-v-ed8a2d77]{display:flex;align-items:center;gap:6px;margin-bottom:0}.location[data-v-ed8a2d77]{margin:0 0 4px;display:flex;align-items:center;gap:6px;font-size:12px;color:#4b5563}.byline[data-v-ed8a2d77]{margin:0;font-size:11px;color:#6b7280;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding-left:6px}.byline[data-v-ed8a2d77]:before{content:"";width:6px;height:6px;border-radius:999px;background:#e2e8f0;display:inline-block}.skeleton[data-v-ed8a2d77]{background:linear-gradient(90deg,#e5e7eb,#f1f5f9,#e5e7eb);background-size:200% 100%;animation:shimmer-ed8a2d77 1.6s infinite;border-radius:12px}.skeleton.line[data-v-ed8a2d77]{height:12px;margin-top:10px}.skeleton.w-70[data-v-ed8a2d77]{width:70%}.skeleton.w-50[data-v-ed8a2d77]{width:50%}.state-card[data-v-ed8a2d77]{padding:14px;display:flex;flex-direction:column;gap:8px}.state-title[data-v-ed8a2d77]{margin:0;font-weight:700;color:#0f172a}.state-desc[data-v-ed8a2d77]{margin:0;color:#6b7280;font-size:14px}.primary-btn[data-v-ed8a2d77]{align-self:flex-start;border:none;border-radius:999px;padding:8px 16px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-weight:700}.empty-text[data-v-ed8a2d77]{text-align:center;color:#6b7280;padding:32px 0}.load-more[data-v-ed8a2d77]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 4px;color:#6b7280;font-size:12px}.load-more-text[data-v-ed8a2d77]{margin:0}.load-more-error[data-v-ed8a2d77]{display:flex;flex-direction:column;align-items:center;gap:6px}.ghost-btn[data-v-ed8a2d77]{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.load-more-trigger[data-v-ed8a2d77]{width:100%;height:1px}@keyframes shimmer-ed8a2d77{0%{background-position:0% 0}to{background-position:-200% 0}}: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);--mobile-tabbar-offset: 0px;--shadow-overlay: 0 6px 16px rgba(15, 23, 42, .08);--shadow-sheet: 0 -6px 16px rgba(15, 23, 42, .08);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{font-size:16px;text-size-adjust:none!important;-webkit-text-size-adjust:none!important}body,#app{text-size-adjust:none!important;-webkit-text-size-adjust:none!important}*{text-size-adjust:inherit!important;-webkit-text-size-adjust:inherit!important}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:none}.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)}.page-stage--modal{background:transparent}.page-stage--overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:60}.page-stage--overlay-auth{background:#fff}.entry-loading{width:min(54vw,220px);display:grid;gap:10px}.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__bar{position:relative;display:block;width:100%;height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.entry-loading__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#e2e8f000,#ffffffc7,#e2e8f000);animation:entry-shimmer 1.05s ease-in-out infinite}.entry-loading__bar--lg{width:100%}.entry-loading__bar--md{width:74%}.entry-loading__bar--sm{width:56%}@keyframes entry-shimmer{to{transform:translate(100%)}}[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,.modal-down-enter-active,.modal-down-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,.modal-down-enter-active,.modal-down-leave-active{z-index:60}.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:none}.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:none}.modal-up-enter-active{transition:transform .6s cubic-bezier(.22,.8,.2,1),opacity .6s ease;box-shadow:none}.modal-up-leave-active{transition:opacity .6s ease}.modal-down-enter-active,.modal-down-leave-active{transition:transform .6s cubic-bezier(.22,.8,.2,1),opacity .6s ease}.modal-up-enter-from{transform:translate3d(0,110%,0);opacity:1}.modal-up-enter-to,.modal-up-leave-from{transform:translateZ(0);opacity:1}.modal-up-leave-to{transform:translateZ(0);opacity:.98}.modal-down-enter-from,.modal-down-enter-to,.modal-down-leave-from{transform:translateZ(0);opacity:1}.modal-down-leave-to{transform:translate3d(0,110%,0);opacity:1}.page-stage--overlay.modal-up-enter-active,.page-stage--overlay.modal-up-leave-active,.page-stage--overlay.modal-down-enter-active,.page-stage--overlay.modal-down-leave-active{position:fixed}.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}.sm-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000}.sm-sheet-backdrop-enter-active,.sm-sheet-backdrop-leave-active{transition:opacity .26s ease}.sm-sheet-backdrop-enter-from,.sm-sheet-backdrop-leave-to{opacity:0}.sm-sheet-backdrop-enter-to,.sm-sheet-backdrop-leave-from{opacity:1}.sm-sheet-panel{position:fixed;left:0;right:0;bottom:0;max-height:min(92vh,720px);background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;z-index:1001}.sm-sheet-panel-enter-active,.sm-sheet-panel-leave-active{transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .22s ease;will-change:transform,opacity}.sm-sheet-panel-enter-from,.sm-sheet-panel-leave-to{transform:translate3d(0,calc(100% + env(safe-area-inset-bottom)),0);opacity:.85}.sm-sheet-panel-enter-to,.sm-sheet-panel-leave-from{transform:translateZ(0);opacity:1}@media (prefers-reduced-motion: reduce){.sm-sheet-backdrop-enter-active,.sm-sheet-backdrop-leave-active,.sm-sheet-panel-enter-active,.sm-sheet-panel-leave-active{transition:none!important}}.admin-page{min-height:100vh;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(80px + env(safe-area-inset-bottom,0px));background:#f8fafc;color:#0f172a;display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.admin-page{padding:20px}}.admin-page .page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:none}.admin-page .page-head--hero{background:linear-gradient(135deg,#0f172a,#111827);color:#f8fafc;border:none}.admin-page .page-head--hero .eyebrow,.admin-page .page-head--hero .subhead{color:#f8fafcd9}.admin-page .page-head h1{margin:4px 0 6px;font-size:20px;font-weight:700;letter-spacing:-.01em}.admin-page .eyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.admin-page .subhead{margin:0;font-size:13px;color:#475569}.admin-page .card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;box-shadow:none;display:flex;flex-direction:column;gap:10px}.admin-page .card-list{display:flex;flex-direction:column;gap:12px}.admin-page .card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-page .filters{display:flex;flex-direction:column;gap:10px}.admin-page .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.admin-page label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#64748b;letter-spacing:.04em;text-transform:uppercase}.admin-page input,.admin-page select,.admin-page textarea{border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;padding:8px 10px;border-radius:10px;font-size:14px}.admin-page textarea{resize:vertical}.admin-page .ghost,.admin-page .primary,.admin-page .outline{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:8px 12px;font-size:13px;border:1px solid transparent}.admin-page .ghost{background:#fff;border-color:#e2e8f0;color:#0f172a}.admin-page .primary{background:linear-gradient(135deg,#2563eb,#22c55e);color:#fff}.admin-page .outline{border:1px solid #0f172a;background:#0f172a;color:#fff}.admin-page .primary.danger{background:linear-gradient(135deg,#dc2626,#ea580c);color:#fff}.admin-page .ghost.danger{border-color:#fecaca;color:#b91c1c;background:#fff}.admin-page .ghost.full,.admin-page .primary.full{width:100%;justify-content:center}.admin-page .actions{display:flex;flex-wrap:wrap;gap:8px}.admin-page .chips{display:flex;flex-wrap:wrap;gap:6px}.admin-page .meta{margin:0;font-size:12px;color:#64748b}.admin-page .muted{color:#64748b}.admin-page .small{font-size:12px}.admin-page .empty{padding:12px;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px}.admin-page .empty.error{color:#b91c1c;border-color:#fecaca;background:#fff1f2}.admin-page .error{color:#b91c1c}.admin-page .pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#f1f5f9;color:#0f172a;border:1px solid transparent}.admin-page .pill-live{background:#dcfce7;color:#166534}.admin-page .pill-danger{background:#fee2e2;color:#991b1b}.admin-page .pill-warning{background:#fef3c7;color:#92400e}.admin-page .pill-info{background:#dbeafe;color:#1e3a8a}.admin-page .pill-muted{background:#e2e8f0;color:#475569}.admin-page .pill-pending{background:#e0f2fe;color:#0369a1}.admin-page .pill-soft{background:#f8fafc;color:#475569;border:1px dashed #cbd5e1}.admin-page .pill-outline{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.admin-page .pill-primary{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.admin-page .pill-alert{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.admin-page .modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.admin-page .modal-body{background:#fff;border-radius:16px;padding:16px;width:min(720px,100%);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:12px}.admin-page .modal-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-page .modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-page .icon-button{border:none;background:transparent;padding:6px;cursor:pointer;color:inherit}.admin-page .chip-row{display:flex;flex-wrap:wrap;gap:6px}.admin-page .chip{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:12px;font-weight:600;border:1px solid #e2e8f0}.admin-page .pill-row{display:flex;flex-wrap:wrap;gap:6px}
