.app[data-v-dcaa06bc]{background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.app-shell[data-v-dcaa06bc]{flex-direction:column;min-height:100vh;display:flex}.header[data-v-dcaa06bc]{height:var(--header-height);border-bottom:1px solid var(--border-primary);-webkit-backdrop-filter:blur(12px);z-index:100;background:#ffffffd9;justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}[data-theme=dark] .header[data-v-dcaa06bc]{background:var(--bg-secondary)}[data-theme=dark] .user-name[data-v-dcaa06bc],[data-theme=dark] .btn-logout[data-v-dcaa06bc]{color:var(--text-secondary)}.header-left[data-v-dcaa06bc],.header-right[data-v-dcaa06bc]{align-items:center;gap:.75rem;display:flex}.logo[data-v-dcaa06bc]{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;margin:0;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.logo-dot[data-v-dcaa06bc]{color:var(--color-primary)}.user-name[data-v-dcaa06bc]{color:var(--text-muted);font-size:.85rem}.layout[data-v-dcaa06bc]{flex:1;display:flex}.layout.has-sidebar[data-v-dcaa06bc]{min-height:calc(100vh - var(--header-height) - 48px)}.admin-sidebar[data-v-dcaa06bc]{width:var(--sidebar-width);border-right:1px solid var(--border-primary);background:var(--bg-secondary);flex-shrink:0;padding:1.5rem .75rem}.nav-item[data-v-dcaa06bc]{border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);align-items:center;gap:.6rem;margin-bottom:.25rem;padding:.6rem .85rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.nav-item[data-v-dcaa06bc]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active[data-v-dcaa06bc]{background:var(--color-primary);color:#fff;font-weight:600}.nav-icon[data-v-dcaa06bc]{font-size:1rem}.main[data-v-dcaa06bc]{flex:1;width:100%}.auth-view[data-v-dcaa06bc]{min-height:100vh}.footer[data-v-dcaa06bc]{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-primary);background:var(--bg-secondary);padding:.85rem;font-size:.75rem}.footer p[data-v-dcaa06bc]{margin:0}.btn[data-v-dcaa06bc]{cursor:pointer;border:none;border-radius:9999px;align-items:center;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-ghost[data-v-dcaa06bc]{color:var(--text-primary);border:1px solid var(--border-primary);background:0 0}.btn-ghost[data-v-dcaa06bc]:hover{background:var(--bg-hover);border-color:var(--border-focus)}.btn-logout[data-v-dcaa06bc]{color:var(--text-muted)}.btn-icon[data-v-dcaa06bc]{border:1px solid var(--border-primary);cursor:pointer;background:0 0;border-radius:9999px;padding:.25rem .5rem;font-size:1rem;line-height:1}.btn-icon[data-v-dcaa06bc]:hover{background:var(--bg-hover);border-color:var(--border-focus)}.skip-link[data-v-dcaa06bc]{z-index:1000;background:var(--color-primary);color:#fff;border-radius:0 0 var(--radius-sm) 0;padding:.5rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link[data-v-dcaa06bc]:focus{top:0}.hamburger[data-v-dcaa06bc]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;margin-right:.5rem;padding:4px;display:none}.hamburger-line[data-v-dcaa06bc]{background:var(--text-primary);border-radius:2px;width:20px;height:2px;display:block}.drawer-overlay[data-v-dcaa06bc]{z-index:200;background:#0006;position:fixed;inset:0}.mobile-drawer[data-v-dcaa06bc]{z-index:201;background:var(--bg-primary);border-right:1px solid var(--border-primary);flex-direction:column;width:260px;max-width:80vw;display:flex;position:fixed;top:0;bottom:0;left:0}.drawer-enter-active[data-v-dcaa06bc],.drawer-leave-active[data-v-dcaa06bc]{transition:transform .3s}.drawer-enter-from[data-v-dcaa06bc],.drawer-leave-to[data-v-dcaa06bc]{transform:translate(-100%)}.overlay-enter-active[data-v-dcaa06bc],.overlay-leave-active[data-v-dcaa06bc]{transition:opacity .25s}.overlay-enter-from[data-v-dcaa06bc],.overlay-leave-to[data-v-dcaa06bc]{opacity:0}.drawer-header[data-v-dcaa06bc]{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.drawer-logo[data-v-dcaa06bc]{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:700}.drawer-close[data-v-dcaa06bc]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:.25rem;font-size:1.2rem}.drawer-nav[data-v-dcaa06bc]{flex-direction:column;flex:1;gap:.25rem;padding:.75rem;display:flex}.drawer-item[data-v-dcaa06bc]{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.drawer-item[data-v-dcaa06bc]:hover{background:var(--bg-hover);color:var(--text-primary)}.drawer-item.active[data-v-dcaa06bc]{background:var(--color-primary);color:#fff;font-weight:600}.drawer-footer[data-v-dcaa06bc]{border-top:1px solid var(--border-primary);flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.drawer-user[data-v-dcaa06bc]{color:var(--text-muted);font-size:.85rem}.drawer-logout[data-v-dcaa06bc]{justify-content:center;width:100%}@media (width<=768px){.hamburger[data-v-dcaa06bc]{display:flex}.header[data-v-dcaa06bc]{padding:0 1rem}.main[data-v-dcaa06bc]{padding:1.25rem}.admin-sidebar[data-v-dcaa06bc],.user-name[data-v-dcaa06bc]{display:none}}[data-theme=dark] .nav-item.active[data-v-dcaa06bc],[data-theme=dark] .drawer-item.active[data-v-dcaa06bc],[data-theme=dark] .skip-link[data-v-dcaa06bc]{color:var(--text-inverse)}
