.toast-container[data-v-b798f492]{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:9999;pointer-events:none}.toast[data-v-b798f492]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:6px;font-size:.875rem;pointer-events:all;cursor:pointer;min-width:240px;max-width:400px;box-shadow:0 4px 12px #0000001f;animation:none}.toast.success[data-v-b798f492]{background:#dcfce7;color:#166534;border-left:4px solid #16a34a}.toast.error[data-v-b798f492]{background:#fee2e2;color:#991b1b;border-left:4px solid #dc2626}.toast.warning[data-v-b798f492]{background:#fef9c3;color:#713f12;border-left:4px solid #ca8a04}.toast.info[data-v-b798f492]{background:#dbeafe;color:#1e40af;border-left:4px solid #3b82f6}.toast-icon[data-v-b798f492]{font-size:1rem;flex-shrink:0}.toast-enter-active[data-v-b798f492],.toast-leave-active[data-v-b798f492]{transition:all .25s ease}.toast-enter-from[data-v-b798f492],.toast-leave-to[data-v-b798f492]{opacity:0;transform:translate(20px)}.app-layout[data-v-87b3fcdd]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-87b3fcdd]{width:56px;background:#1e293b;display:flex;flex-direction:column;align-items:center;padding:.75rem 0;flex-shrink:0;transition:width .2s;overflow:hidden}.sidebar[data-v-87b3fcdd]:hover{width:180px}.sidebar-brand[data-v-87b3fcdd]{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:700;font-size:.9rem;padding:0 .75rem;height:40px;white-space:nowrap;width:100%;margin-bottom:1rem}.brand-icon[data-v-87b3fcdd]{font-size:1.4rem;flex-shrink:0}.brand-name[data-v-87b3fcdd]{opacity:0;transition:opacity .15s}.sidebar:hover .brand-name[data-v-87b3fcdd]{opacity:1}.nav-links[data-v-87b3fcdd]{list-style:none;width:100%;flex:1;display:flex;flex-direction:column;gap:.1rem}.nav-link[data-v-87b3fcdd]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;color:#94a3b8;text-decoration:none;border-radius:6px;margin:0 .25rem;white-space:nowrap;font-size:.85rem;transition:background .15s,color .15s}.nav-link[data-v-87b3fcdd]:hover{background:#334155;color:#e2e8f0}.nav-link.active[data-v-87b3fcdd]{background:#3b82f6;color:#fff}.nav-icon[data-v-87b3fcdd]{font-size:1.1rem;flex-shrink:0;width:20px;text-align:center}.nav-label[data-v-87b3fcdd]{opacity:0;transition:opacity .15s}.sidebar:hover .nav-label[data-v-87b3fcdd]{opacity:1}.sidebar-footer[data-v-87b3fcdd]{display:flex;align-items:center;justify-content:center;width:100%;padding:.5rem .75rem;gap:.5rem;border-top:1px solid #334155;margin-top:auto;overflow:hidden}.user-info[data-v-87b3fcdd]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.user-avatar[data-v-87b3fcdd],.user-avatar-placeholder[data-v-87b3fcdd]{width:28px;height:28px;border-radius:50%;flex-shrink:0}.user-avatar[data-v-87b3fcdd]{object-fit:cover}.user-avatar-placeholder[data-v-87b3fcdd]{background:#475569;color:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}.user-name[data-v-87b3fcdd]{font-size:.75rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .15s}.sidebar:hover .user-name[data-v-87b3fcdd]{opacity:1}.logout-btn[data-v-87b3fcdd]{background:none;border:none;cursor:pointer;color:#64748b;font-size:1rem;flex-shrink:0;padding:.2rem;display:none}.sidebar:hover .logout-btn[data-v-87b3fcdd]{display:block}.logout-btn[data-v-87b3fcdd]:hover{color:#ef4444}.main-content[data-v-87b3fcdd]{flex:1;overflow:auto;display:flex;flex-direction:column}.mobile-topbar[data-v-87b3fcdd]{display:none;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#1e293b;color:#fff;position:fixed;top:0;left:0;right:0;z-index:200;height:48px}.hamburger[data-v-87b3fcdd]{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:.2rem}.mobile-brand[data-v-87b3fcdd]{font-weight:700;font-size:.9rem}@media (max-width: 640px){.app-layout[data-v-87b3fcdd]{flex-direction:column}.mobile-topbar[data-v-87b3fcdd]{display:flex}.sidebar[data-v-87b3fcdd]{position:fixed;top:48px;left:0;bottom:0;width:200px;transform:translate(-100%);transition:transform .25s ease;z-index:100}.sidebar.mobile-open[data-v-87b3fcdd]{transform:translate(0)}.nav-label[data-v-87b3fcdd],.brand-name[data-v-87b3fcdd],.user-name[data-v-87b3fcdd]{opacity:1}.logout-btn[data-v-87b3fcdd]{display:block}.main-content[data-v-87b3fcdd]{padding-top:48px}}*{margin:0;padding:0;box-sizing:border-box}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh}
