.avatar[data-v-a1adcd62]{-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.shell[data-v-eb2b72d9]{min-height:100dvh}.nav[data-v-eb2b72d9]{z-index:var(--z-nav);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav__brand[data-v-eb2b72d9],.nav__footer[data-v-eb2b72d9]{display:none}.nav__items[data-v-eb2b72d9]{flex:1;justify-content:space-around;display:flex}.nav__item[data-v-eb2b72d9]{color:var(--text-muted);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 4px;font-size:11px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav__item[data-v-eb2b72d9]:active{background:var(--surface-2)}.nav__item--active[data-v-eb2b72d9]{color:var(--accent)}.content[data-v-eb2b72d9]{padding:calc(20px + env(safe-area-inset-top) + var(--offline-h)) 16px calc(96px + env(safe-area-inset-bottom))}.content__inner[data-v-eb2b72d9]{max-width:1040px;margin:0 auto}@media (width>=768px){.nav[data-v-eb2b72d9]{top:var(--offline-h);width:var(--nav-rail);border-top:0;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:24px;padding:20px 10px;bottom:0;right:auto}.nav__brand[data-v-eb2b72d9],.nav__footer[data-v-eb2b72d9]{display:flex}.nav__brand[data-v-eb2b72d9]{color:var(--text);flex-direction:column;align-items:center;gap:6px;text-decoration:none}.nav__brand-name[data-v-eb2b72d9]{display:none}.nav__logo[data-v-eb2b72d9]{border-radius:14px;width:48px;height:48px}.nav__items[data-v-eb2b72d9]{flex-direction:column;flex:1;justify-content:flex-start;gap:6px;width:100%}.nav__item[data-v-eb2b72d9]{flex:none}.nav__item[data-v-eb2b72d9]:hover{background:var(--surface-2);color:var(--text)}.nav__footer[data-v-eb2b72d9]{flex-direction:column;align-items:center;gap:10px}.nav__user[data-v-eb2b72d9]{text-decoration:none;display:flex}.nav__user-name[data-v-eb2b72d9]{display:none}.nav__logout[data-v-eb2b72d9]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px;display:inline-flex}.nav__logout[data-v-eb2b72d9]:hover{color:var(--danger);background:var(--surface-2)}.content[data-v-eb2b72d9]{margin-left:var(--nav-rail);padding:calc(32px + var(--offline-h)) 32px 48px}}@media (width>=1100px){.nav[data-v-eb2b72d9]{width:var(--nav-sidebar);align-items:stretch;padding:24px 16px}.nav__brand[data-v-eb2b72d9]{flex-direction:row;gap:12px;padding:0 8px}.nav__brand-name[data-v-eb2b72d9]{letter-spacing:.04em;text-transform:uppercase;font-size:20px;font-weight:800;display:block}.nav__item[data-v-eb2b72d9]{flex-direction:row;gap:14px;padding:12px 14px;font-size:15px}.nav__item--active[data-v-eb2b72d9]{background:var(--surface-2)}.nav__footer[data-v-eb2b72d9]{flex-direction:row;justify-content:space-between;padding:0 4px}.nav__user[data-v-eb2b72d9]{min-width:0;color:var(--text);flex:1;align-items:center;gap:10px;text-decoration:none}.nav__user-name[data-v-eb2b72d9]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.content[data-v-eb2b72d9]{margin-left:var(--nav-sidebar);padding:calc(40px + var(--offline-h)) 48px 56px}}.banner[data-v-e2c99a6d]{z-index:var(--z-banner);height:calc(var(--offline-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--danger);color:var(--on-accent);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.banner-enter-active[data-v-e2c99a6d],.banner-leave-active[data-v-e2c99a6d]{transition:transform var(--duration-base) var(--ease-out)}.banner-enter-from[data-v-e2c99a6d],.banner-leave-to[data-v-e2c99a6d]{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.banner-enter-active[data-v-e2c99a6d],.banner-leave-active[data-v-e2c99a6d]{transition:none}}.dialog[data-v-dd1dcad2]{width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);padding:0}.dialog[data-v-dd1dcad2]::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog[open][data-v-dd1dcad2]{animation:dialog-in-dd1dcad2 var(--duration-base) var(--ease-out)}.dialog[open][data-v-dd1dcad2]::backdrop{animation:.24s backdrop-in-dd1dcad2}.dialog--closing[data-v-dd1dcad2]{animation:.2s cubic-bezier(.4,0,1,1) forwards dialog-out-dd1dcad2!important}.dialog--closing[data-v-dd1dcad2]::backdrop{animation:.2s forwards backdrop-out-dd1dcad2!important}.dialog__body[data-v-dd1dcad2]{flex-direction:column;gap:16px;padding:22px;display:flex}.dialog__header[data-v-dd1dcad2]{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog__title[data-v-dd1dcad2]{margin:0;font-size:18px;font-weight:700}.dialog__close[data-v-dd1dcad2]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex}.dialog__close[data-v-dd1dcad2]:hover{color:var(--text);background:var(--surface-2)}.dialog__actions[data-v-dd1dcad2]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=767px){.dialog[data-v-dd1dcad2]{border-bottom:0;border-radius:22px 22px 0 0;width:100vw;max-width:100vw;margin:auto auto 0}.dialog__body[data-v-dd1dcad2]{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.dialog__actions[data-v-dd1dcad2]{grid-template-columns:1fr 1fr;display:grid}.dialog__actions>[data-v-dd1dcad2-s]{width:100%}.dialog__actions>[data-v-dd1dcad2-s]:last-child:nth-child(odd){grid-column:1/-1}}@keyframes dialog-in-dd1dcad2{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes dialog-out-dd1dcad2{to{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes backdrop-in-dd1dcad2{0%{opacity:0}}@keyframes backdrop-out-dd1dcad2{to{opacity:0}}@media (width<=767px){@keyframes dialog-in-dd1dcad2{0%{opacity:1;transform:translateY(100%)}}@keyframes dialog-out-dd1dcad2{to{opacity:1;transform:translateY(100%)}}}@media (prefers-reduced-motion:reduce){.dialog[open][data-v-dd1dcad2],.dialog[open][data-v-dd1dcad2]::backdrop,.dialog--closing[data-v-dd1dcad2],.dialog--closing[data-v-dd1dcad2]::backdrop{animation:none!important}}.confirm__message[data-v-883d7d74]{color:var(--text-muted);margin:0;line-height:1.5}.toasts[data-v-9694626b]{inset:calc(12px + env(safe-area-inset-top)) 16px auto 16px;width:auto;height:auto;color:inherit;pointer-events:none;z-index:500;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;margin:0;padding:0;display:flex;position:fixed;overflow:visible}@supports selector(:popover-open){.toasts[data-v-9694626b]:not(:popover-open){display:none}}.toast[data-v-9694626b]{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);max-width:min(440px,100%);box-shadow:var(--shadow-pop);color:var(--text);pointer-events:auto;align-items:center;gap:10px;padding:10px 10px 10px 16px;font-size:14px;display:flex}.toast>svg[data-v-9694626b]{color:var(--ok);flex:none}.toast--error>svg[data-v-9694626b]{color:var(--danger)}.toast--info>svg[data-v-9694626b]{color:var(--accent)}.toast__message[data-v-9694626b]{flex:1;min-width:0}.toast__action[data-v-9694626b]{background:var(--accent);border-radius:var(--radius-sm);color:var(--on-accent);font:inherit;cursor:pointer;border:0;flex:none;padding:6px 12px;font-weight:600}.toast__close[data-v-9694626b]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:6px;display:inline-flex}.toast__close[data-v-9694626b]:hover{color:var(--text);background:var(--line)}.toast-enter-active[data-v-9694626b],.toast-leave-active[data-v-9694626b]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-9694626b],.toast-leave-to[data-v-9694626b]{opacity:0;transform:translateY(-10px)}@media (width>=768px){.toasts[data-v-9694626b]{align-items:flex-end;inset:auto 24px 24px auto}.toast-enter-from[data-v-9694626b],.toast-leave-to[data-v-9694626b]{transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-9694626b],.toast-leave-active[data-v-9694626b]{transition:none}}
