.auth-shell[data-v-1b104b3f]{place-items:center;min-height:100vh;padding:24px;display:grid}.app-sidebar__nav-label[data-v-bd4daf44]{white-space:nowrap;opacity:1;max-width:160px;transition:opacity .22s,transform .28s,max-width .28s;overflow:hidden}.app-sidebar__nav-label.is-hidden[data-v-bd4daf44]{opacity:0;max-width:0;transform:translate(-8px)}.app-sidebar__nav-badge[data-v-bd4daf44]{min-width:20px;height:20px;color:var(--color-text-inverse);background:var(--color-warning);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;transition:opacity .22s,transform .28s;display:inline-flex}.app-sidebar__user[data-v-b0aa471b]{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-sidebar__user.is-collapsed[data-v-b0aa471b]{justify-content:center}.app-sidebar__user-copy[data-v-b0aa471b]{white-space:nowrap;opacity:1;max-width:160px;transition:opacity .22s,transform .28s,max-width .28s;overflow:hidden}.app-sidebar__user-copy.is-hidden[data-v-b0aa471b]{opacity:0;max-width:0;transform:translate(-8px)}.app-sidebar__user-copy[data-v-b0aa471b]{gap:2px;min-width:0;display:grid}.app-sidebar__user-copy strong[data-v-b0aa471b]{font-size:14px;line-height:1.25}.app-sidebar__user-copy span[data-v-b0aa471b]{color:var(--color-text-muted);font-size:12px}.app-sidebar__logout[data-v-b0aa471b]{border:1px solid var(--color-border);background:var(--color-surface-elevated);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:12px;place-items:center;transition:color .2s,border-color .2s,background-color .2s,transform .2s;display:inline-grid}.app-sidebar__logout[data-v-b0aa471b]:focus-visible,.app-sidebar__logout[data-v-b0aa471b]:hover{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface-elevated));transform:translateY(-1px)}.app-sidebar[data-v-a9aecbc8]{z-index:30;flex-direction:column;gap:20px;width:240px;height:100vh;padding:20px 16px;transition:width .38s cubic-bezier(.22,1,.36,1),padding .38s cubic-bezier(.22,1,.36,1),gap .38s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;overflow:visible}.app-sidebar__main[data-v-a9aecbc8]{flex:1;min-height:0}.app-sidebar__nav-scroll[data-v-a9aecbc8]{height:100%;min-height:0;padding-right:4px;overflow-y:auto}.app-sidebar__brand[data-v-a9aecbc8]{flex-shrink:0;align-items:center;gap:12px;display:flex}.app-sidebar__brand span[data-v-a9aecbc8]{background:var(--color-primary);width:40px;height:40px;color:var(--color-primary-contrast);border-radius:12px;place-items:center;font-weight:700;display:grid}.app-sidebar__brand-copy[data-v-a9aecbc8]{white-space:nowrap;opacity:1;max-width:160px;transition:opacity .22s,transform .28s,max-width .28s;overflow:hidden}.app-sidebar__brand-copy.is-hidden[data-v-a9aecbc8]{opacity:0;max-width:0;transform:translate(-8px)}.app-sidebar__brand-copy[data-v-a9aecbc8]{min-width:0}.app-sidebar__edge-toggle[data-v-a9aecbc8]{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-muted);box-shadow:var(--shadow-card);cursor:pointer;border-radius:999px;place-items:center;transition:transform .28s,color .2s,border-color .2s,background-color .2s,box-shadow .2s;display:grid;position:absolute;top:28px;right:-18px}@media (width<=960px){.app-sidebar__edge-toggle[data-v-a9aecbc8]{display:none}}.app-sidebar__nav[data-v-a9aecbc8]{gap:6px;display:grid}.app-sidebar__nav a[data-v-a9aecbc8]{color:var(--color-text-muted);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:width .34s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1),padding .34s cubic-bezier(.22,1,.36,1),border-radius .34s cubic-bezier(.22,1,.36,1),background-color .2s,color .2s;display:flex;position:relative}.app-sidebar__nav a.is-active[data-v-a9aecbc8],.app-sidebar__nav a[data-v-a9aecbc8]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.app-sidebar.is-collapsed[data-v-a9aecbc8]{width:84px;padding-inline:12px}.app-sidebar.is-collapsed .app-sidebar__brand[data-v-a9aecbc8]{justify-content:center}.app-sidebar.is-collapsed .app-sidebar__edge-toggle[data-v-a9aecbc8]{transform:rotate(180deg)}.app-sidebar.is-collapsed .app-sidebar__nav a[data-v-a9aecbc8]{border-radius:16px;justify-content:center;gap:0;width:48px;height:48px;margin-inline:auto;padding:0}.app-sidebar.is-collapsed .app-sidebar__nav-badge[data-v-a9aecbc8]{margin-left:0;position:absolute;top:2px;right:2px}.app-sidebar.is-collapsed .app-sidebar__nav[data-v-a9aecbc8]{gap:8px}.app-sidebar.is-collapsed .app-sidebar__user[data-v-a9aecbc8]{gap:0}.app-sidebar__footer[data-v-a9aecbc8]{border-top:1px solid var(--color-border);flex-shrink:0;gap:16px;padding-top:16px;display:grid}.app-sidebar__controls[data-v-a9aecbc8]{transform-origin:0 100%;opacity:1;gap:14px;max-height:160px;transition:opacity .24s,transform .32s,max-height .32s,margin .32s;display:grid}.app-sidebar__controls.is-hidden[data-v-a9aecbc8]{opacity:0;pointer-events:none;max-height:0;margin:0;overflow:hidden;transform:translateY(8px)scale(.96)}@media (width<=960px){.app-sidebar[data-v-a9aecbc8]{z-index:50;opacity:0;pointer-events:none;gap:16px;width:min(320px,100vw - 24px);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s;position:fixed;inset:12px auto 12px 12px;overflow:auto;transform:translate(-115%)}}.app-header[data-v-7c56fe2b]{border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:16px;margin:24px 24px 0;padding:18px 24px;display:flex}.app-header--shell[data-v-7c56fe2b]{display:none}@media (width<=960px){.app-header--shell[data-v-7c56fe2b]{display:flex}}.app-header__left[data-v-7c56fe2b],.app-header__right[data-v-7c56fe2b],.app-header__user[data-v-7c56fe2b]{align-items:center;gap:12px;display:flex}.app-header__mobile-toggle[data-v-7c56fe2b]{border:1px solid var(--color-border);background:var(--color-surface-elevated);width:40px;height:40px;color:var(--color-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;display:none}@media (width<=960px){.app-header__mobile-toggle[data-v-7c56fe2b]{display:inline-flex}}.app-header__user[data-v-7c56fe2b]{flex-direction:column;align-items:flex-end;gap:2px}.app-header__user span[data-v-7c56fe2b]{color:var(--color-text-muted);font-size:14px}@media (width<=960px){.app-header[data-v-7c56fe2b]{flex-direction:column;align-items:stretch;margin:0;padding:16px}.app-header__left[data-v-7c56fe2b],.app-header__right[data-v-7c56fe2b]{flex-wrap:wrap;justify-content:space-between;width:100%}.app-header__user[data-v-7c56fe2b]{align-items:flex-start}}.admin-shell[data-v-b4071a0f]{grid-template-columns:240px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .38s cubic-bezier(.22,1,.36,1);display:grid}.admin-shell.is-sidebar-collapsed[data-v-b4071a0f]{grid-template-columns:84px minmax(0,1fr)}.admin-shell__content[data-v-b4071a0f]{grid-column:2;min-width:0;min-height:100vh}.admin-shell__backdrop[data-v-b4071a0f]{display:none}@media (width<=960px){.admin-shell__backdrop[data-v-b4071a0f]{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07111870;border:0;display:block;position:fixed;inset:0}}.admin-shell__main[data-v-b4071a0f]{padding:24px}@media (width<=960px){.admin-shell__main[data-v-b4071a0f]{margin:0;padding:16px}.admin-shell[data-v-b4071a0f],.admin-shell.is-sidebar-collapsed[data-v-b4071a0f]{grid-template-columns:1fr}.admin-shell .admin-shell__content[data-v-b4071a0f]{grid-column:1}.admin-shell:not(.is-sidebar-collapsed) .app-sidebar[data-v-b4071a0f]{opacity:1;pointer-events:auto;transform:translate(0)}}.app-notifications[data-v-171f37ac]{z-index:1000;pointer-events:none;width:min(420px,100vw - 32px);position:fixed;top:20px;right:20px}.app-notifications__list[data-v-171f37ac]{gap:12px;display:grid}.app-notifications__item[data-v-171f37ac]{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-card-strong);pointer-events:auto;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.app-notifications__item_success[data-v-171f37ac]{border-left-color:var(--color-success)}.app-notifications__item_warning[data-v-171f37ac]{border-left-color:var(--color-warning)}.app-notifications__item_danger[data-v-171f37ac]{border-left-color:var(--color-danger)}.app-notifications__content[data-v-171f37ac]{flex:1;gap:4px;min-width:0;display:grid}.app-notifications__content p[data-v-171f37ac]{color:var(--color-text-muted);margin:0}.app-notifications__close[data-v-171f37ac]{width:28px;height:28px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.app-notifications__close[data-v-171f37ac]:focus-visible,.app-notifications__close[data-v-171f37ac]:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text);outline:none}.app-notification-enter-active[data-v-171f37ac],.app-notification-leave-active[data-v-171f37ac]{transition:opacity .2s,transform .2s}.app-notification-enter-from[data-v-171f37ac],.app-notification-leave-to[data-v-171f37ac]{opacity:0;transform:translate(24px)}@media (width<=640px){.app-notifications[data-v-171f37ac]{top:12px;right:16px}}
