.sidebar-overlay[data-v-8917f9fe]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;inset:0;position:fixed;z-index:30}.sidebar[data-v-8917f9fe]{backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);background:linear-gradient(200deg,var(--glass-bg-strong),var(--glass-bg));border-inline-end:1px solid var(--glass-border);bottom:0;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);display:flex;flex-direction:column;gap:6px;inset-inline-start:0;padding:calc(18px + var(--app-safe-top)) 14px calc(18px + var(--app-safe-bottom));position:fixed;top:0;width:min(78vw,300px);z-index:31}.sidebar__head[data-v-8917f9fe]{border-bottom:1px solid var(--glass-border);gap:8px;justify-content:space-between;margin-bottom:8px;padding:0 4px 14px}.sidebar__brand[data-v-8917f9fe],.sidebar__head[data-v-8917f9fe]{align-items:center;display:flex}.sidebar__brand[data-v-8917f9fe]{gap:10px;min-width:0}.sidebar__logo[data-v-8917f9fe]{border-radius:12px;flex:none;height:38px;-o-object-fit:cover;object-fit:cover;width:38px}.sidebar__logo--placeholder[data-v-8917f9fe]{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-accent);display:flex;justify-content:center}.sidebar__brand-text[data-v-8917f9fe]{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar__name[data-v-8917f9fe]{color:var(--color-text);font-size:var(--text-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__sub[data-v-8917f9fe]{color:color-mix(in srgb,var(--color-text) 45%,transparent);font-size:var(--text-xs)}.sidebar__link-chevron[data-v-8917f9fe]{margin-inline-start:auto;opacity:.35}.sidebar__close[data-v-8917f9fe]{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--color-neutral-400);display:flex;flex:none;height:28px;justify-content:center;width:28px}.sidebar__links[data-v-8917f9fe]{display:flex;flex:1;flex-direction:column;gap:2px}.sidebar__link[data-v-8917f9fe],.sidebar__logout[data-v-8917f9fe]{align-items:center;background:transparent;border:none;border-radius:12px;color:var(--color-text);display:flex;font-family:inherit;font-size:14px;gap:10px;padding:12px 10px;text-align:start;transition:background-color .15s ease}.sidebar__link[data-v-8917f9fe]:active,.sidebar__logout[data-v-8917f9fe]:active{background:var(--glass-bg-subtle)}.sidebar__link.router-link-active[data-v-8917f9fe]{background:var(--glass-bg);color:var(--color-accent);font-weight:600}.sidebar__logout[data-v-8917f9fe]{color:#ff847d}.sidebar-fade-enter-active[data-v-8917f9fe],.sidebar-fade-leave-active[data-v-8917f9fe]{transition:opacity .22s ease}.sidebar-fade-enter-from[data-v-8917f9fe],.sidebar-fade-leave-to[data-v-8917f9fe]{opacity:0}.sidebar-slide-enter-active[data-v-8917f9fe],.sidebar-slide-leave-active[data-v-8917f9fe]{transition:transform .28s var(--ease-out)}.sidebar-slide-enter-from[data-v-8917f9fe],.sidebar-slide-leave-to[data-v-8917f9fe]{transform:translate(100%)}.toast-host[data-v-42642275]{display:flex;flex-direction:column;gap:8px;position:fixed;top:calc(8px + var(--app-safe-top));inset-inline:0;margin-inline:auto;max-width:calc(var(--app-max-width) - 24px);padding:0 12px;pointer-events:none;z-index:60}.toast[data-v-42642275]{align-items:center;backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);background:linear-gradient(165deg,var(--glass-bg-strong),var(--glass-bg));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);color:var(--color-text);display:flex;font-family:inherit;font-size:var(--text-base);gap:10px;padding:11px 13px;pointer-events:auto;text-align:start;width:100%}.toast__msg[data-v-42642275]{flex:1;min-width:0}.toast__icon[data-v-42642275]{flex:none}.toast--success .toast__icon[data-v-42642275]{color:var(--color-accent)}.toast--error .toast__icon[data-v-42642275]{color:#f97770}.toast--info .toast__icon[data-v-42642275]{color:var(--color-accent-2)}.toast--error[data-v-42642275]{border-color:color-mix(in srgb,oklch(.6 .17 25) 40%,var(--glass-border))}.toast-enter-active[data-v-42642275]{transition:opacity .28s var(--ease-out),transform .28s var(--ease-spring)}.toast-leave-active[data-v-42642275]{inset-inline:12px;position:absolute;transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-42642275]{opacity:0;transform:translateY(-14px) scale(.96)}.toast-leave-to[data-v-42642275]{opacity:0;transform:translateY(-8px) scale(.98)}.toast-move[data-v-42642275]{transition:transform .25s var(--ease-out)}.update-banner[data-v-27f4accd]{position:fixed;top:calc(60px + var(--app-safe-top));inset-inline:0;margin-inline:auto;max-width:var(--app-max-width);padding-inline:14px;pointer-events:none;z-index:19}.update-banner__card[data-v-27f4accd]{align-items:center;backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);background:linear-gradient(165deg,var(--glass-bg-strong),var(--glass-bg));border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--glass-border));border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow-sm);color:var(--color-text);display:flex;gap:8px;padding-block:9px;padding-inline:12px 8px;pointer-events:auto}.update-banner__text[data-v-27f4accd]{flex:1;font-size:var(--text-base);min-width:0;text-align:start}.update-banner__reload[data-v-27f4accd]{background:var(--color-accent);border:none;border-radius:var(--radius-pill);box-shadow:0 2px 10px color-mix(in srgb,var(--color-accent) 35%,transparent);color:#06170f;flex:none;font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:6px 12px;transition:transform .12s var(--ease-out)}.update-banner__reload[data-v-27f4accd]:active{transform:scale(.94)}.update-banner__close[data-v-27f4accd]{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-neutral-400);display:flex;flex:none;height:28px;justify-content:center;width:28px}.update-banner-enter-active[data-v-27f4accd]{transition:opacity .3s var(--ease-out),transform .3s var(--ease-spring)}.update-banner-leave-active[data-v-27f4accd]{transition:opacity .2s ease,transform .2s ease}.update-banner-enter-from[data-v-27f4accd],.update-banner-leave-to[data-v-27f4accd]{opacity:0;transform:translateY(-12px)}
