.ui-activity-indicator[data-v-cd74b52c]{top:var(--space-0);right:var(--space-0);left:var(--app-sidebar-width,28rem);z-index:45;pointer-events:none;position:fixed}.ui-activity-indicator__bar[data-v-cd74b52c]{height:var(--space-3);background:color-mix(in srgb, var(--color-ring-track) 68%, transparent);overflow:hidden}.ui-activity-indicator__bar span[data-v-cd74b52c]{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-red), var(--color-teal), var(--color-indigo));width:32%;height:100%;box-shadow:0 .6rem 1.8rem color-mix(in srgb, var(--color-teal) 24%, transparent);animation:.92s ease-in-out infinite ui-activity-indicator-bar-cd74b52c;display:block}.ui-activity-indicator__pill[data-v-cd74b52c]{top:var(--space-10);right:var(--space-32);align-items:center;gap:var(--space-8);border:var(--border-width) solid color-mix(in srgb, var(--color-teal) 22%, var(--color-line));border-radius:var(--radius-pill);min-height:3.6rem;padding:var(--space-0) var(--space-12) var(--space-0) var(--space-8);background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-ink);box-shadow:0 1.2rem 3rem #1720331a, inset 0 0 0 var(--border-width) #ffffff80;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);font-size:1.3rem;font-weight:760;animation:.26s ease-out both ui-activity-indicator-pill-cd74b52c;display:inline-flex;position:absolute}.ui-activity-indicator__mark[data-v-cd74b52c]{border-radius:var(--radius-circle);background:var(--color-teal-soft);width:2.6rem;height:2.6rem;color:var(--color-teal);flex:none;place-items:center;display:grid}.ui-activity-indicator__pill i[data-v-cd74b52c]{border-radius:var(--radius-circle);background:var(--color-teal);will-change:opacity, transform;width:.7rem;height:.7rem;animation:1s ease-in-out infinite ui-activity-indicator-dot-cd74b52c;position:relative}.ui-activity-indicator__pill i[data-v-cd74b52c]:after{content:"";inset:var(--space-0);border-radius:inherit;background:color-mix(in srgb, var(--color-teal) 22%, transparent);opacity:0;will-change:opacity, transform;animation:1s ease-in-out infinite ui-activity-indicator-dot-ring-cd74b52c;position:absolute}@keyframes ui-activity-indicator-bar-cd74b52c{0%{transform:translate(-115%)scaleX(.5)}52%{transform:translate(112%)scaleX(1)}to{transform:translate(314%)scaleX(.5)}}@keyframes ui-activity-indicator-pill-cd74b52c{0%{opacity:0;transform:translateY(calc(-1 * var(--space-6))) scale(.986)}}@keyframes ui-activity-indicator-dot-cd74b52c{0%,to{opacity:.56;transform:scale(.84)}45%{opacity:1;transform:scale(1)}}@keyframes ui-activity-indicator-dot-ring-cd74b52c{0%,to{opacity:0;transform:scale(1)}45%{opacity:.72;transform:scale(2.7)}}@media (width<=90rem){.ui-activity-indicator[data-v-cd74b52c]{left:var(--space-0)}.ui-activity-indicator__pill[data-v-cd74b52c]{right:var(--space-18)}}@media (width<=48rem){.ui-activity-indicator__pill[data-v-cd74b52c]{right:var(--space-10);max-width:calc(100vw - var(--space-20))}}@media (prefers-reduced-motion:reduce){.ui-activity-indicator__bar span[data-v-cd74b52c],.ui-activity-indicator__pill[data-v-cd74b52c],.ui-activity-indicator__pill i[data-v-cd74b52c],.ui-activity-indicator__pill i[data-v-cd74b52c]:after{will-change:auto;animation:none}}.mobile-navigation[data-v-438b16a1]{display:none}@media (width<=56.25rem){.mobile-navigation[data-v-438b16a1]{display:contents}.mobile-navigation__topbar[data-v-438b16a1]{z-index:24;min-width:0;min-height:calc(6.4rem + env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:var(--space-12);border-bottom:var(--border-width) solid var(--color-line);padding:calc(var(--space-8) + env(safe-area-inset-top)) max(var(--space-14), env(safe-area-inset-right)) var(--space-8) max(var(--space-14), env(safe-area-inset-left));background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(1.4rem);backdrop-filter:blur(1.4rem);display:flex;position:sticky;top:0}.mobile-navigation__brand[data-v-438b16a1]{align-items:center;gap:var(--space-10);min-width:0;color:var(--color-ink);display:flex}.mobile-navigation__brand-mark[data-v-438b16a1]{border-radius:var(--radius);background:var(--color-ink-strong);flex:none;place-items:center;width:4rem;height:4rem;display:grid;overflow:hidden}.mobile-navigation__brand-mark img[data-v-438b16a1]{width:100%;height:100%;display:block}.mobile-navigation__brand-copy[data-v-438b16a1]{gap:var(--space-1);min-width:0;display:grid}.mobile-navigation__brand-copy strong[data-v-438b16a1],.mobile-navigation__brand-copy span[data-v-438b16a1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-navigation__brand-copy strong[data-v-438b16a1]{font-size:1.62rem;font-weight:860;line-height:1.05}.mobile-navigation__brand-copy span[data-v-438b16a1]{color:var(--color-muted);font-size:1.08rem;font-weight:720}.mobile-navigation__account-button[data-v-438b16a1],.mobile-navigation__login-button[data-v-438b16a1]{flex:none;min-width:4.4rem;min-height:4.4rem}.mobile-navigation__account-button[data-v-438b16a1]{border-radius:var(--radius);place-items:center;display:grid}.mobile-navigation__login-button[data-v-438b16a1]{justify-content:center;align-items:center;gap:var(--space-7);border-radius:var(--radius);padding:0 var(--space-12);background:var(--color-ink);color:var(--color-surface);cursor:pointer;border:0;font-size:1.26rem;font-weight:820;display:inline-flex}.mobile-navigation__bottom[data-v-438b16a1]{z-index:25;min-height:calc(6.4rem + env(safe-area-inset-bottom));gap:var(--space-2);border-top:var(--border-width) solid var(--color-line);padding:var(--space-5) max(var(--space-5), env(safe-area-inset-right)) calc(var(--space-5) + env(safe-area-inset-bottom)) max(var(--space-5), env(safe-area-inset-left));background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:0 -1rem 3rem color-mix(in srgb, var(--color-ink) 8%, transparent);-webkit-backdrop-filter:blur(1.6rem);backdrop-filter:blur(1.6rem);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-navigation__bottom-link[data-v-438b16a1]{align-content:center;place-items:center;gap:var(--space-2);border-radius:var(--radius);min-width:0;min-height:5.3rem;padding:var(--space-3) var(--space-2);color:var(--color-muted);font:inherit;background:0 0;border:0;text-decoration:none;display:grid}.mobile-navigation__bottom-link span[data-v-438b16a1]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.05rem;font-weight:760;line-height:1;overflow:hidden}.mobile-navigation__bottom-link--active[data-v-438b16a1]{background:var(--color-surface-strong);color:var(--color-ink)}.mobile-navigation__bottom-link--button[data-v-438b16a1]{cursor:pointer}.mobile-navigation__dialog[data-v-438b16a1]{border-radius:calc(var(--radius) + var(--space-8)) calc(var(--radius) + var(--space-8)) 0 0;width:min(100%,52rem);max-width:none;max-height:min(78dvh,68rem);color:var(--color-ink);background:0 0;border:0;margin:auto 0 0;padding:0;inset:auto 0 0;overflow:visible}.mobile-navigation__dialog[data-v-438b16a1]::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(var(--space-3));backdrop-filter:blur(var(--space-3))}.mobile-navigation__sheet[data-v-438b16a1]{gap:var(--space-18);overscroll-behavior:contain;border:var(--border-width) solid var(--color-line);border-radius:inherit;max-height:min(78dvh,68rem);padding:var(--space-20) max(var(--space-18), env(safe-area-inset-right)) calc(var(--space-20) + env(safe-area-inset-bottom)) max(var(--space-18), env(safe-area-inset-left));background:var(--color-surface);box-shadow:var(--shadow-modal);border-bottom:0;display:grid;overflow-y:auto}.mobile-navigation__sheet-heading[data-v-438b16a1]{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.mobile-navigation__sheet-heading>div[data-v-438b16a1]{gap:var(--space-2);min-width:0;display:grid}.mobile-navigation__sheet-heading span[data-v-438b16a1]{color:var(--color-muted);font-size:1.2rem;font-weight:760}.mobile-navigation__sheet-heading h2[data-v-438b16a1]{color:var(--color-ink);margin:0;font-size:2.3rem;line-height:1.1}.mobile-navigation__sheet-heading button[data-v-438b16a1],.mobile-navigation__sheet-action[data-v-438b16a1]{border-radius:var(--radius);background:var(--color-surface-strong);width:4.4rem;height:4.4rem;color:var(--color-ink);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.mobile-navigation__mode-switch[data-v-438b16a1]{gap:var(--space-6);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);padding:var(--space-5);background:var(--color-surface-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-navigation__mode-switch a[data-v-438b16a1]{justify-content:center;align-items:center;gap:var(--space-8);border-radius:calc(var(--radius) - var(--space-3));min-height:4.4rem;color:var(--color-muted);font-weight:790;display:inline-flex}.mobile-navigation__mode-link--active[data-v-438b16a1]{background:var(--color-ink);color:var(--color-surface)}.mobile-navigation__sheet-links[data-v-438b16a1]{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-navigation__sheet-links a[data-v-438b16a1]{align-items:center;gap:var(--space-9);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);min-width:0;min-height:5.2rem;padding:0 var(--space-12);background:var(--color-surface);color:var(--color-ink);font-weight:760;display:flex}.mobile-navigation__sheet-link--active[data-v-438b16a1]{border-color:color-mix(in srgb, var(--color-indigo) 42%, var(--color-line));background:color-mix(in srgb, var(--color-indigo) 7%, var(--color-surface));color:var(--color-indigo)}.mobile-navigation__account-card[data-v-438b16a1]{align-items:center;gap:var(--space-10);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);min-width:0;padding:var(--space-10);background:var(--color-surface-strong);display:flex}.mobile-navigation__guest-mark[data-v-438b16a1]{border-radius:var(--radius-circle);background:var(--color-surface);width:4rem;height:4rem;color:var(--color-muted);flex:none;place-items:center;display:grid}.mobile-navigation__account-copy[data-v-438b16a1]{gap:var(--space-2);flex:auto;min-width:0;display:grid}.mobile-navigation__account-copy strong[data-v-438b16a1],.mobile-navigation__account-copy span[data-v-438b16a1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-navigation__account-copy strong[data-v-438b16a1]{font-size:1.3rem;font-weight:820}.mobile-navigation__account-copy span[data-v-438b16a1]{color:var(--color-muted);font-size:1.12rem;font-weight:690}.mobile-navigation__sheet-action--logout[data-v-438b16a1]{color:var(--color-red)}.mobile-navigation__sheet-login[data-v-438b16a1]{border-radius:var(--radius);min-height:4.4rem;padding:0 var(--space-14);background:var(--color-ink);color:var(--color-surface);cursor:pointer;border:0;flex:none;font-weight:800}}@media (width<=36rem){.mobile-navigation__brand-copy span[data-v-438b16a1],.mobile-navigation__login-button span[data-v-438b16a1]{display:none}.mobile-navigation__login-button[data-v-438b16a1]{width:4.4rem;padding:0}}.app-shell[data-v-c0a10df4]{--app-sidebar-width:28rem;grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);width:100%;max-width:100vw;min-height:100vh;display:grid;overflow-x:clip}.app-shell__skip-link[data-v-c0a10df4]{z-index:100;top:var(--space-8);left:var(--space-8);border-radius:var(--radius);min-height:4.4rem;padding:0 var(--space-14);background:var(--color-ink);color:var(--color-surface);transform:translateY(calc(-100% - var(--space-16)));transition:transform var(--transition);align-items:center;font-weight:800;display:inline-flex;position:fixed}.app-shell__skip-link[data-v-c0a10df4]:focus{transform:translateY(0)}.app-shell__sidebar[data-v-c0a10df4]{top:var(--space-0);gap:var(--space-32);min-width:0;height:100vh;padding:var(--space-24);border-right:var(--border-width) solid var(--color-line);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(var(--blur-sidebar));backdrop-filter:blur(var(--blur-sidebar));flex-direction:column;display:flex;position:sticky}.app-shell__brand-panel[data-v-c0a10df4]{gap:var(--space-12);min-width:0;display:grid}.app-shell__brand-panel--switchable[data-v-c0a10df4]{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);padding:var(--space-10);background:var(--color-surface-strong)}.app-shell__brand-panel--admin[data-v-c0a10df4]{border-color:color-mix(in srgb, var(--color-indigo) 24%, var(--color-line));background:linear-gradient(135deg, color-mix(in srgb, var(--color-indigo) 9%, var(--color-surface-strong)), var(--color-surface-strong)), var(--color-surface-strong)}.app-shell__brand[data-v-c0a10df4]{align-items:center;gap:var(--space-12);min-height:4.8rem;color:var(--color-ink);text-decoration:none;display:flex}.app-shell__brand-mark[data-v-c0a10df4]{border-radius:var(--radius);background:var(--color-ink-strong);flex:none;place-items:center;width:4.4rem;height:4.4rem;display:grid}.app-shell__brand-mark img[data-v-c0a10df4]{object-fit:cover;width:100%;height:100%;display:block}.app-shell__brand-copy[data-v-c0a10df4]{gap:var(--space-2);min-width:0;display:grid}.app-shell__brand-copy strong[data-v-c0a10df4]{font-size:1.8rem;font-weight:800;line-height:1.1}.app-shell__brand-copy span[data-v-c0a10df4]{color:var(--color-muted);font-size:1.3rem;font-weight:730}.app-shell__brand-copy strong[data-v-c0a10df4],.app-shell__brand-copy span[data-v-c0a10df4]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell__mode-switch[data-v-c0a10df4]{gap:var(--space-4);border:var(--border-width) solid color-mix(in srgb, var(--color-indigo) 18%, var(--color-line));border-radius:var(--radius);height:4.2rem;padding:var(--space-4);background:color-mix(in srgb, var(--color-surface) 78%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.app-shell__mode-switch[data-v-c0a10df4]:before{content:"";top:var(--space-4);bottom:var(--space-4);left:var(--space-4);width:calc((100% - var(--space-8)) / 2);border-radius:calc(var(--radius) - var(--space-4));background:var(--color-ink);box-shadow:var(--shadow-control);transition:background-color .24s,transform .24s;position:absolute;transform:translate(0)}.app-shell__mode-switch--admin[data-v-c0a10df4]:before{background:var(--color-indigo);transform:translate(100%)}.app-shell__mode-link[data-v-c0a10df4]{z-index:1;justify-content:center;align-items:center;gap:var(--space-7);border-radius:calc(var(--radius) - var(--space-4));min-width:0;height:3.2rem;color:var(--color-muted);white-space:nowrap;font-size:1.24rem;font-weight:820;line-height:1;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex;position:relative}.app-shell__mode-link svg[data-v-c0a10df4]{flex:none}.app-shell__mode-link span[data-v-c0a10df4]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell__mode-link[data-v-c0a10df4]:hover{color:var(--color-ink)}.app-shell__mode-link--active[data-v-c0a10df4],.app-shell__mode-link--active[data-v-c0a10df4]:hover{color:var(--color-surface)}.app-shell__nav[data-v-c0a10df4]{gap:var(--space-8);display:grid}.app-shell__nav-link[data-v-c0a10df4]{align-items:center;gap:var(--space-10);height:4.2rem;padding:var(--space-0) var(--space-12);border-radius:var(--radius);color:var(--color-muted);font-weight:650;text-decoration:none;display:flex}.app-shell__nav-link[data-v-c0a10df4]:hover,.app-shell__nav-link.router-link-exact-active[data-v-c0a10df4],.app-shell__nav-link--active[data-v-c0a10df4]{background:var(--color-surface-strong);color:var(--color-ink)}.app-shell__content[data-v-c0a10df4]{width:100%;min-width:0;max-width:100%;min-height:100vh;position:relative;overflow:visible}.app-shell__page-enter-active[data-v-c0a10df4],.app-shell__page-leave-active[data-v-c0a10df4]{transition:opacity .2s,transform .2s}.app-shell__page-enter-from[data-v-c0a10df4],.app-shell__page-leave-to[data-v-c0a10df4]{opacity:0;transform:translateY(var(--space-8))}.app-shell__account[data-v-c0a10df4]{align-items:center;gap:var(--space-10);padding:var(--space-10);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-strong);margin-top:auto;display:flex}.app-shell__account-copy[data-v-c0a10df4]{gap:var(--space-2);min-width:0;color:var(--color-ink);flex:auto;text-decoration:none;display:grid}.app-shell__account-copy--button[data-v-c0a10df4]{padding:var(--space-0);text-align:left;cursor:pointer;background:0 0;border:0}.app-shell__account-copy--button[data-v-c0a10df4]:hover{color:var(--color-ink)}.app-shell__account-copy strong[data-v-c0a10df4],.app-shell__account-copy span[data-v-c0a10df4]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell__account-copy strong[data-v-c0a10df4]{font-size:1.3rem;font-weight:790;line-height:1.2}.app-shell__account-copy span[data-v-c0a10df4]{color:var(--color-muted);font-size:1.2rem;font-weight:730}.app-shell__account-actions[data-v-c0a10df4]{gap:var(--space-6);flex:none;display:flex}.app-shell__account-icon-button[data-v-c0a10df4],.app-shell__account-icon-link[data-v-c0a10df4]{border-radius:var(--radius);background:var(--color-surface);width:3.6rem;height:3.6rem;color:var(--color-ink);cursor:pointer;border:0;flex:none;place-items:center;transition:background-color .18s,color .18s,box-shadow .18s;display:grid}.app-shell__account-icon-link[data-v-c0a10df4]{text-decoration:none}.app-shell__account-icon-button[data-v-c0a10df4]{border:0}.app-shell__account-icon-link[data-v-c0a10df4]:hover{background:var(--color-ink);color:var(--color-surface);box-shadow:var(--shadow-control)}.app-shell__account-icon-button--login[data-v-c0a10df4]:hover{background:var(--color-indigo);color:var(--color-surface);box-shadow:var(--shadow-control)}.app-shell__account-icon-button--logout[data-v-c0a10df4]:hover{background:var(--color-red);color:var(--color-surface);box-shadow:var(--shadow-control)}.app-shell__guest-mark[data-v-c0a10df4]{border-radius:var(--radius-circle);background:var(--color-surface);width:3.4rem;height:3.4rem;color:var(--color-muted);flex:none;place-items:center;display:grid}@media (width<=90rem){.app-shell[data-v-c0a10df4]{flex-direction:column;display:flex}.app-shell__sidebar[data-v-c0a10df4]{gap:var(--space-16);height:auto;padding:var(--space-16);border-right:0;border-bottom:var(--border-width) solid var(--color-line);background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.app-shell__nav[data-v-c0a10df4]{gap:var(--space-8);max-width:100%;padding-bottom:var(--space-4);display:flex;overflow-x:auto}.app-shell__nav-link[data-v-c0a10df4]{flex:none}.app-shell__account[data-v-c0a10df4]{margin-top:var(--space-0)}}@media (width<=56.25rem){.app-shell[data-v-c0a10df4]{min-height:100dvh;padding-bottom:calc(6.4rem + env(safe-area-inset-bottom));display:block}.app-shell__sidebar[data-v-c0a10df4]{display:none}.app-shell__content[data-v-c0a10df4]{min-height:calc(100dvh - 12.8rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.app-shell__skip-link[data-v-c0a10df4],.app-shell__mode-switch[data-v-c0a10df4]:before,.app-shell__mode-link[data-v-c0a10df4],.app-shell__page-enter-active[data-v-c0a10df4],.app-shell__page-leave-active[data-v-c0a10df4]{transition:none}.app-shell__page-enter-from[data-v-c0a10df4],.app-shell__page-leave-to[data-v-c0a10df4]{transform:none}}
