@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--app-sidebar-width: 260px;--app-header-height: 80px;--sub-sidebar-width: 280px;--main-content-padding: 24px;--bg-primary: #eff6ff;--bg-white: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--accent-color: #4f46e5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--radius-lg: 16px;--radius-xl: 24px}.standard-layout-container{display:flex;width:100%;height:calc(100vh - var(--app-header-height));padding:var(--main-content-padding);gap:var(--main-content-padding);overflow:hidden;background-color:var(--bg-primary)}.sub-sidebar{width:var(--sub-sidebar-width);height:100%;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0;display:flex;flex-direction:column;padding:20px;overflow-y:auto;overflow-x:hidden}.stage-area{flex:1;height:100%;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:relative}.page-header{height:60px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid #F1F5F9;flex-shrink:0}.page-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.sidebar-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid #E2E8F0;display:flex;align-items:center;gap:12px}.title-icon{font-size:1.8rem}.control-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.control-label{font-size:1rem;font-weight:600;color:#475569;margin-bottom:0;display:block}.control-input{width:100%;padding:12px 16px;border:2px solid #E2E8F0;border-radius:12px;font-size:1rem;font-family:inherit;transition:border-color .2s}.control-input:focus{outline:none;border-color:#3b82f6}.control-input:hover:not(:focus){border-color:#cbd5e1}input[type=range].control-input{padding:0;height:8px;-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:4px}input[type=range].control-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#3b82f6;border-radius:50%;cursor:pointer}input[type=range].control-input::-moz-range-thumb{width:20px;height:20px;background:#3b82f6;border-radius:50%;cursor:pointer;border:none}.checkbox-group{flex-direction:row;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.sidebar-btn{width:100%;padding:12px 20px;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.sidebar-btn:active{transform:scale(.98)}.sidebar-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-btn .btn-icon{font-size:1.2rem}.sidebar-btn.primary{background:#3b82f6;color:#fff}.sidebar-btn.primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.sidebar-btn.secondary{background:#f1f5f9;color:#475569}.sidebar-btn.secondary:hover:not(:disabled){background:#e2e8f0}.sidebar-btn.success{background:#10b981;color:#fff}.sidebar-btn.warning{background:#f59e0b;color:#fff}.sidebar-btn.danger{background:#ef4444;color:#fff}.mode-switch{display:flex;gap:12px;margin-bottom:20px}.mode-btn{flex:1;padding:12px 16px;border:2px solid #E2E8F0;background:#fff;border-radius:12px;cursor:pointer;transition:all .2s;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px}.mode-btn:hover:not(.active){background:#f8fafc;border-color:#cbd5e1}.mode-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.description-box{font-size:.95rem;color:#64748b;line-height:1.6;background:#f8fafc;padding:16px;border-radius:12px;border-left:4px solid #3B82F6;margin-bottom:20px}.description-box strong{color:#3b82f6;font-weight:700}.stats-section{margin-top:auto;padding-top:20px;border-top:2px solid #E2E8F0}.stats-section p{margin:10px 0;font-weight:600;color:#475569;font-size:1rem}.stats-section p strong{color:#1e293b}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;background-color:#f8fafc}#app{width:100%;height:100vh}a{text-decoration:none;color:inherit}.app-sidebar[data-v-0ebe489e]{width:var(--app-sidebar-width);height:100vh;background:#fff;box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:0 20px 24px;flex-shrink:0}.logo[data-v-0ebe489e]{height:var(--app-header-height);display:flex;align-items:center;justify-content:center;border-bottom:2px solid #F3F4F6;flex-shrink:0}.logo h1[data-v-0ebe489e]{font-size:1.6rem;color:#3b82f6;font-family:Comic Sans MS,sans-serif;margin:0;white-space:nowrap}.nav-menu[data-v-0ebe489e]{padding:20px 0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.category-header[data-v-0ebe489e]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;color:#374151;margin-bottom:4px;padding:10px 12px;font-size:.95rem;cursor:pointer;border-radius:10px;transition:all .2s}.category-header[data-v-0ebe489e]:hover{background:#f8fafc}.header-content[data-v-0ebe489e]{display:flex;align-items:center;gap:12px}.chevron[data-v-0ebe489e]{font-size:.8rem;color:#94a3b8;transition:transform .3s cubic-bezier(.4,0,.2,1)}.chevron.expanded[data-v-0ebe489e]{transform:rotate(90deg)}.category-items[data-v-0ebe489e]{padding-left:10px;overflow:hidden}.slide-enter-active[data-v-0ebe489e],.slide-leave-active[data-v-0ebe489e]{transition:all .3s ease-out;max-height:500px;opacity:1}.slide-enter-from[data-v-0ebe489e],.slide-leave-to[data-v-0ebe489e]{max-height:0;opacity:0;margin-top:0;margin-bottom:0}.menu-item[data-v-0ebe489e]{display:block;padding:10px 12px 10px 38px;text-decoration:none;color:#4b5563;border-radius:10px;transition:all .2s;font-weight:500;font-size:.95rem;margin-bottom:4px}.menu-item[data-v-0ebe489e]:hover:not(.disabled){background:#f8fafc;color:#3b82f6}.menu-item.router-link-active[data-v-0ebe489e],.menu-item.router-link-exact-active[data-v-0ebe489e]{background:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f640}.menu-item.disabled[data-v-0ebe489e]{opacity:.5;cursor:not-allowed}[data-v-0ebe489e]::-webkit-scrollbar{width:6px}[data-v-0ebe489e]::-webkit-scrollbar-track{background:transparent}[data-v-0ebe489e]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}[data-v-0ebe489e]::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.app-header[data-v-7db0ae71]{height:var(--app-header-height);background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm);z-index:1000;position:relative;flex-shrink:0}.brand-spacer[data-v-7db0ae71]{flex-grow:1}.user-menu-container[data-v-7db0ae71]{position:relative;cursor:pointer;margin-left:auto}.user-trigger[data-v-7db0ae71]{display:flex;align-items:center;gap:12px;padding:4px 8px;border-radius:99px;transition:background .2s}.user-trigger[data-v-7db0ae71]:hover{background:#00000008}.welcome-text-compact[data-v-7db0ae71]{font-size:.9rem;color:#64748b;font-weight:500;display:none}@media(min-width:640px){.welcome-text-compact[data-v-7db0ae71]{display:block}}.avatar[data-v-7db0ae71]{font-size:1.8rem;background:#f1f5f9;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #e2e8f0}.dropdown-menu[data-v-7db0ae71]{position:absolute;top:120%;right:0;width:280px;background:#fff;border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:8px;border:1px solid #e2e8f0;transform-origin:top right}.dropdown-header[data-v-7db0ae71]{padding:16px;display:flex;align-items:center;gap:12px;background:#f8fafc;border-radius:12px;margin-bottom:8px}.dropdown-avatar[data-v-7db0ae71]{font-size:2.5rem}.dropdown-info[data-v-7db0ae71]{display:flex;flex-direction:column}.dropdown-name[data-v-7db0ae71]{font-weight:700;color:#0f172a;font-size:1.1rem}.dropdown-slogan[data-v-7db0ae71]{font-size:.8rem;color:#64748b;margin-top:2px}.dropdown-divider[data-v-7db0ae71]{height:1px;background:#e2e8f0;margin:4px 8px}.dropdown-item[data-v-7db0ae71]{padding:10px 16px;display:flex;align-items:center;gap:10px;color:#334155;font-weight:500;border-radius:8px;transition:all .2s}.dropdown-item[data-v-7db0ae71]:hover{background:#f1f5f9;color:#0f172a}.dropdown-item.danger[data-v-7db0ae71]{color:#ef4444}.dropdown-item.danger[data-v-7db0ae71]:hover{background:#fee2e2}.fade-enter-active[data-v-7db0ae71],.fade-leave-active[data-v-7db0ae71]{transition:all .2s ease}.fade-enter-from[data-v-7db0ae71],.fade-leave-to[data-v-7db0ae71]{opacity:0;transform:translateY(-10px) scale(.95)}.app-layout[data-v-8e0bdc1f]{display:flex;width:100%;height:100vh;background:#eff6ff;overflow:hidden}.app-layout.is-admin[data-v-8e0bdc1f]{background:#f1f5f9}.app-main[data-v-8e0bdc1f]{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.fade-enter-active[data-v-8e0bdc1f],.fade-leave-active[data-v-8e0bdc1f]{transition:opacity .3s ease}.fade-enter-from[data-v-8e0bdc1f],.fade-leave-to[data-v-8e0bdc1f]{opacity:0}
