@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.app-shell[data-v-139dbd03]{display:flex;flex-direction:column;min-height:100vh;height:100dvh}.top-bar[data-v-139dbd03]{position:fixed;top:0;left:0;right:0;height:60px;z-index:var(--z-sticky);background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6)}.top-bar-logo[data-v-139dbd03]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit}.logo-img[data-v-139dbd03]{width:28px;height:24px;object-fit:contain}.logo-text[data-v-139dbd03]{display:flex;align-items:baseline}.logo-name[data-v-139dbd03]{font-weight:600;font-size:.9375rem;color:var(--color-text-primary)}.logo-events[data-v-139dbd03]{font-weight:500;font-size:.875rem;color:var(--color-text-muted)}.top-bar-nav[data-v-139dbd03]{display:flex;align-items:center;gap:var(--space-1)}.top-nav-item[data-v-139dbd03]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--color-text-secondary);text-decoration:none;font-size:.8125rem;font-weight:500;transition:color var(--transition-fast),background var(--transition-fast)}.top-nav-item[data-v-139dbd03]:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.top-nav-item.active[data-v-139dbd03]{color:var(--color-text-primary);background:var(--color-bg-secondary);font-weight:600}.top-nav-admin[data-v-139dbd03]{margin-left:var(--space-2);border-left:1px solid var(--color-border);padding-left:var(--space-4)}.top-nav-admin.active[data-v-139dbd03]{color:var(--color-accent)}.top-bar-actions[data-v-139dbd03]{display:flex;align-items:center;gap:var(--space-2)}.org-badge[data-v-139dbd03]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:.8125rem;cursor:pointer;background:var(--color-bg-secondary);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.org-badge[data-v-139dbd03]:hover{box-shadow:var(--shadow-md)}.org-dot[data-v-139dbd03]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.org-logo[data-v-139dbd03]{width:24px;height:24px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.org-logo img[data-v-139dbd03]{width:100%;height:100%;object-fit:contain}.org-name[data-v-139dbd03]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-trigger[data-v-139dbd03]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:color var(--transition-fast),background var(--transition-fast)}.user-trigger[data-v-139dbd03]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.main-content[data-v-139dbd03]{flex:1;padding:calc(60px + var(--space-6)) var(--space-5) var(--space-5);overflow-y:auto}.main-content-inner[data-v-139dbd03]{width:100%;max-width:720px;margin:0 auto;transition:max-width var(--transition-base)}.main-content-inner.wide[data-v-139dbd03]{max-width:1200px}.bottom-nav[data-v-139dbd03]{position:fixed;bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));left:var(--space-4);right:var(--space-4);height:60px;padding:0 var(--space-4);background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-floating);display:flex;justify-content:space-around;align-items:center;z-index:var(--z-sticky)}.app-shell.is-mobile .main-content[data-v-139dbd03]{padding-top:var(--space-5);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 64px + var(--space-4) * 2)}.bottom-nav-item[data-v-139dbd03]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.bottom-nav-item.active[data-v-139dbd03]{color:var(--color-accent)}.bottom-nav-label[data-v-139dbd03]{font-size:.6875rem;font-weight:500}.user-menu-overlay[data-v-139dbd03],.more-drawer-overlay[data-v-139dbd03],.modal-overlay[data-v-139dbd03]{position:fixed;inset:0;background:#0006;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center}.user-menu-popup[data-v-139dbd03]{width:100%;max-width:400px;background:var(--color-bg-elevated);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.user-menu-header[data-v-139dbd03]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.user-avatar[data-v-139dbd03]{width:48px;height:48px;border-radius:50%;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.user-info[data-v-139dbd03]{display:flex;flex-direction:column;gap:var(--space-1)}.user-name[data-v-139dbd03]{font-weight:600;color:var(--color-text-primary)}.user-email[data-v-139dbd03]{font-size:.8125rem;color:var(--color-text-muted)}.user-menu-actions[data-v-139dbd03]{display:flex;flex-direction:column;gap:var(--space-1)}.user-menu-item[data-v-139dbd03]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);border:none;background:none;cursor:pointer;font-size:.875rem;text-align:left;width:100%;transition:background var(--transition-fast)}.user-menu-item[data-v-139dbd03]:hover{background:var(--color-bg-tertiary)}.user-menu-item.logout[data-v-139dbd03]{color:var(--color-error)}.more-drawer[data-v-139dbd03]{width:100%;max-width:400px;background:var(--color-bg-elevated);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.more-drawer-header[data-v-139dbd03]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.more-drawer-header h2[data-v-139dbd03]{font-size:1.25rem;font-weight:600}.close-btn[data-v-139dbd03]{padding:var(--space-2);color:var(--color-text-muted);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm)}.close-btn[data-v-139dbd03]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.more-drawer-nav[data-v-139dbd03]{display:flex;flex-direction:column;gap:var(--space-1)}.more-drawer-item[data-v-139dbd03]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;border:none;background:none;cursor:pointer;font-size:.875rem;text-align:left;width:100%;transition:background var(--transition-fast)}.more-drawer-item[data-v-139dbd03]:hover{background:var(--color-bg-tertiary)}.modal-content[data-v-139dbd03]{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-6);max-width:400px;width:100%;margin:var(--space-4);max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-md)}.modal-header[data-v-139dbd03]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.modal-header h2[data-v-139dbd03]{font-size:1.125rem;font-weight:600}.org-list[data-v-139dbd03]{display:flex;flex-direction:column;gap:var(--space-2)}.org-item[data-v-139dbd03]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.org-item[data-v-139dbd03]:hover{box-shadow:var(--shadow-md)}.org-item.active[data-v-139dbd03]{background:var(--color-bg-tertiary);box-shadow:var(--shadow-sm)}.org-color[data-v-139dbd03]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.org-item .org-logo[data-v-139dbd03]{width:32px;height:32px}.org-check[data-v-139dbd03]{margin-left:auto;color:var(--color-text-primary)}.fade-enter-active[data-v-139dbd03],.fade-leave-active[data-v-139dbd03]{transition:opacity .15s ease}.fade-enter-from[data-v-139dbd03],.fade-leave-to[data-v-139dbd03]{opacity:0}.drawer-enter-active[data-v-139dbd03],.drawer-leave-active[data-v-139dbd03]{transition:opacity .2s ease}.drawer-enter-active .more-drawer[data-v-139dbd03],.drawer-leave-active .more-drawer[data-v-139dbd03]{transition:transform .3s ease}.drawer-enter-from .more-drawer[data-v-139dbd03],.drawer-leave-to .more-drawer[data-v-139dbd03]{transform:translateY(100%)}.modal-enter-active[data-v-139dbd03],.modal-leave-active[data-v-139dbd03]{transition:opacity .2s ease}.modal-enter-from .modal-content[data-v-139dbd03],.modal-leave-to .modal-content[data-v-139dbd03]{opacity:0;transform:scale(.98)}:root{--color-accent: #0d9488;--color-accent-hover: #0f766e;--color-accent-light: rgba(13, 148, 136, .1);--color-accent-subtle: #e6f7f5;--color-pastel-mint: #e4f5ec;--color-pastel-pink: #fce4ec;--color-pastel-yellow: #fef9e7;--color-pastel-lavender: #ede9f6;--color-pastel-peach: #fff0e6;--color-pastel-sky: #e8f4fd;--color-pastel-mint-strong: #c8ead6;--color-pastel-pink-strong: #f8c9d4;--color-cta: #f97316;--color-cta-hover: #ea580c;--color-cta-light: rgba(249, 115, 22, .1);--color-success: #22c55e;--color-success-light: rgba(34, 197, 94, .1);--color-warning: #eab308;--color-warning-light: rgba(234, 179, 8, .1);--color-error: #ef4444;--color-error-light: rgba(239, 68, 68, .1);--color-info: #0ea5e9;--color-info-light: rgba(14, 165, 233, .1);--color-bg-primary: #f4f6f8;--color-bg-secondary: #eef1f4;--color-bg-tertiary: #e4e8ec;--color-bg-elevated: #ffffff;--color-text-primary: #1a1d21;--color-text-secondary: #4b5563;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-border-light: #d1d5db;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 28px;--radius-3xl: 32px;--radius-full: 9999px;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .03);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08);--shadow-floating: 0 12px 40px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .25s cubic-bezier(.16, 1, .3, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-sticky: 200;--z-modal: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;height:100%}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:.9375rem;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;height:100%;height:100vh;height:100dvh;height:100svh}#app{height:100%}html,body{overscroll-behavior:none}::selection{background:#0d948826;color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit;transition:transform var(--transition-fast)}button:active:not(:disabled){transform:scale(.98)}a.btn-primary:active,a.btn-cta:active{transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:var(--color-bg-secondary);border:1.5px solid transparent;border-radius:var(--radius-md);padding:.625rem .875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);background:var(--color-bg-elevated)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--color-text-primary)}h1{font-size:1.5rem;font-weight:600}h2{font-size:1.25rem}h3{font-size:1.0625rem}@supports (padding: env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}.card{background:var(--color-bg-elevated);border-radius:var(--radius-2xl);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-accent{background:var(--color-accent-subtle);box-shadow:none}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:600;border-radius:var(--radius-md)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-error{background:var(--color-error-light);color:var(--color-error)}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.5rem;background:var(--color-accent);color:#fff;border-radius:var(--radius-full);font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-cta:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
