.theme-toggle[data-v-b8b54d75]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.theme-toggle[data-v-b8b54d75]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-toggle[data-v-b8b54d75]:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text)}.theme-toggle__icon[data-v-b8b54d75]{width:1.25rem;height:1.25rem}.icon-btn[data-v-b069eca3]{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-md);color:var(--text-muted);transition:background-color var(--transition),color var(--transition)}.icon-btn[data-v-b069eca3]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.icon-btn[data-v-b069eca3]:disabled{opacity:.5;cursor:not-allowed}.icon-btn[data-v-b069eca3] svg{width:100%;height:100%}.icon-btn--sm[data-v-b069eca3]{width:1.75rem;height:1.75rem;padding:.375rem}.icon-btn--md[data-v-b069eca3]{width:2.25rem;height:2.25rem;padding:.5rem}.icon-btn--lg[data-v-b069eca3]{width:2.75rem;height:2.75rem;padding:.625rem}.icon-btn--default[data-v-b069eca3]:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text)}.icon-btn--primary[data-v-b069eca3]{color:var(--primary)}.icon-btn--primary[data-v-b069eca3]:hover:not(:disabled){background-color:var(--primary-soft-bg);color:var(--primary)}.icon-btn--danger[data-v-b069eca3]{color:var(--danger)}.icon-btn--danger[data-v-b069eca3]:hover:not(:disabled){background-color:var(--danger-bg);color:var(--danger)}.icon-btn--ghost[data-v-b069eca3]:not(:disabled):hover{color:var(--text)}.icon-btn--active[data-v-b069eca3]{background-color:var(--primary-soft-bg);color:var(--primary)}.text-link[data-v-f0f043de]{display:inline-flex;align-items:center;gap:var(--space-1);font:inherit;cursor:pointer;transition:color var(--transition)}.text-link[data-v-f0f043de]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.text-link[data-v-f0f043de] svg{width:1em;height:1em}.text-link--primary[data-v-f0f043de]{color:var(--primary)}.text-link--primary[data-v-f0f043de]:hover{color:var(--primary-hover)}.text-link--muted[data-v-f0f043de]{color:var(--text-muted)}.text-link--muted[data-v-f0f043de]:hover{color:var(--text)}.text-link--subtle[data-v-f0f043de]{color:var(--text-subtle)}.text-link--subtle[data-v-f0f043de]:hover{color:var(--text-muted)}.text-link--underline-none[data-v-f0f043de]:hover{text-decoration:none}.text-link--underline-hover[data-v-f0f043de]:hover,.text-link--underline-always[data-v-f0f043de]{text-decoration:underline}.bell-wrapper[data-v-3ba759ed],.bell-btn[data-v-3ba759ed]{position:relative}.bell-icon[data-v-3ba759ed]{width:1.25rem;height:1.25rem;color:var(--text-muted);transition:transform var(--transition)}.bell-icon--animating[data-v-3ba759ed]{animation:bell-ring-3ba759ed .6s ease-in-out;transform-origin:top center}.bell-badge[data-v-3ba759ed]{position:absolute;top:-.125rem;right:-.125rem;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .25rem;font-size:.625rem;font-weight:var(--weight-bold);color:var(--danger-solid-fg);background-color:var(--danger);border-radius:var(--radius-full);outline:2px solid var(--surface)}.bell-dropdown[data-v-3ba759ed]{position:fixed;right:var(--space-2);left:var(--space-2);margin-top:var(--space-2);border-radius:var(--radius-md);background-color:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--border);z-index:var(--z-modal);overflow:hidden}@media(min-width:640px){.bell-dropdown[data-v-3ba759ed]{position:absolute;left:auto;right:0;width:24rem}}.bell-dropdown__header[data-v-3ba759ed]{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.bell-dropdown__title[data-v-3ba759ed]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);margin:0}.bell-dropdown__mark-all[data-v-3ba759ed]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--primary);background:transparent;border:none;cursor:pointer;transition:color var(--transition)}.bell-dropdown__mark-all[data-v-3ba759ed]:hover{color:var(--primary-hover)}.bell-dropdown__list[data-v-3ba759ed]{max-height:360px;overflow-y:auto;overscroll-behavior:contain}.bell-dropdown__loading[data-v-3ba759ed]{display:flex;align-items:center;justify-content:center;padding:var(--space-8) 0}.bell-spinner[data-v-3ba759ed]{width:1.25rem;height:1.25rem;border:2px solid var(--primary);border-top-color:transparent;border-radius:var(--radius-full);animation:spin-3ba759ed .6s linear infinite}.bell-dropdown__empty[data-v-3ba759ed]{padding:var(--space-10) var(--space-4);text-align:center}.bell-dropdown__empty-icon[data-v-3ba759ed]{display:block;margin:0 auto var(--space-2);width:2rem;height:2rem;color:var(--text-subtle)}.bell-dropdown__empty-text[data-v-3ba759ed]{font-size:var(--text-sm);color:var(--text-subtle);margin:0}.notif-item[data-v-3ba759ed]{width:100%;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;background:transparent;border:none;cursor:pointer;transition:background-color var(--transition)}.notif-item[data-v-3ba759ed]:hover:not(:disabled){background-color:var(--surface-hover)}.notif-item--unread[data-v-3ba759ed]{background-color:var(--primary-soft-bg)}.notif-item--unread[data-v-3ba759ed]:hover:not(:disabled){background-color:var(--surface-hover)}.notif-item__avatar-wrap[data-v-3ba759ed]{flex-shrink:0;position:relative}.notif-item__avatar[data-v-3ba759ed]{width:2.25rem;height:2.25rem;border-radius:var(--radius-full);object-fit:cover;background-color:var(--surface-2)}.notif-item__avatar-fallback[data-v-3ba759ed]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background-color:var(--primary-soft-bg);color:var(--primary-soft-fg);font-size:var(--text-sm);font-weight:var(--weight-medium)}.notif-item__content[data-v-3ba759ed]{flex:1;min-width:0}.notif-item__message[data-v-3ba759ed]{font-size:var(--text-sm);color:var(--text);line-height:var(--leading-tight);margin:0}.notif-item__time[data-v-3ba759ed]{font-size:var(--text-xs);color:var(--text-subtle);margin:.125rem 0 0}.notif-item__dot[data-v-3ba759ed]{flex-shrink:0;margin-top:.375rem;width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:var(--primary)}.bell-dropdown__footer[data-v-3ba759ed]{border-top:1px solid var(--border)}.bell-dropdown__view-all[data-v-3ba759ed]{display:flex;justify-content:center;width:100%;padding:var(--space-2) var(--space-4) .625rem;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--transition)}.bell-dropdown__view-all[data-v-3ba759ed]:hover{background-color:var(--surface-hover)}@keyframes bell-ring-3ba759ed{0%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(4deg)}to{transform:rotate(0)}}@keyframes badge-in-3ba759ed{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes spin-3ba759ed{to{transform:rotate(360deg)}}.animate-badge-in[data-v-3ba759ed]{animation:badge-in-3ba759ed .3s ease-out}.badge-enter-active[data-v-3ba759ed]{transition:transform .2s ease-out,opacity .2s ease-out}.badge-leave-active[data-v-3ba759ed]{transition:transform .15s ease-in,opacity .15s ease-in}.badge-enter-from[data-v-3ba759ed],.badge-leave-to[data-v-3ba759ed]{transform:scale(0);opacity:0}.dropdown-enter-active[data-v-3ba759ed]{transition:transform .1s ease-out,opacity .1s ease-out}.dropdown-leave-active[data-v-3ba759ed]{transition:transform 75ms ease-in,opacity 75ms ease-in}.dropdown-enter-from[data-v-3ba759ed],.dropdown-leave-to[data-v-3ba759ed]{transform:scale(.95);opacity:0}.btn[data-v-964fa71f]{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;font-family:var(--font-sans);font-weight:var(--weight-medium);border-radius:var(--radius-md);border:none;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform 75ms ease,opacity var(--transition)}.btn[data-v-964fa71f]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn[data-v-964fa71f]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-964fa71f]{background-color:var(--primary);color:var(--primary-fg)}.btn--primary[data-v-964fa71f]:hover:not(:disabled){background-color:var(--primary-hover)}.btn--secondary[data-v-964fa71f]{background-color:var(--surface-2);color:var(--text)}.btn--secondary[data-v-964fa71f]:hover:not(:disabled){background-color:var(--surface-hover)}.btn--outline[data-v-964fa71f]{background-color:transparent;border:1px solid var(--primary);color:var(--primary)}.btn--outline[data-v-964fa71f]:hover:not(:disabled){background-color:var(--primary-soft-bg)}.btn--danger[data-v-964fa71f]{background-color:var(--danger);color:var(--danger-solid-fg)}.btn--danger[data-v-964fa71f]:hover:not(:disabled){background-color:var(--danger-hover)}.btn--ghost[data-v-964fa71f]{background-color:transparent;color:var(--text-muted)}.btn--ghost[data-v-964fa71f]:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text)}.btn--key[data-v-964fa71f]{background-color:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-bottom-width:3px;border-bottom-color:var(--border-strong);box-shadow:var(--shadow-sm);transition:background-color var(--transition),border-color var(--transition),transform 75ms ease,box-shadow 75ms ease}.btn--key[data-v-964fa71f]:hover:not(:disabled){background-color:var(--surface-hover)}.btn--key[data-v-964fa71f]:active:not(:disabled){border-bottom-width:1px;transform:translateY(2px);box-shadow:none}.btn--sm[data-v-964fa71f]{padding:.375rem var(--space-3);font-size:var(--text-sm);height:auto}.btn--md[data-v-964fa71f]{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn--lg[data-v-964fa71f]{padding:var(--space-3) var(--space-6);font-size:var(--text-base);height:auto}.btn__spinner[data-v-964fa71f]{width:1rem;height:1rem;margin-left:-.25rem;margin-right:var(--space-2);animation:spin-964fa71f .75s linear infinite}.btn__spinner-track[data-v-964fa71f]{opacity:.25}.btn__spinner-fill[data-v-964fa71f]{opacity:.75}@keyframes spin-964fa71f{to{transform:rotate(360deg)}}.avatar-button[data-v-0b3f4798]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.avatar-button[data-v-0b3f4798]{display:inline-flex;flex-shrink:0;padding:0;border:none;background:none;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}@media(hover:hover){.avatar-button[data-v-0b3f4798]:hover{transform:scale(1.06);box-shadow:var(--shadow-sm)}}.avatar[data-v-0b3f4798]{flex-shrink:0;border-radius:var(--radius-full);object-fit:cover}.avatar--fallback[data-v-0b3f4798]{display:flex;align-items:center;justify-content:center;font-weight:var(--weight-medium);background-color:var(--avatar-fallback-bg);color:var(--primary-soft-fg)}.avatar--xs[data-v-0b3f4798]{width:1.5rem;height:1.5rem;font-size:var(--text-2xs)}.avatar--sm[data-v-0b3f4798]{width:2rem;height:2rem;font-size:var(--text-xs)}.avatar--md[data-v-0b3f4798]{width:2.5rem;height:2.5rem;font-size:var(--text-sm)}.avatar--lg[data-v-0b3f4798]{width:3.5rem;height:3.5rem;font-size:var(--text-lg)}.app-header--sidebar[data-v-38ddaa5e]{background:var(--bg);border-bottom:1px solid var(--border)}.app-header--standalone[data-v-38ddaa5e]{background:var(--surface);box-shadow:var(--shadow-sm)}.app-header__inner[data-v-38ddaa5e]{padding:0 var(--space-4);display:flex;justify-content:space-between;align-items:center;height:4rem}@media(min-width:640px){.app-header__inner[data-v-38ddaa5e]{padding:0 var(--space-6)}}@media(min-width:1024px){.app-header__inner[data-v-38ddaa5e]{padding:0 var(--space-8)}}.app-header__start[data-v-38ddaa5e]{display:flex;align-items:center;gap:var(--space-3)}.app-header__hamburger[data-v-38ddaa5e]{display:none;align-items:center;justify-content:flex-start;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.app-header__hamburger[data-v-38ddaa5e]:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text)}@media(min-width:768px){.app-header__hamburger[data-v-38ddaa5e]{display:flex}}@media(min-width:1024px){.app-header__hamburger[data-v-38ddaa5e]{display:none}}.app-header__hamburger-icon[data-v-38ddaa5e]{width:1.25rem;height:1.25rem}.app-header__logo[data-v-38ddaa5e]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none}.app-header__logo-icon[data-v-38ddaa5e]{width:2rem;height:2rem}.app-header__logo-name[data-v-38ddaa5e]{font-weight:var(--weight-bold);color:var(--primary)}.app-header__nav[data-v-38ddaa5e]{display:none;gap:var(--space-4)}@media(min-width:768px){.app-header__nav[data-v-38ddaa5e]{display:flex;align-items:center}}.app-header__nav-link[data-v-38ddaa5e]{font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;transition:color var(--transition)}.app-header__nav-link[data-v-38ddaa5e]:hover{color:var(--text)}.app-header__nav-link--button[data-v-38ddaa5e]{font-family:inherit;font-size:var(--text-sm)}.app-header__end[data-v-38ddaa5e]{display:flex;align-items:center;gap:var(--space-4)}.app-header__icon-btn[data-v-38ddaa5e]{position:relative;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;transition:background-color var(--transition),color var(--transition)}.app-header__icon-btn[data-v-38ddaa5e]:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text)}.app-header__icon[data-v-38ddaa5e]{width:1.25rem;height:1.25rem;display:block}.app-header__badge[data-v-38ddaa5e]{position:absolute;top:-.125rem;right:-.125rem;display:flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.625rem;font-weight:var(--weight-bold);color:var(--danger-solid-fg);background:var(--danger);border-radius:var(--radius-full)}.app-header__menu-wrap[data-v-38ddaa5e]{position:relative}.app-header__avatar-btn[data-v-38ddaa5e]{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);padding:var(--space-1);background:transparent;border:none;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.app-header__avatar-btn[data-v-38ddaa5e]:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text)}.app-header__avatar-btn[data-v-38ddaa5e]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-header__display-name[data-v-38ddaa5e]{display:none;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:640px){.app-header__display-name[data-v-38ddaa5e]{display:block}}.app-header__chevron[data-v-38ddaa5e]{width:1rem;height:1rem;color:var(--text-subtle);transition:transform var(--transition)}.app-header__chevron--open[data-v-38ddaa5e]{transform:rotate(180deg)}.app-header__dropdown[data-v-38ddaa5e]{position:absolute;right:0;margin-top:var(--space-2);width:12rem;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:var(--space-1) 0;z-index:var(--z-modal)}.app-header__dropdown-item[data-v-38ddaa5e]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;background:none;border:none;cursor:pointer;width:auto;transition:background-color var(--transition),color var(--transition)}.app-header__dropdown-item[data-v-38ddaa5e]:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text)}.app-header__dropdown-item--full[data-v-38ddaa5e]{width:100%}.app-header__dropdown-icon[data-v-38ddaa5e]{width:1rem;height:1rem;flex-shrink:0}.app-header__dropdown-divider[data-v-38ddaa5e]{height:1px;background:var(--border);margin:var(--space-1) 0}.app-header__slide-overlay[data-v-38ddaa5e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(min-width:1024px){.app-header__slide-overlay[data-v-38ddaa5e]{display:none}}.app-header__slide-nav[data-v-38ddaa5e]{position:fixed;top:0;left:0;z-index:var(--z-modal);height:100%;width:16rem;background:var(--surface);box-shadow:var(--shadow-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:1024px){.app-header__slide-nav[data-v-38ddaa5e]{display:none}}.app-header__slide-top[data-v-38ddaa5e]{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between}.app-header__slide-links[data-v-38ddaa5e]{display:flex;flex-direction:column;gap:var(--space-1)}.app-header__slide-link[data-v-38ddaa5e]{display:flex;align-items:center;gap:var(--space-3);padding:.625rem var(--space-3);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);text-decoration:none;transition:background-color var(--transition),color var(--transition)}.app-header__slide-link[data-v-38ddaa5e]:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text)}.app-header__slide-link.router-link-active[data-v-38ddaa5e]{background:var(--surface-hover);color:var(--text)}.app-header__slide-create[data-v-38ddaa5e]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem var(--space-3);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-fg);border:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--transition)}.app-header__slide-create[data-v-38ddaa5e]:hover{background:var(--primary-hover)}.app-header__slide-create-icon[data-v-38ddaa5e]{width:1rem;height:1rem;flex-shrink:0}.dropdown-enter-active[data-v-38ddaa5e]{transition:opacity .1s ease-out,transform .1s ease-out}.dropdown-leave-active[data-v-38ddaa5e]{transition:opacity 75ms ease-in,transform 75ms ease-in}.dropdown-enter-from[data-v-38ddaa5e],.dropdown-leave-to[data-v-38ddaa5e]{opacity:0;transform:scale(.95)}.slide-overlay-enter-active[data-v-38ddaa5e]{transition:opacity .2s ease}.slide-overlay-leave-active[data-v-38ddaa5e]{transition:opacity .15s ease}.slide-overlay-enter-from[data-v-38ddaa5e],.slide-overlay-leave-to[data-v-38ddaa5e]{opacity:0}.slide-nav-enter-active[data-v-38ddaa5e]{transition:transform .2s ease-out}.slide-nav-leave-active[data-v-38ddaa5e]{transition:transform .15s ease-in}.slide-nav-enter-from[data-v-38ddaa5e],.slide-nav-leave-to[data-v-38ddaa5e]{transform:translate(-100%)}.app-sidebar[data-v-cce83465]{display:none}@media(min-width:1024px){.app-sidebar[data-v-cce83465]{display:flex;flex-direction:column;width:14rem;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg);padding:var(--space-2)}}.app-sidebar__nav[data-v-cce83465]{display:flex;flex-direction:column;gap:var(--space-6);overflow-y:auto}.app-sidebar__section[data-v-cce83465]{display:flex;flex-direction:column;gap:var(--space-1)}.app-sidebar__section-label[data-v-cce83465]{font-size:.625rem;font-weight:var(--weight-semibold);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--space-3);margin-bottom:var(--space-3)}.app-sidebar__link[data-v-cce83465]{display:flex;align-items:center;gap:.625rem;padding:.625rem var(--space-3);border-radius:var(--radius-xl);text-decoration:none;color:var(--text-muted);transition:background-color var(--transition),color var(--transition)}.app-sidebar__link[data-v-cce83465]:not(.app-sidebar__link--active):hover:not(:disabled){background-color:var(--surface-hover);color:var(--text)}.app-sidebar__link--active[data-v-cce83465]{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--border);color:var(--text)}.app-sidebar__link-icon[data-v-cce83465]{width:1.5rem;height:1.5rem;flex-shrink:0}.app-sidebar__link-icon--active[data-v-cce83465]{color:var(--primary)}.app-sidebar__link-label[data-v-cce83465]{font-size:var(--text-sm)}.app-sidebar__link-label--active[data-v-cce83465]{font-weight:var(--weight-semibold)}.app-sidebar__create[data-v-cce83465]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem var(--space-3);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-fg);border:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--transition)}.app-sidebar__create[data-v-cce83465]:hover{background:var(--primary-hover)}.app-sidebar__create-icon[data-v-cce83465]{width:1.25rem;height:1.25rem;flex-shrink:0}.mobile-bottom-nav[data-v-bd432a8d]{z-index:var(--z-sidebar);background:var(--surface);box-shadow:0 -2px 8px #0000000f;padding-bottom:env(safe-area-inset-bottom)}@media(min-width:768px){.mobile-bottom-nav[data-v-bd432a8d]{display:none}}.mobile-bottom-nav__inner[data-v-bd432a8d]{display:flex;align-items:center;gap:0;justify-content:space-around;height:4rem}.mobile-bottom-nav__item[data-v-bd432a8d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:3.5rem;text-decoration:none;color:var(--text-muted);transition:color var(--transition)}.mobile-bottom-nav__item--active[data-v-bd432a8d]{color:var(--primary)}.mobile-bottom-nav__icon[data-v-bd432a8d]{width:1.5rem;height:1.5rem}.mobile-bottom-nav__label[data-v-bd432a8d]{font-size:var(--text-xs);font-weight:var(--weight-medium)}.mobile-bottom-nav__create[data-v-bd432a8d]{display:flex;align-items:center;justify-content:center;margin-top:-1rem;width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-fg);border:none;box-shadow:var(--shadow-lg);outline:4px solid var(--surface);cursor:pointer;transition:background-color var(--transition)}.mobile-bottom-nav__create[data-v-bd432a8d]:hover{background:var(--primary-hover)}.mobile-bottom-nav__create-icon[data-v-bd432a8d]{width:1.75rem;height:1.75rem}.modal[data-v-bec2975f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal--elevated[data-v-bec2975f]{z-index:var(--z-confirm)}.modal__backdrop[data-v-bec2975f]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--overlay);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur)}.modal__panel[data-v-bec2975f]{position:relative;display:flex;flex-direction:column;width:100%;max-height:90vh;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.modal__panel--sm[data-v-bec2975f]{max-width:24rem}.modal__panel--md[data-v-bec2975f]{max-width:32rem}.modal__panel--lg[data-v-bec2975f]{max-width:40rem}.modal__panel--xl[data-v-bec2975f]{max-width:48rem}.modal__panel[data-v-bec2975f]:focus{outline:none}.modal__header[data-v-bec2975f]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4)}.modal__title[data-v-bec2975f]{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text)}.modal__close[data-v-bec2975f]{margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1) 0 0}.modal__body[data-v-bec2975f]{padding:0 var(--space-6) var(--space-6);overflow-y:auto}.modal__header+.modal__body[data-v-bec2975f]{padding-top:0}.modal__panel>.modal__body[data-v-bec2975f]:first-child{padding-top:var(--space-6)}.modal__footer[data-v-bec2975f]{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--border)}.modal-enter-active[data-v-bec2975f],.modal-leave-active[data-v-bec2975f]{transition:opacity var(--transition)}.modal-enter-active .modal__panel[data-v-bec2975f],.modal-leave-active .modal__panel[data-v-bec2975f]{transition:transform var(--transition),opacity var(--transition)}.modal-enter-from[data-v-bec2975f],.modal-leave-to[data-v-bec2975f]{opacity:0}.modal-enter-from .modal__panel[data-v-bec2975f],.modal-leave-to .modal__panel[data-v-bec2975f]{opacity:0;transform:translateY(8px) scale(.98)}@media(prefers-reduced-motion:reduce){.modal-enter-active[data-v-bec2975f],.modal-leave-active[data-v-bec2975f],.modal-enter-active .modal__panel[data-v-bec2975f],.modal-leave-active .modal__panel[data-v-bec2975f]{transition:none}}.confirm-dialog__message[data-v-e74e901a]{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.toast-portal[data-v-4defb44d]{position:fixed;top:var(--space-6);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:calc(var(--space-2) + var(--space-1) * .5);pointer-events:none}.toast-item[data-v-4defb44d]{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:.9rem;cursor:pointer;will-change:transform,opacity;background-color:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg)}.toast-item--default[data-v-4defb44d]{outline:1px solid var(--border)}.toast-item--error[data-v-4defb44d]{outline:1px solid var(--danger-ring)}.toast-item__icon-wrap[data-v-4defb44d]{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.toast-item__icon-wrap--success[data-v-4defb44d]{background-color:var(--primary-soft-bg)}.toast-item__icon-wrap--error[data-v-4defb44d]{background-color:var(--danger-bg)}.toast-item__icon-wrap--info[data-v-4defb44d]{background-color:var(--neutral-bg)}.toast-item__icon[data-v-4defb44d]{width:.875rem;height:.875rem}.toast-item__icon--success[data-v-4defb44d]{color:var(--primary)}.toast-item__icon--error[data-v-4defb44d]{color:var(--danger)}.toast-item__icon--info[data-v-4defb44d]{color:var(--text-muted)}.toast-item__message[data-v-4defb44d]{color:var(--text);font-weight:var(--weight-medium)}.toast-enter-active[data-v-4defb44d]{transition:opacity .3s ease-out,transform .3s ease-out}.toast-leave-active[data-v-4defb44d]{transition:opacity .2s ease-in,transform .2s ease-in}.toast-enter-from[data-v-4defb44d]{opacity:0;transform:translateY(-.5rem) scale(.95)}.toast-enter-to[data-v-4defb44d],.toast-leave-from[data-v-4defb44d]{opacity:1;transform:translateY(0) scale(1)}.toast-leave-to[data-v-4defb44d]{opacity:0;transform:scale(.95)}.toast-move[data-v-4defb44d]{transition:all .3s ease-out}.location-autocomplete[data-v-e5686b06],.location-autocomplete__input-wrap[data-v-e5686b06]{position:relative}.location-autocomplete__input[data-v-e5686b06]{display:block;width:100%;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border)}.location-autocomplete__input[data-v-e5686b06]::placeholder{color:var(--text-subtle)}.location-autocomplete__input[data-v-e5686b06]:hover:not(:focus){border-color:var(--border-strong)}.location-autocomplete__input[data-v-e5686b06]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring)}.location-autocomplete__input[data-v-e5686b06]{transition:all var(--transition)}.location-autocomplete__spinner[data-v-e5686b06]{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.location-autocomplete__spinner-icon[data-v-e5686b06]{height:1rem;width:1rem;color:var(--text-subtle);animation:spin-e5686b06 1s linear infinite}.location-autocomplete__spinner-track[data-v-e5686b06]{opacity:.25}.location-autocomplete__spinner-fill[data-v-e5686b06]{opacity:.75}.location-autocomplete__dropdown[data-v-e5686b06]{z-index:100;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border);max-height:15rem;overflow-y:auto}.location-autocomplete__option[data-v-e5686b06]{width:100%;text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background var(--transition),color var(--transition)}.location-autocomplete__option[data-v-e5686b06]:hover{background:var(--surface-2)}.location-autocomplete__option--highlighted[data-v-e5686b06]{background:var(--primary-soft-bg);color:var(--primary-soft-fg)}.location-autocomplete__option--highlighted .location-autocomplete__address[data-v-e5686b06]{color:var(--primary-soft-fg);opacity:.75}.location-autocomplete__option-inner[data-v-e5686b06]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.location-autocomplete__pin[data-v-e5686b06]{height:1rem;width:1rem;flex-shrink:0;color:var(--text-subtle)}.location-autocomplete__option-text[data-v-e5686b06]{min-width:0}.location-autocomplete__display-name[data-v-e5686b06]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-autocomplete__address[data-v-e5686b06]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-subtle)}@keyframes spin-e5686b06{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.textarea-field__required[data-v-f592af64]{color:var(--danger)}.textarea-field__input[data-v-f592af64]{display:block;width:100%;border-radius:var(--radius-md);padding:var(--space-3) calc(var(--space-3) + var(--space-1));padding-top:calc(var(--space-2) + var(--space-1) * 1.5);padding-bottom:calc(var(--space-2) + var(--space-1) * 1.5);font-size:var(--text-base);font-family:var(--font-sans);color:var(--text);background:var(--surface);border:1px solid var(--border)}.textarea-field__input[data-v-f592af64]::placeholder{color:var(--text-subtle)}.textarea-field__input[data-v-f592af64]:hover:not(:focus){border-color:var(--border-strong)}.textarea-field__input[data-v-f592af64]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring)}.textarea-field__input[data-v-f592af64]{resize:none;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.textarea-field__input--error[data-v-f592af64]{border-color:var(--danger)}.textarea-field__input--error[data-v-f592af64]:focus{box-shadow:0 0 0 2px var(--danger-ring);border-color:var(--danger)}.textarea-field__input--shake[data-v-f592af64]{animation:field-shake-f592af64 .45s ease-in-out}.textarea-field__input--disabled[data-v-f592af64],.textarea-field__input[data-v-f592af64]:disabled{background-color:var(--surface-2);cursor:not-allowed;opacity:.6}.textarea-field__footer[data-v-f592af64]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-1)}.textarea-field__error[data-v-f592af64]{font-size:var(--text-sm);color:var(--danger);margin:0}.textarea-field__counter[data-v-f592af64]{font-size:var(--text-xs);color:var(--text-subtle)}.textarea-field__counter--over[data-v-f592af64]{color:var(--danger)}@keyframes field-shake-f592af64{0%,to{transform:translate(0)}15%,75%{transform:translate(-5px)}30%,60%{transform:translate(5px)}45%{transform:translate(-3px)}}@media(prefers-reduced-motion:reduce){.textarea-field__input--shake[data-v-f592af64]{animation:none}}.toggle-wrapper[data-v-7a72eb23]{display:flex;align-items:flex-start;gap:var(--space-3)}.toggle__track[data-v-7a72eb23]{position:relative;display:inline-flex;flex-shrink:0;height:1.5rem;width:2.75rem;cursor:pointer;border-radius:var(--radius-full);border:2px solid transparent;transition:background-color var(--transition),opacity var(--transition)}.toggle__track[data-v-7a72eb23]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.toggle__track--on[data-v-7a72eb23]{background-color:var(--primary)}.toggle__track--off[data-v-7a72eb23]{background-color:var(--border-strong)}.toggle__track[data-v-7a72eb23]:disabled{opacity:.5;cursor:not-allowed}.toggle__thumb[data-v-7a72eb23]{pointer-events:none;display:inline-block;height:1.25rem;width:1.25rem;border-radius:var(--radius-full);background-color:#fff;box-shadow:var(--shadow-sm);transition:transform .2s ease-in-out}.toggle__thumb--on[data-v-7a72eb23]{transform:translate(1.25rem)}.toggle__thumb--off[data-v-7a72eb23]{transform:translate(0)}.toggle__content[data-v-7a72eb23]{display:flex;flex-direction:column;gap:var(--space-1)}.toggle__label[data-v-7a72eb23]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);cursor:pointer}.toggle__description[data-v-7a72eb23]{font-size:var(--text-sm);color:var(--text-muted);margin:0}.chip[data-v-69a319f3]{display:inline-flex;align-items:center;gap:var(--space-1);padding:.375rem var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);background-color:var(--surface-2);transition:background-color var(--transition),color var(--transition)}.chip[data-v-69a319f3]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chip[data-v-69a319f3]:not(:disabled):hover{background-color:var(--border)}.chip[data-v-69a319f3]:disabled{opacity:.5;cursor:not-allowed}.chip--active[data-v-69a319f3]{background-color:var(--primary);color:var(--primary-fg)}.chip--active[data-v-69a319f3]:hover{background-color:var(--primary)}.date-picker[data-v-d60b3d7c]{position:relative}.date-picker__label[data-v-d60b3d7c]{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);margin-bottom:var(--space-1)}.date-picker__required[data-v-d60b3d7c]{color:var(--danger)}.date-picker__input-wrap[data-v-d60b3d7c]{position:relative}.date-picker__input[data-v-d60b3d7c]{display:block;width:100%;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);border-bottom-color:var(--border-strong);box-shadow:0 1px 1px #0000000a,0 2px 4px #0000000f,0 5px 10px -3px #0000000f;padding:var(--space-2) var(--space-10) var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--text);transition:all var(--transition);outline:none}.date-picker__input[data-v-d60b3d7c]::placeholder{color:var(--text-subtle)}.date-picker__input[data-v-d60b3d7c]:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring),0 1px 1px #0000000a}.date-picker__input--open[data-v-d60b3d7c]{box-shadow:0 0 0 2px var(--focus-ring),0 1px 1px #0000000a}.date-picker__input--error[data-v-d60b3d7c]{box-shadow:0 0 0 1px var(--danger),0 0 0 3px var(--danger)}.date-picker__input--error[data-v-d60b3d7c]:focus{box-shadow:0 0 0 2px var(--danger)}.date-picker__input--shake[data-v-d60b3d7c]{animation:field-shake-d60b3d7c .45s ease-in-out}.date-picker__input[data-v-d60b3d7c]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.date-picker__icon[data-v-d60b3d7c]{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);height:1.25rem;width:1.25rem;color:var(--text-subtle);pointer-events:none}.date-picker__error[data-v-d60b3d7c]{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--danger)}.date-picker__dropdown[data-v-d60b3d7c]{width:18rem;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,.1);padding:var(--space-3)}.date-picker__dropdown-enter-active[data-v-d60b3d7c],.date-picker__dropdown-leave-active[data-v-d60b3d7c]{transition:opacity .15s ease,transform .15s ease}.date-picker__dropdown-enter-from[data-v-d60b3d7c],.date-picker__dropdown-leave-to[data-v-d60b3d7c]{opacity:0;transform:translateY(.25rem)}.date-picker__dropdown-enter-to[data-v-d60b3d7c],.date-picker__dropdown-leave-from[data-v-d60b3d7c]{opacity:1;transform:translateY(0)}.date-picker__nav[data-v-d60b3d7c]{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.date-picker__nav-btn[data-v-d60b3d7c]{padding:var(--space-1);border-radius:var(--radius-md);color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background var(--transition);display:flex;align-items:center}.date-picker__nav-btn[data-v-d60b3d7c]:hover{background:var(--surface-hover)}.date-picker__nav-icon[data-v-d60b3d7c]{height:1rem;width:1rem}.date-picker__nav-label[data-v-d60b3d7c]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.date-picker__nav-label--btn[data-v-d60b3d7c]{background:transparent;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background var(--transition),color var(--transition)}.date-picker__nav-label--btn[data-v-d60b3d7c]:hover{background:var(--surface-hover);color:var(--primary)}.date-picker__grid[data-v-d60b3d7c]{display:grid;gap:var(--space-1)}.date-picker__grid--3[data-v-d60b3d7c]{grid-template-columns:repeat(3,1fr)}.date-picker__grid--7[data-v-d60b3d7c]{grid-template-columns:repeat(7,1fr)}.date-picker__grid-btn[data-v-d60b3d7c]{padding:var(--space-2) 0;border-radius:var(--radius-md);font-size:var(--text-sm);border:none;cursor:pointer;background:transparent;color:var(--text);transition:background var(--transition),color var(--transition)}.date-picker__grid-btn[data-v-d60b3d7c]:hover{background:var(--surface-hover)}.date-picker__grid-btn--selected[data-v-d60b3d7c]{background:var(--primary);color:var(--primary-fg);font-weight:var(--weight-semibold)}.date-picker__grid-btn--selected[data-v-d60b3d7c]:hover{background:var(--primary-hover)}.date-picker__grid-btn--today[data-v-d60b3d7c]{background:var(--primary-soft-bg);color:var(--primary-soft-fg);font-weight:var(--weight-semibold)}.date-picker__dow-row[data-v-d60b3d7c]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--space-1)}.date-picker__dow-cell[data-v-d60b3d7c]{text-align:center;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);padding:var(--space-1) 0}.date-picker__day[data-v-d60b3d7c]{height:2.25rem;width:2.25rem;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:var(--text-sm);border:none;cursor:pointer;background:transparent;transition:background var(--transition),color var(--transition)}.date-picker__day--selected[data-v-d60b3d7c]{background:var(--primary);color:var(--primary-fg);font-weight:var(--weight-semibold)}.date-picker__day--selected[data-v-d60b3d7c]:hover{background:var(--primary-hover)}.date-picker__day--today[data-v-d60b3d7c]{background:var(--primary-soft-bg);color:var(--primary-soft-fg);font-weight:var(--weight-semibold)}.date-picker__day--current[data-v-d60b3d7c]{color:var(--text)}.date-picker__day--current[data-v-d60b3d7c]:hover{background:var(--surface-hover)}.date-picker__day--other[data-v-d60b3d7c]{color:var(--text-subtle)}.date-picker__day--other[data-v-d60b3d7c]:hover{background:var(--surface-2)}@keyframes field-shake-d60b3d7c{0%,to{transform:translate(0)}15%,75%{transform:translate(-5px)}30%,60%{transform:translate(5px)}45%{transform:translate(-3px)}}@media(prefers-reduced-motion:reduce){.date-picker__input--shake[data-v-d60b3d7c]{animation:none}}.time-picker[data-v-ba461bb8]{position:relative}.time-picker__required[data-v-ba461bb8]{color:var(--danger)}.time-picker__input-wrap[data-v-ba461bb8]{position:relative}.time-picker__input[data-v-ba461bb8]{display:block;width:100%;border-radius:var(--radius-md);background-color:var(--surface);border:1px solid var(--border);border-bottom-color:var(--border-strong);box-shadow:0 1px 1px #0000000a,0 2px 4px #0000000f,0 5px 10px -3px #0000000f;padding:var(--space-2) var(--space-3);padding-right:var(--space-10);font-size:var(--text-base);font-family:var(--font-sans);color:var(--text);transition:all .15s ease}.time-picker__input[data-v-ba461bb8]::placeholder{color:var(--text-subtle)}.time-picker__input[data-v-ba461bb8]:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring);border-color:var(--primary)}.time-picker__input--open[data-v-ba461bb8]{box-shadow:0 0 0 2px var(--focus-ring);border-color:var(--primary)}.time-picker__input--error[data-v-ba461bb8]{box-shadow:0 0 0 1px var(--danger)}.time-picker__input--error[data-v-ba461bb8]:focus{box-shadow:0 0 0 2px var(--danger)}.time-picker__input--shake[data-v-ba461bb8]{animation:field-shake-ba461bb8 .45s ease-in-out}.time-picker__input--disabled[data-v-ba461bb8],.time-picker__input[data-v-ba461bb8]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;background-color:var(--surface-2)}.time-picker__clock-icon[data-v-ba461bb8]{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--text-subtle);pointer-events:none}.time-picker__error[data-v-ba461bb8]{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--danger)}.time-picker__dropdown[data-v-ba461bb8]{min-width:10rem;max-height:15rem;overflow-y:auto;border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:var(--shadow-lg);outline:1px solid rgba(0,0,0,.1);padding:var(--space-1) 0}.time-picker__option[data-v-ba461bb8]{display:block;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-align:left;color:var(--text);background:none;border:none;cursor:pointer;transition:background-color var(--transition)}.time-picker__option[data-v-ba461bb8]:hover{background-color:var(--surface-hover)}.time-picker__option--selected[data-v-ba461bb8]{background-color:var(--primary-soft-bg);color:var(--primary-soft-fg);font-weight:var(--weight-medium)}.time-picker-enter-active[data-v-ba461bb8]{transition:opacity .15s ease-out,transform .15s ease-out}.time-picker-leave-active[data-v-ba461bb8]{transition:opacity .1s ease-in,transform .1s ease-in}.time-picker-enter-from[data-v-ba461bb8],.time-picker-leave-to[data-v-ba461bb8]{opacity:0;transform:translateY(4px)}.time-picker-enter-to[data-v-ba461bb8],.time-picker-leave-from[data-v-ba461bb8]{opacity:1;transform:translateY(0)}@keyframes field-shake-ba461bb8{0%,to{transform:translate(0)}15%,75%{transform:translate(-5px)}30%,60%{transform:translate(5px)}45%{transform:translate(-3px)}}@media(prefers-reduced-motion:reduce){.time-picker__input--shake[data-v-ba461bb8]{animation:none}}.ef-datetime-section[data-v-b5f3a23e]{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.ef-datetime-section__header[data-v-b5f3a23e]{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between}.ef-datetime-section__title-row[data-v-b5f3a23e]{display:flex;align-items:center;gap:var(--space-2)}.ef-datetime-section__label[data-v-b5f3a23e]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.ef-datetime-section__fields[data-v-b5f3a23e]{display:flex;flex-direction:column;gap:var(--space-3)}.ef-duration-badge[data-v-b5f3a23e]{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:var(--radius-full);background:var(--primary-soft-bg)}.ef-duration-badge__icon[data-v-b5f3a23e]{width:.75rem;height:.75rem;color:var(--primary)}.ef-duration-badge__text[data-v-b5f3a23e]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--primary)}.ef-date-row[data-v-b5f3a23e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ef-date-row--full[data-v-b5f3a23e]{grid-template-columns:1fr}.ef-recurrence[data-v-b5f3a23e]{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.ef-recurrence__label[data-v-b5f3a23e]{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);margin-bottom:.375rem}.ef-select-wrap[data-v-b5f3a23e]{position:relative}.ef-select-wrap__arrow[data-v-b5f3a23e]{pointer-events:none;position:absolute;top:0;bottom:0;right:0;display:flex;align-items:center;padding-right:var(--space-3)}.ef-select-wrap__arrow-icon[data-v-b5f3a23e]{width:1rem;height:1rem;color:var(--text-subtle)}.ef-select[data-v-b5f3a23e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);padding-left:var(--space-3);padding-right:var(--space-10);padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--text-base);color:var(--text);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.ef-select[data-v-b5f3a23e]:focus{outline:none}.ef-select[data-v-b5f3a23e]:focus:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ef-select[data-v-b5f3a23e]:focus{border-color:var(--primary)}.ef-day-buttons[data-v-b5f3a23e]{display:flex;gap:var(--space-2)}.ef-day-btn[data-v-b5f3a23e]{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;border:none;background:var(--surface-2);color:var(--text-muted);transition:background-color var(--transition),color var(--transition),box-shadow var(--transition)}.ef-day-btn[data-v-b5f3a23e]:hover{background:var(--surface-hover)}.ef-day-btn--active[data-v-b5f3a23e]{background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-sm)}.ef-day-btn--active[data-v-b5f3a23e]:hover{background:var(--primary-hover)}.spinner[data-v-64909141]{color:var(--primary);animation:spin-64909141 1s linear infinite}.spinner--sm[data-v-64909141]{width:1rem;height:1rem}.spinner--md[data-v-64909141]{width:1.5rem;height:1.5rem}.spinner--lg[data-v-64909141]{width:2rem;height:2rem}.spinner__track[data-v-64909141]{opacity:.25}.spinner__arc[data-v-64909141]{opacity:.75}@keyframes spin-64909141{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invite-guests[data-v-1289d6af]{display:flex;flex-direction:column;gap:var(--space-3)}.invite-guests__search-wrap[data-v-1289d6af]{position:relative}.invite-guests__search-icon-wrap[data-v-1289d6af]{pointer-events:none;position:absolute;inset-block:0;left:var(--space-3);display:flex;align-items:center}.invite-guests__search-icon[data-v-1289d6af]{width:1rem;height:1rem;color:var(--text-subtle)}.invite-guests__input[data-v-1289d6af]{width:100%;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);padding:var(--space-2) var(--space-3) var(--space-2) 2.25rem;font-size:var(--text-base);color:var(--text)}.invite-guests__input[data-v-1289d6af]::placeholder{color:var(--text-subtle)}.invite-guests__input[data-v-1289d6af]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.invite-guests__spinner-wrap[data-v-1289d6af]{pointer-events:none;position:absolute;inset-block:0;right:var(--space-3);display:flex;align-items:center}.invite-guests__results[data-v-1289d6af]{display:flex;flex-direction:column;gap:var(--space-2)}.invite-guests__person-row[data-v-1289d6af]{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between;border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-2) var(--space-3)}.invite-guests__person-info[data-v-1289d6af]{display:flex;align-items:center;gap:var(--space-3)}.invite-guests__avatar[data-v-1289d6af]{width:1.75rem;height:1.75rem;border-radius:var(--radius-full);flex-shrink:0;background:var(--border)}.invite-guests__avatar--photo[data-v-1289d6af]{object-fit:cover}.invite-guests__avatar--email[data-v-1289d6af]{display:flex;align-items:center;justify-content:center;background:var(--border)}.invite-guests__email-icon[data-v-1289d6af]{width:.875rem;height:.875rem;color:var(--text-muted)}.invite-guests__email-text[data-v-1289d6af]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text)}.invite-guests__person-name[data-v-1289d6af]{font-size:var(--text-sm);color:var(--text)}.invite-guests__already-invited[data-v-1289d6af]{font-size:var(--text-xs);color:var(--text-subtle)}.invite-guests__section-label[data-v-1289d6af]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.invite-guests__empty[data-v-1289d6af]{font-size:var(--text-sm);color:var(--text-subtle);padding:var(--space-1) 0}.invite-guests__error[data-v-1289d6af]{font-size:var(--text-xs);color:var(--danger)}.invite-guests__skeleton-label[data-v-1289d6af]{height:.75rem;width:6rem;border-radius:var(--radius-sm)}.invite-guests__skeleton-name[data-v-1289d6af]{height:.875rem;border-radius:var(--radius-sm)}.invite-guests__skeleton-btn[data-v-1289d6af]{height:1.875rem;width:3.75rem;border-radius:var(--radius-md)}.skeleton-shimmer[data-v-1289d6af]{background:linear-gradient(90deg,var(--border) 0%,var(--surface-hover) 40%,var(--surface-hover) 60%,var(--border) 100%);background-size:200% 100%;animation:shimmer-1289d6af 1.5s ease-in-out infinite}@keyframes shimmer-1289d6af{0%{background-position:200% 0}to{background-position:-200% 0}}.wz[data-v-6f31ff1c]{display:flex;flex-direction:column;min-height:0;flex:1}.wz__stepper[data-v-6f31ff1c]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:var(--space-4) var(--space-6) 0}.wz__step[data-v-6f31ff1c]{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;background:none;border:none;padding:0;cursor:default;text-align:left}.wz__step[data-v-6f31ff1c]:not(:disabled){cursor:pointer}.wz__step-bar[data-v-6f31ff1c]{display:block;width:100%;height:.25rem;border-radius:var(--radius-full);background:var(--surface-2);transition:background-color var(--transition)}.wz__step-label[data-v-6f31ff1c]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-subtle);transition:color var(--transition)}.wz__step--current .wz__step-bar[data-v-6f31ff1c],.wz__step--done .wz__step-bar[data-v-6f31ff1c]{background:var(--primary)}.wz__step--current .wz__step-label[data-v-6f31ff1c]{color:var(--primary);font-weight:var(--weight-semibold)}.wz__step--done .wz__step-label[data-v-6f31ff1c]{color:var(--text-muted)}.wz__body[data-v-6f31ff1c]{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-5) var(--space-6)}.wz__body--animating[data-v-6f31ff1c]{flex:none;overflow:hidden;transition:height .2s ease}.wz__page[data-v-6f31ff1c]{display:flex;flex-direction:column;gap:var(--space-5)}.wz-slide-fwd-enter-active[data-v-6f31ff1c],.wz-slide-back-enter-active[data-v-6f31ff1c]{transition:opacity .18s ease,transform .18s ease}.wz-slide-fwd-leave-active[data-v-6f31ff1c],.wz-slide-back-leave-active[data-v-6f31ff1c]{transition:opacity .12s ease,transform .12s ease}.wz-slide-fwd-enter-from[data-v-6f31ff1c]{opacity:0;transform:translate(1.5rem)}.wz-slide-fwd-leave-to[data-v-6f31ff1c],.wz-slide-back-enter-from[data-v-6f31ff1c]{opacity:0;transform:translate(-1.5rem)}.wz-slide-back-leave-to[data-v-6f31ff1c]{opacity:0;transform:translate(1.5rem)}.wz-slide-fwd-leave-active[data-v-6f31ff1c],.wz-slide-back-leave-active[data-v-6f31ff1c]{position:absolute;top:var(--space-5);left:var(--space-6);right:var(--space-6)}.wz-title[data-v-6f31ff1c]{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text);background:var(--surface);border:1px solid var(--border)}.wz-title[data-v-6f31ff1c]::placeholder{color:var(--text-subtle)}.wz-title[data-v-6f31ff1c]:hover:not(:focus){border-color:var(--border-strong)}.wz-title[data-v-6f31ff1c]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring)}.wz-title[data-v-6f31ff1c]{transition:border-color var(--transition),box-shadow var(--transition)}.wz-title--error[data-v-6f31ff1c]{border-color:var(--danger)}.wz-title--error[data-v-6f31ff1c]:focus{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-ring)}.wz-title--shake[data-v-6f31ff1c]{animation:field-shake-6f31ff1c .45s ease-in-out}@keyframes field-shake-6f31ff1c{0%,to{transform:translate(0)}15%,75%{transform:translate(-5px)}30%,60%{transform:translate(5px)}45%{transform:translate(-3px)}}@media(prefers-reduced-motion:reduce){.wz-title--shake[data-v-6f31ff1c]{animation:none}}.wz__field-error[data-v-6f31ff1c]{font-size:var(--text-sm);color:var(--danger);margin-top:calc(var(--space-4) * -1)}.wz-field__label[data-v-6f31ff1c]{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);margin-bottom:var(--space-1)}.wz__pills[data-v-6f31ff1c]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wz-preview[data-v-6f31ff1c]{position:relative;height:9rem;border-radius:var(--radius-lg);overflow:hidden}.wz-preview__pattern[data-v-6f31ff1c]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,white 1px,transparent 1px);background-size:24px 24px;opacity:.07}.wz-preview__overlay[data-v-6f31ff1c]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.5),transparent 60%)}.wz-preview__badges[data-v-6f31ff1c]{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.wz-preview__badge[data-v-6f31ff1c]{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:.25rem .625rem;border-radius:var(--radius-full);background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.3)}.wz-preview__title-area[data-v-6f31ff1c]{position:absolute;bottom:0;left:0;width:100%;padding:0 var(--space-4) var(--space-3)}.wz-preview__title[data-v-6f31ff1c]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:#fff;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wz-preview__meta[data-v-6f31ff1c]{color:#fffc;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wz-summary[data-v-6f31ff1c]{display:flex;flex-direction:column;gap:var(--space-3)}.wz-summary__row[data-v-6f31ff1c]{display:flex;flex-direction:column;gap:0}.wz-summary__label[data-v-6f31ff1c]{font-size:.625rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--text-subtle)}.wz-summary__value[data-v-6f31ff1c]{font-weight:var(--weight-medium);color:var(--text)}.wz-summary__value--clamp[data-v-6f31ff1c]{font-weight:var(--weight-normal);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.wz-invite[data-v-6f31ff1c]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.wz-invite__chip[data-v-6f31ff1c]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);padding:.125rem var(--space-2) .125rem .125rem;border-radius:var(--radius-full);background:var(--primary-soft-bg);color:var(--primary-soft-fg)}.wz-invite__avatar[data-v-6f31ff1c]{width:1.25rem;height:1.25rem;border-radius:var(--radius-full);object-fit:cover}.wz-invite__remove[data-v-6f31ff1c]{display:inline-flex;border:none;background:none;padding:0;cursor:pointer;color:inherit}.wz-invite__remove svg[data-v-6f31ff1c]{width:.75rem;height:.75rem}.wz__error[data-v-6f31ff1c]{font-size:var(--text-sm);color:var(--danger)}.wz__footer[data-v-6f31ff1c]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border)}.wz__footer-spacer[data-v-6f31ff1c]{flex:1}.overlay-fade-enter-active[data-v-a5b47ca4]{transition:opacity .2s ease}.overlay-fade-leave-active[data-v-a5b47ca4]{transition:opacity .15s ease}.overlay-fade-enter-from[data-v-a5b47ca4],.overlay-fade-leave-to[data-v-a5b47ca4]{opacity:0}.overlay-sheet-enter-active[data-v-a5b47ca4]{transition:transform .3s ease}.overlay-sheet-leave-active[data-v-a5b47ca4]{transition:transform .2s ease}.overlay-sheet-enter-from[data-v-a5b47ca4],.overlay-sheet-leave-to[data-v-a5b47ca4]{transform:translateY(100%)}.overlay-pop-enter-active[data-v-a5b47ca4]{transition:opacity .2s ease,transform .2s ease}.overlay-pop-leave-active[data-v-a5b47ca4]{transition:opacity .15s ease,transform .15s ease}.overlay-pop-enter-from[data-v-a5b47ca4],.overlay-pop-leave-to[data-v-a5b47ca4]{opacity:0;transform:translate(-50%,-50%) scale(.96)}.create-overlay[data-v-a5b47ca4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal)}.create-overlay__backdrop[data-v-a5b47ca4]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur)}.create-overlay__sheet-wrapper[data-v-a5b47ca4]{position:absolute;bottom:0;left:0;right:0}.create-overlay__sheet[data-v-a5b47ca4]{max-height:90dvh;background:var(--bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.create-overlay__drag-area[data-v-a5b47ca4]{touch-action:none;cursor:grab}.create-overlay__drag-handle-wrap[data-v-a5b47ca4]{display:flex;justify-content:center;padding-top:var(--space-3);padding-bottom:var(--space-1)}.create-overlay__drag-handle[data-v-a5b47ca4]{width:2.5rem;height:.25rem;border-radius:var(--radius-full);background:var(--border)}.create-overlay__header[data-v-a5b47ca4]{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between}.create-overlay__header--mobile[data-v-a5b47ca4]{padding:0 var(--space-4) var(--space-3)}.create-overlay__header--desktop[data-v-a5b47ca4]{padding:var(--space-4) var(--space-6) 0}.create-overlay__heading[data-v-a5b47ca4]{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text)}.create-overlay__close-btn[data-v-a5b47ca4]{padding:.375rem;border-radius:var(--radius-md);background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition)}.create-overlay__close-btn[data-v-a5b47ca4]:hover{background:var(--surface-hover)}.create-overlay__close-icon[data-v-a5b47ca4]{width:1.25rem;height:1.25rem;display:block}.create-overlay__dialog[data-v-a5b47ca4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(40rem,100vw - 3rem);max-height:min(85dvh,52rem);background:var(--bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.badge[data-v-35cfc0af]{display:inline-flex;align-items:center;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);box-shadow:inset 0 0 0 1px var(--badge-ring);--badge-ring: transparent}.badge--sm[data-v-35cfc0af]{padding:.125rem .375rem}.badge--md[data-v-35cfc0af]{padding:.25rem .5rem}.badge--success[data-v-35cfc0af]{background-color:var(--success-bg);color:var(--success-fg);--badge-ring: var(--success-ring)}.badge--warning[data-v-35cfc0af]{background-color:var(--warning-bg);color:var(--warning-fg);--badge-ring: var(--warning-ring)}.badge--danger[data-v-35cfc0af]{background-color:var(--danger-bg);color:var(--danger-fg);--badge-ring: var(--danger-ring)}.badge--info[data-v-35cfc0af]{background-color:var(--info-bg);color:var(--info-fg);--badge-ring: var(--info-ring)}.badge--neutral[data-v-35cfc0af]{background-color:var(--neutral-bg);color:var(--neutral-fg);--badge-ring: var(--neutral-ring)}.verified-badge[data-v-e26e759d]{display:inline-block;flex-shrink:0;width:1rem;height:1rem;color:var(--info-fg)}.profile-card[data-v-ca26e775]{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;justify-content:center;padding:var(--space-2) 0;text-align:center;min-height:8rem}.profile-card__name[data-v-ca26e775]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text)}.profile-card__hint[data-v-ca26e775],.profile-card__error[data-v-ca26e775]{font-size:var(--text-sm);color:var(--text-muted)}.profile-card__actions[data-v-ca26e775]{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.splash[data-v-93569b99]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background-color:var(--bg);display:flex;align-items:center;justify-content:center}.splash__content[data-v-93569b99]{display:flex;flex-direction:column;gap:var(--space-5);align-items:center}.splash__logo[data-v-93569b99]{height:2.25rem}.splash__logo--light[data-v-93569b99]{display:block}.splash__logo--dark[data-v-93569b99],.dark{display:none}.dark{display:block}.splash__spinner[data-v-93569b99]{width:1.5rem;height:1.5rem;border-radius:var(--radius-full);border:2px solid var(--border);border-top-color:var(--primary);animation:spin-93569b99 .7s linear infinite}@keyframes spin-93569b99{to{transform:rotate(360deg)}}.preview-badge[data-v-19d46f71]{pointer-events:none;position:fixed;bottom:var(--space-2);right:var(--space-2);z-index:9999;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);color:#fff;opacity:.8;box-shadow:var(--shadow-sm)}.preview-badge--preview[data-v-19d46f71]{background-color:#f59e0b}.preview-badge--beta[data-v-19d46f71]{background-color:#0284c7}.preview-badge__label[data-v-19d46f71]{text-transform:uppercase;letter-spacing:.1em}.preview-badge__version[data-v-19d46f71]{font-family:var(--font-mono);font-weight:var(--weight-normal);opacity:.9}.app-root[data-v-808cc688]{height:100dvh;display:flex;flex-direction:column;background-color:var(--bg);transition:background-color var(--transition)}.app-body[data-v-808cc688]{display:flex;flex:1;overflow:hidden}.app-main[data-v-808cc688]{flex:1;overflow-y:auto}.view-zoom-in,.view-zoom-out{transform-origin:50% 30%}.view-zoom-in{animation:view-zoom-in .3s cubic-bezier(.22,1,.36,1)}.view-zoom-out{animation:view-zoom-out .3s cubic-bezier(.22,1,.36,1)}@keyframes view-zoom-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes view-zoom-out{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.view-zoom-in,.view-zoom-out{animation:none}}:root{--primary-50: #eef2ff;--primary-100: #e0e7ff;--primary-200: #c7d2fe;--primary-300: #a5b4fc;--primary-400: #818cf8;--primary-500: #6366f1;--primary-600: #4f46e5;--primary-700: #4338ca;--primary-800: #3730a3;--primary-900: #312e81;--primary-950: #1e1b4b;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--gray-950: #030712;--bg: var(--gray-50);--surface: #ffffff;--surface-2: var(--gray-50);--surface-hover: var(--gray-100);--overlay: rgb(0 0 0 / .5);--overlay-blur: blur(4px);--text: var(--gray-900);--text-muted: var(--gray-500);--text-subtle: var(--gray-400);--text-invert: #ffffff;--border: var(--gray-200);--border-strong: var(--gray-300);--primary: var(--primary-600);--primary-hover: var(--primary-700);--primary-fg: #ffffff;--primary-soft-bg: var(--primary-50);--primary-soft-fg: var(--primary-700);--avatar-fallback-bg: var(--primary-50);--focus-ring: var(--primary-500);--success-bg: #ecfdf5;--success-fg: #047857;--success-ring: rgb(5 150 105 / .2);--warning-bg: #fffbeb;--warning-fg: #b45309;--warning-ring: rgb(217 119 6 / .2);--danger-bg: #fef2f2;--danger-fg: #b91c1c;--danger-ring: rgb(220 38 38 / .2);--info-bg: #eff6ff;--info-fg: #1d4ed8;--info-ring: rgb(37 99 235 / .2);--neutral-bg: var(--gray-50);--neutral-fg: var(--gray-600);--neutral-ring: rgb(107 114 128 / .1);--danger: #dc2626;--danger-hover: #b91c1c;--danger-solid-fg: #ffffff;--success-solid: #059669;--warning-solid: #d97706;--cat-social-bg: #fce7f3;--cat-social-fg: #db2777;--cat-sports-bg: #d1fae5;--cat-sports-fg: #059669;--cat-music-bg: #ede9fe;--cat-music-fg: #7c3aed;--cat-food-bg: #fef3c7;--cat-food-fg: #d97706;--cat-tech-bg: #cffafe;--cat-tech-fg: #0891b2;--cat-outdoors-bg: #ecfccb;--cat-outdoors-fg: #65a30d;--cat-arts-bg: #fae8ff;--cat-arts-fg: #c026d3;--cat-gaming-bg: var(--primary-100);--cat-gaming-fg: var(--primary-700);--cat-other-bg: var(--neutral-bg);--cat-other-fg: var(--neutral-fg);--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-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--skeleton-base: var(--gray-200);--skeleton-highlight: rgb(255 255 255 / .6);--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display: "DM Serif Display", serif;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--leading-tight: 1.25;--leading-normal: 1.5;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--z-sidebar: 30;--z-overlay: 40;--z-modal: 50;--z-confirm: 55;--z-toast: 60;--transition: .15s ease}.dark{--bg: var(--gray-900);--surface: var(--gray-800);--surface-2: rgb(31 41 55 / .5);--surface-hover: rgb(55 65 81 / .5);--overlay: rgb(0 0 0 / .6);--text: #ffffff;--text-muted: var(--gray-400);--text-subtle: var(--gray-500);--border: var(--gray-700);--border-strong: var(--gray-600);--primary: var(--primary-600);--primary-hover: var(--primary-500);--primary-soft-bg: rgb(49 46 129 / .5);--primary-soft-fg: var(--primary-300);--avatar-fallback-bg: var(--primary-900);--success-bg: rgb(6 78 59 / .3);--success-fg: #34d399;--success-ring: rgb(16 185 129 / .2);--warning-bg: rgb(120 53 15 / .3);--warning-fg: #fbbf24;--warning-ring: rgb(245 158 11 / .2);--danger-bg: rgb(127 29 29 / .3);--danger-fg: #f87171;--danger-ring: rgb(239 68 68 / .2);--info-bg: rgb(30 58 138 / .3);--info-fg: #60a5fa;--info-ring: rgb(59 130 246 / .2);--neutral-bg: var(--gray-700);--neutral-fg: var(--gray-300);--neutral-ring: rgb(107 114 128 / .2);--cat-social-bg: rgb(190 24 93 / .25);--cat-social-fg: #f9a8d4;--cat-sports-bg: rgb(6 78 59 / .3);--cat-sports-fg: #34d399;--cat-music-bg: rgb(76 29 149 / .3);--cat-music-fg: #c4b5fd;--cat-food-bg: rgb(120 53 15 / .3);--cat-food-fg: #fcd34d;--cat-tech-bg: rgb(22 78 99 / .3);--cat-tech-fg: #67e8f9;--cat-outdoors-bg: rgb(54 83 20 / .3);--cat-outdoors-fg: #bef264;--cat-arts-bg: rgb(112 26 117 / .3);--cat-arts-fg: #f0abfc;--cat-gaming-bg: rgb(49 46 129 / .5);--cat-gaming-fg: var(--primary-300);--skeleton-base: var(--gray-700);--skeleton-highlight: rgb(255 255 255 / .06)}*,*:before,*:after{box-sizing:border-box}*{margin:0}:root{color-scheme:light}html.dark{color-scheme:dark}html{transition:background-color .2s ease-in-out,color .2s ease-in-out}html.no-transition,html.no-transition *{transition:none!important}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none;padding:0}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:max(1em,16px)}}*{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.4) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#9ca3af66;border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:#9ca3af99}.dark *{scrollbar-color:rgba(75,85,99,.5) transparent}.dark ::-webkit-scrollbar-thumb{background-color:#4b556380}.dark ::-webkit-scrollbar-thumb:hover{background-color:#4b5563b3}.toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.toolbar__search{width:100%;max-width:24rem}.table-footer{margin-top:var(--space-4)}.cell-link{display:inline-flex;align-items:center;gap:var(--space-3);text-align:left;transition:opacity var(--transition)}.cell-link:hover{opacity:.75}.cell-strong{font-weight:var(--weight-medium);color:var(--text)}.cell-muted{color:var(--text-muted)}.cell-mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle)}.cell-title-link{text-align:left;font-weight:var(--weight-medium);color:var(--text);transition:color var(--transition)}.cell-title-link:hover{color:var(--primary)}.form-label{display:block;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.form-control{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}.form-control::placeholder{color:var(--text-subtle)}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring)}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.chip{padding:.375rem var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);background-color:var(--surface-2);transition:background-color var(--transition),color var(--transition)}.chip:hover{background-color:var(--border)}.chip--active{background-color:var(--primary);color:var(--primary-fg)}.chip--active:hover{background-color:var(--primary)}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.tabs__tab{padding-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:capitalize;color:var(--text-muted);border-bottom:2px solid transparent;transition:color var(--transition),border-color var(--transition)}.tabs__tab:hover{color:var(--text)}.tabs__tab--active{color:var(--primary);border-bottom-color:var(--primary)}.tabs__count{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch__track{width:2.25rem;height:1.25rem;border-radius:var(--radius-full);background-color:var(--border-strong);transition:background-color var(--transition)}.switch__track:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:var(--radius-full);background-color:#fff;transition:transform var(--transition)}.switch input:checked+.switch__track{background-color:var(--primary)}.switch input:checked+.switch__track:after{transform:translate(1rem)}.switch input:disabled+.switch__track{opacity:.5}.switch--verified input:checked+.switch__track{background-color:#3b82f6}.hero-gradient-social{background:linear-gradient(135deg,#ec4899,#f472b6,#fbcfe8)}.hero-gradient-sports{background:linear-gradient(135deg,#059669,#34d399,#a7f3d0)}.hero-gradient-music{background:linear-gradient(135deg,#7c3aed,#a78bfa,#ddd6fe)}.hero-gradient-foodanddrink{background:linear-gradient(135deg,#d97706,#fbbf24,#fef3c7)}.hero-gradient-tech{background:linear-gradient(135deg,#0891b2,#22d3ee,#cffafe)}.hero-gradient-outdoors{background:linear-gradient(135deg,#65a30d,#a3e635,#ecfccb)}.hero-gradient-arts{background:linear-gradient(135deg,#c026d3,#e879f9,#fae8ff)}.hero-gradient-gaming{background:linear-gradient(135deg,#4f46e5,#818cf8,#e0e7ff)}.hero-gradient-other{background:linear-gradient(135deg,#6366f1,#a78bfa,#e0e7ff)}.hero-gradient-default{background:linear-gradient(135deg,#6366f1,#818cf8,#c7d2fe)}.dark .hero-gradient-social{background:linear-gradient(135deg,#9d174d,#be185d,#ec4899)}.dark .hero-gradient-sports{background:linear-gradient(135deg,#065f46,#059669,#34d399)}.dark .hero-gradient-music{background:linear-gradient(135deg,#4c1d95,#6d28d9,#8b5cf6)}.dark .hero-gradient-foodanddrink{background:linear-gradient(135deg,#92400e,#b45309,#f59e0b)}.dark .hero-gradient-tech{background:linear-gradient(135deg,#164e63,#0e7490,#06b6d4)}.dark .hero-gradient-outdoors{background:linear-gradient(135deg,#3f6212,#65a30d,#84cc16)}.dark .hero-gradient-arts{background:linear-gradient(135deg,#701a75,#a21caf,#d946ef)}.dark .hero-gradient-gaming{background:linear-gradient(135deg,#312e81,#4338ca,#6366f1)}.dark .hero-gradient-other{background:linear-gradient(135deg,#312e81,#4338ca,#818cf8)}.dark .hero-gradient-default{background:linear-gradient(135deg,#312e81,#4338ca,#6366f1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabular-nums{font-variant-numeric:tabular-nums}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}
