.admin-shell[data-v-ffe9c41b]{background:var(--color-bg-soft);min-height:100vh;display:flex}.admin-sidebar-overlay[data-v-ffe9c41b],.admin-topbar[data-v-ffe9c41b]{display:none}.admin-sidebar[data-v-ffe9c41b]{border-right:1px solid var(--color-accent);background:#fff;flex-direction:column;flex-shrink:0;width:240px;height:100vh;min-height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar__brand[data-v-ffe9c41b]{border-bottom:1px solid var(--color-accent);align-items:center;gap:.75rem;padding:1.5rem;display:flex}.admin-sidebar__logo img[data-v-ffe9c41b]{display:block}.admin-sidebar__tag[data-v-ffe9c41b]{letter-spacing:.1em;text-transform:uppercase;background:var(--color-secondary);color:#fff;border-radius:3px;padding:.2rem .5rem;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700}.admin-sidebar__nav[data-v-ffe9c41b]{flex-direction:column;flex:1;padding:1rem 0;display:flex}.admin-sidebar__link[data-v-ffe9c41b]{color:var(--color-text-muted);align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-sidebar__link[data-v-ffe9c41b]:hover{background:var(--color-bg-soft);color:var(--color-text);text-decoration:none}.admin-sidebar__link--active[data-v-ffe9c41b]{color:var(--color-primary);border-left:3px solid var(--color-primary);background:#21bbb314}.admin-sidebar__icon[data-v-ffe9c41b]{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.admin-sidebar__icon svg[data-v-ffe9c41b]{display:block}.admin-sidebar__footer[data-v-ffe9c41b]{border-top:1px solid var(--color-accent);padding:1.25rem 1.5rem}.admin-sidebar__email[data-v-ffe9c41b]{color:var(--color-text-muted);word-break:break-all;margin-bottom:.75rem;font-size:.8rem}.admin-sidebar__signout[data-v-ffe9c41b]{width:100%;padding:.5rem 1rem;font-size:.85rem}.admin-content[data-v-ffe9c41b]{flex:1;min-width:0;padding:2rem}@media (width<=768px){.admin-shell[data-v-ffe9c41b],.admin-sidebar__nav[data-v-ffe9c41b]{flex-direction:column}.admin-topbar[data-v-ffe9c41b]{z-index:30;border-bottom:1px solid var(--color-accent);background:#fff;justify-content:space-between;padding:.75rem 1rem;position:sticky;top:0}.admin-topbar[data-v-ffe9c41b],.admin-topbar__brand[data-v-ffe9c41b]{align-items:center;gap:.75rem;display:flex}.admin-topbar__toggle[data-v-ffe9c41b]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.admin-topbar__toggle[data-v-ffe9c41b]:focus-visible,.admin-topbar__toggle[data-v-ffe9c41b]:hover{background:var(--color-bg-soft)}.admin-topbar__toggle svg[data-v-ffe9c41b]{display:block}.admin-topbar__logo[data-v-ffe9c41b]{align-items:center;display:flex}.admin-topbar__logo img[data-v-ffe9c41b]{display:block}.admin-sidebar-overlay[data-v-ffe9c41b]{z-index:35;opacity:0;pointer-events:none;background:#0006;transition:opacity .2s;display:block;position:fixed;inset:0}.admin-sidebar-overlay--visible[data-v-ffe9c41b]{opacity:1;pointer-events:auto}.admin-sidebar[data-v-ffe9c41b]{z-index:40;width:260px;max-width:80vw;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 12px #00000026}.admin-sidebar--open[data-v-ffe9c41b]{transform:translate(0)}.admin-sidebar__nav[data-v-ffe9c41b]{padding:.5rem 0}.admin-sidebar__link[data-v-ffe9c41b]{padding:.75rem 1.5rem;font-size:.9rem}.admin-content[data-v-ffe9c41b]{padding:1rem}}
