.toast-container[data-v-bfe9ba14]{z-index:9999;pointer-events:none;flex-direction:column-reverse;max-width:min(24rem,100vw - 2.5rem);position:fixed;bottom:1.25rem;right:1.25rem}.toast[data-v-bfe9ba14],.toast-container[data-v-bfe9ba14]{gap:.625rem;display:flex}.toast[data-v-bfe9ba14]{pointer-events:auto;border-radius:var(--radius-lg);background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);align-items:flex-start;padding:.75rem .875rem;font-size:.875rem}.toast--success[data-v-bfe9ba14]{border-color:var(--success)}.toast--success .toast__icon[data-v-bfe9ba14]{color:var(--success)}.toast--error[data-v-bfe9ba14]{border-color:var(--danger)}.toast--error .toast__icon[data-v-bfe9ba14]{color:var(--danger)}.toast__icon[data-v-bfe9ba14]{flex-shrink:0;margin-top:.1875rem}.toast__message[data-v-bfe9ba14]{overflow-wrap:anywhere;min-width:0;color:var(--fg);flex:1;margin:0;line-height:1.4}.toast__close[data-v-bfe9ba14]{color:var(--fg-faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;margin:-.125rem -.125rem 0 0;padding:0;font-size:1.125rem;line-height:1}.toast__close[data-v-bfe9ba14]:hover{color:var(--fg)}.toast-enter-active[data-v-bfe9ba14],.toast-leave-active[data-v-bfe9ba14],.toast-move[data-v-bfe9ba14]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-bfe9ba14]{opacity:0;transform:translateY(.5rem)}.toast-leave-to[data-v-bfe9ba14]{opacity:0;transform:translate(.5rem)}.toast-leave-active[data-v-bfe9ba14]{position:absolute}@media (width<=640px){.toast-container[data-v-bfe9ba14]{right:.75rem;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));max-width:none;left:.75rem}}.shell[data-v-7db28125]{background:var(--bg);min-height:100dvh;display:flex}.skip-link[data-v-7db28125]{z-index:100;background:var(--accent);color:var(--accent-fg);border-radius:0 0 var(--radius) 0;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip-link[data-v-7db28125]:focus{left:0}.sr-only[data-v-7db28125]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar[data-v-7db28125]{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);flex-shrink:0;height:100dvh;padding:1.5rem 1.25rem;position:sticky;top:0}.sidebar[data-v-7db28125],.sidebar__brand[data-v-7db28125]{flex-direction:column;display:flex}.sidebar__brand[data-v-7db28125]{border-bottom:1px solid var(--sidebar-border);gap:.25rem;margin-bottom:1rem;padding-bottom:1.5rem}.sidebar__brand-name[data-v-7db28125]{letter-spacing:-.011em;color:#fff;font-size:.9375rem;font-weight:700}.sidebar__brand-tag[data-v-7db28125]{color:#94a3b88c;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.sidebar__nav[data-v-7db28125]{flex-direction:column;gap:1px;display:flex}.sidebar__link[data-v-7db28125]{border-radius:var(--radius-sm);color:var(--sidebar-text);align-items:center;gap:.5625rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .13s,color .13s;display:flex}.sidebar__link-icon[data-v-7db28125]{opacity:.75;flex-shrink:0}.sidebar__link.router-link-exact-active .sidebar__link-icon[data-v-7db28125],.sidebar__link:hover .sidebar__link-icon[data-v-7db28125]{opacity:1}.sidebar__link[data-v-7db28125]:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover)}.sidebar__link.router-link-exact-active[data-v-7db28125]{background:var(--sidebar-active);color:var(--sidebar-text-active);font-weight:600}.sidebar__group-label[data-v-7db28125]{color:#94a3b873;letter-spacing:.06em;margin:.875rem 0 .125rem .75rem}.sidebar__footer[data-v-7db28125]{margin-top:auto;padding-top:1rem}.sidebar__hint[data-v-7db28125]{color:#94a3b866}.sidebar__logo-footer[data-v-7db28125]{border-top:1px solid var(--sidebar-border);flex-shrink:0;justify-content:center;align-items:center;margin-top:.5rem;padding:.75rem 0 0;display:flex}.sidebar__logo-footer-img[data-v-7db28125]{-o-object-fit:contain;object-fit:contain;opacity:.45;max-width:100%;max-height:28px;transition:opacity .15s}.sidebar__logo-footer:hover .sidebar__logo-footer-img[data-v-7db28125]{opacity:1}.mobile-nav-scrim[data-v-7db28125]{display:none}.content-column[data-v-7db28125]{flex-direction:column;flex:1;min-width:0;display:flex}.topbar[data-v-7db28125]{border-bottom:1px solid var(--border);background:var(--bg-raised);z-index:20;box-shadow:var(--shadow-xs);padding:.75rem 1.5rem;padding-top:calc(.75rem + env(safe-area-inset-top,0px));justify-content:flex-end;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.topbar__brand-mobile[data-v-7db28125]{color:var(--fg);letter-spacing:-.011em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9375rem;font-weight:700;display:none;overflow:hidden}.topbar__user[data-v-7db28125]{gap:1rem;min-width:0;margin-left:auto}.topbar__push[data-v-7db28125],.topbar__user[data-v-7db28125]{align-items:center;display:flex}.topbar__push[data-v-7db28125]{border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--fg-dim);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;transition:background-color .15s,color .15s;position:relative}.topbar__push[data-v-7db28125]:hover{background:var(--bg-sunken);color:var(--fg)}.topbar__push[data-v-7db28125]:disabled{opacity:.6;cursor:default}.topbar__push.is-on[data-v-7db28125]{color:var(--fg)}.topbar__push.is-on[data-v-7db28125]:after{content:"";background:var(--success);border:1.5px solid var(--bg-raised);border-radius:50%;width:6px;height:6px;position:absolute;top:.4375rem;right:.4375rem}.topbar__user-menu[data-v-7db28125]{display:inline-flex;position:relative}.topbar__email[data-v-7db28125]{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;max-width:12rem;font-size:.875rem;font:inherit;background:0 0;border:none;gap:.4375rem;margin:-.25rem -.375rem;padding:.25rem .375rem;transition:background-color .15s,color .15s;display:inline-flex;overflow:hidden}.topbar__avatar[data-v-7db28125],.topbar__email[data-v-7db28125]{flex-shrink:0;align-items:center}.topbar__avatar[data-v-7db28125]{background:var(--accent-bg);width:1.5rem;height:1.5rem;color:var(--accent);border-radius:50%;justify-content:center;font-size:.6875rem;font-weight:700;display:flex}.topbar__email-arrow[data-v-7db28125]{color:var(--fg-faint);flex-shrink:0}.topbar__email[data-v-7db28125]:hover{background:var(--bg-sunken);color:var(--fg)}.topbar__user-menu-list[data-v-7db28125]{z-index:30;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);min-width:11rem;box-shadow:var(--shadow-md);margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .375rem);right:0}.topbar__user-menu-header[data-v-7db28125]{color:var(--fg-faint);border-bottom:1px solid var(--divider);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;padding:.375rem .625rem .5rem;font-size:.75rem;font-weight:600;overflow:hidden}.topbar__user-menu-item[data-v-7db28125]{border-radius:var(--radius-sm);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;min-height:0;padding:.5rem .625rem;font-size:.8125rem;text-decoration:none;display:block}.topbar__user-menu-item[data-v-7db28125]:hover{background:var(--bg-sunken)}@media (width<=500px){.topbar__email[data-v-7db28125]{max-width:none}.topbar__email-text[data-v-7db28125]{display:none}}.topbar__role[data-v-7db28125]{background:var(--bg-sunken);color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem}.topbar__role.is-admin[data-v-7db28125]{background:var(--success-bg);color:var(--success)}.push-error-banner[data-v-7db28125]{background:var(--danger-bg);color:var(--danger);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1.5rem;font-size:.875rem;display:flex}.push-error-banner__dismiss[data-v-7db28125]{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 .25rem;font-size:1.125rem;line-height:1}.content[data-v-7db28125]{flex:1;min-width:0;padding:1.75rem 1.5rem}.mobile-bottom-nav[data-v-7db28125]{z-index:40;background:var(--bg-raised);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);height:calc(3.75rem + env(safe-area-inset-bottom,0px));display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000014}.mobile-bottom-nav__tab[data-v-7db28125]{cursor:pointer;color:var(--fg-faint);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:0;padding:.25rem;text-decoration:none;transition:color .15s;display:flex}.mobile-bottom-nav__tab.is-active[data-v-7db28125],.mobile-bottom-nav__tab.router-link-exact-active[data-v-7db28125]{color:var(--accent)}.mobile-bottom-nav__icon-wrap[data-v-7db28125]{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:2.5rem;height:1.75rem;transition:background-color .15s;display:flex}.mobile-bottom-nav__tab.is-active .mobile-bottom-nav__icon-wrap[data-v-7db28125],.mobile-bottom-nav__tab.router-link-exact-active .mobile-bottom-nav__icon-wrap[data-v-7db28125]{background:var(--accent-bg)}.mobile-bottom-nav__icon[data-v-7db28125]{flex-shrink:0}.mobile-bottom-nav__label[data-v-7db28125]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.625rem;font-weight:500;line-height:1;overflow:hidden}@media (width<=860px){.topbar__brand-mobile[data-v-7db28125]{display:block}.topbar[data-v-7db28125]{background:var(--sidebar-bg);border-bottom-color:var(--sidebar-border);justify-content:flex-start}.topbar__brand-mobile[data-v-7db28125]{color:var(--sidebar-text-hover)}.topbar__push[data-v-7db28125]{color:var(--sidebar-text)}.topbar__push[data-v-7db28125]:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover)}.topbar__email[data-v-7db28125]{color:var(--sidebar-text)}.topbar__email[data-v-7db28125]:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover)}.topbar__email-arrow[data-v-7db28125]{color:var(--sidebar-text)}.sidebar[data-v-7db28125]{z-index:40;width:min(80vw,18rem);padding-top:calc(1.5rem + env(safe-area-inset-top,0px));transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 24px #00000040}.sidebar.is-open[data-v-7db28125]{transform:translate(0)}.mobile-nav-scrim[data-v-7db28125]{z-index:30;background:#00000059;display:block;position:fixed;inset:0}.content[data-v-7db28125]{padding:1.25rem 1.125rem calc(4.5rem + env(safe-area-inset-bottom,0px));overflow-x:clip}.mobile-bottom-nav[data-v-7db28125]{background:var(--sidebar-bg);border-top-color:var(--sidebar-border);display:flex}.mobile-bottom-nav__tab[data-v-7db28125]{color:var(--sidebar-text)}.mobile-bottom-nav__tab.is-active[data-v-7db28125],.mobile-bottom-nav__tab.router-link-exact-active[data-v-7db28125]{color:var(--sidebar-text-active)}.mobile-bottom-nav__tab.is-active .mobile-bottom-nav__icon-wrap[data-v-7db28125],.mobile-bottom-nav__tab.router-link-exact-active .mobile-bottom-nav__icon-wrap[data-v-7db28125]{background:var(--sidebar-active)}}
