.sidebar[data-v-4a304edc]{background:var(--bg-sidebar,#0f3460);border-right:1px solid var(--border-color,#1a4d7a);display:flex;flex-direction:column;min-width:260px;overflow:hidden;transition:width .3s ease,min-width .3s ease;width:260px}.sidebar.collapsed[data-v-4a304edc]{min-width:64px;width:64px}.sidebar.collapsed .sidebar-text[data-v-4a304edc]{opacity:0;overflow:hidden;transition:opacity .2s ease,width .2s ease;white-space:nowrap;width:0}.sidebar-text[data-v-4a304edc]{opacity:1;transition:opacity .2s ease .1s;white-space:nowrap}.sidebar-header[data-v-4a304edc]{align-items:center;border-bottom:1px solid var(--border-color,#1a4d7a);display:flex;gap:8px;justify-content:space-between;padding:24px 20px}.sidebar.collapsed .sidebar-header[data-v-4a304edc]{justify-content:center;padding:24px 12px}.sidebar-header h1[data-v-4a304edc]{align-items:center;color:var(--text-primary,#fff);display:flex;font-size:18px;font-weight:700;gap:10px;overflow:hidden;white-space:nowrap}.sidebar-header i[data-v-4a304edc]{color:#667eea}.collapse-btn[data-v-4a304edc]{align-items:center;background:rgba(102,126,234,.15);border:none;border-radius:6px;color:var(--text-secondary,#a0aec0);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s;width:28px}.collapse-btn[data-v-4a304edc]:hover{background:rgba(102,126,234,.3);color:var(--text-primary,#fff)}.sidebar.collapsed .collapse-btn[data-v-4a304edc]{margin:0 auto}.sidebar-nav[data-v-4a304edc]{flex:1;overflow-x:hidden;overflow-y:auto;padding:20px 0}.nav-item[data-v-4a304edc]{align-items:center;color:var(--text-secondary,#a0aec0);display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.sidebar.collapsed .nav-item[data-v-4a304edc]{gap:0;justify-content:center;padding:12px 0}.nav-item[data-v-4a304edc]:hover{background:rgba(102,126,234,.1);color:var(--text-primary,#fff)}.nav-item.active[data-v-4a304edc]{background:linear-gradient(90deg,rgba(102,126,234,.2),transparent);border-left:3px solid #667eea;color:var(--text-primary,#fff)}.sidebar.collapsed .nav-item.active[data-v-4a304edc]{background:rgba(102,126,234,.2);border-left:none}.nav-item i[data-v-4a304edc]{font-size:16px;min-width:20px;text-align:center;width:20px}.sidebar-footer[data-v-4a304edc]{border-top:1px solid var(--border-color,#1a4d7a);overflow:hidden;padding:20px}.sidebar.collapsed .sidebar-footer[data-v-4a304edc]{padding:12px 8px}.user-info[data-v-4a304edc]{align-items:center;background:rgba(102,126,234,.1);border-radius:12px;display:flex;gap:12px;margin-bottom:16px;overflow:hidden;padding:12px}.sidebar.collapsed .user-info[data-v-4a304edc]{gap:0;justify-content:center;padding:8px}.sidebar.collapsed .logout-btn[data-v-4a304edc],.sidebar.collapsed .user-details[data-v-4a304edc]{display:none}.user-avatar[data-v-4a304edc]{flex-shrink:0}.user-avatar i[data-v-4a304edc]{color:#667eea;font-size:32px}.sidebar.collapsed .user-avatar i[data-v-4a304edc]{font-size:24px}.user-details[data-v-4a304edc]{flex:1;min-width:0}.user-name[data-v-4a304edc]{color:var(--text-primary,#fff);font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role[data-v-4a304edc]{align-items:center;color:var(--text-muted,#a0aec0);display:flex;font-size:12px;gap:4px}.user-role i[data-v-4a304edc]{font-size:11px}.logout-btn[data-v-4a304edc]{align-items:center;background:rgba(255,71,87,.1);border:none;border-radius:8px;color:#ff4757;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .3s;width:32px}.logout-btn[data-v-4a304edc]:hover{background:rgba(255,71,87,.2);transform:scale(1.05)}.stats[data-v-4a304edc]{display:flex;flex-direction:column;gap:12px}.sidebar.collapsed .stats[data-v-4a304edc]{display:none}.stat-item[data-v-4a304edc]{align-items:center;color:var(--text-muted,#718096);display:flex;font-size:13px;gap:10px}.stat-item i[data-v-4a304edc]{color:#667eea;font-size:14px}.nav-group[data-v-4a304edc]{margin-bottom:4px}.nav-group-label[data-v-4a304edc]{align-items:center;background:transparent;border:none;color:var(--text-secondary,#a0aec0);cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:1px;opacity:.7;overflow:hidden;padding:12px 20px 6px;text-align:left;text-transform:uppercase;transition:color .2s ease,opacity .2s ease,background .2s ease;white-space:nowrap;width:100%}.nav-group-label[data-v-4a304edc]:hover,.nav-group.group-active .nav-group-label[data-v-4a304edc]{color:var(--text-primary,#fff);opacity:1}.nav-group-label[data-v-4a304edc]:hover{background:rgba(102,126,234,.08)}.sidebar.collapsed .nav-group-label[data-v-4a304edc]{cursor:default;justify-content:center;padding:12px 0 6px}.nav-group-label i[data-v-4a304edc]{min-width:16px;text-align:center}.group-toggle-icon[data-v-4a304edc]{font-size:10px;margin-left:auto;transition:transform .2s ease}.group-toggle-icon.rotated[data-v-4a304edc]{transform:rotate(-90deg)}.nav-group-items[data-v-4a304edc]{overflow:hidden}.sidebar.collapsed .nav-group[data-v-4a304edc]{margin-bottom:0}.sidebar.collapsed .nav-group-items[data-v-4a304edc]{display:block!important}.toast-container[data-v-1fa8ae8c]{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.toast[data-v-1fa8ae8c]{align-items:center;animation:slideIn-1fa8ae8c .3s ease;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;display:flex;font-size:14px;font-weight:500;gap:10px;max-width:400px;min-width:200px;padding:12px 20px;pointer-events:all}.toast.success[data-v-1fa8ae8c]{background:#48bb78}.toast.error[data-v-1fa8ae8c]{background:#f56565}.toast.warning[data-v-1fa8ae8c]{background:#ed8936}.toast.info[data-v-1fa8ae8c]{background:#667eea}@keyframes slideIn-1fa8ae8c{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.app-container[data-v-641b60fa]{background:var(--bg-primary,#1a1a2e);color:var(--text-primary,#eee);display:flex;height:100vh;overflow:hidden}.login-layout[data-v-641b60fa]{display:flex;flex-direction:column;height:100vh;overflow:hidden;zoom:1!important}.login-layout>.main-content.full-width[data-v-641b60fa],.main-content[data-v-641b60fa]{flex:1;overflow-x:hidden;overflow-y:auto}.main-content[data-v-641b60fa]{padding:20px}.main-content.full-width[data-v-641b60fa]{overflow-x:hidden;overflow-y:auto;padding:0}:root{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-card:#16213e;--bg-input:#0f3460;--bg-sidebar:#0f3460;--border-color:#1a4d7a;--text-primary:#eee;--text-secondary:#a0aec0;--text-muted:#718096;--accent:#667eea;--accent-end:#764ba2;--scrollbar-track:#16213e;--scrollbar-thumb:#0f3460;--scrollbar-thumb-hover:#1a4d7a}.theme-light,[data-theme=light]{--bg-primary:#f0f2f5;--bg-secondary:#fff;--bg-card:#fff;--bg-input:#f7fafc;--bg-sidebar:#fff;--border-color:#e2e8f0;--text-primary:#1a202c;--text-secondary:#4a5568;--text-muted:#718096;--accent:#667eea;--accent-end:#764ba2;--scrollbar-track:#e2e8f0;--scrollbar-thumb:#cbd5e0;--scrollbar-thumb-hover:#a0aec0}.font-small,[data-font=small]{font-size:13px;zoom:.9}.font-medium,[data-font=medium]{font-size:14px;zoom:1}.font-large,[data-font=large]{font-size:16px;zoom:1.15}.no-animations *,.no-animations :after,.no-animations :before{animation:none!important;animation-duration:0s!important;transition:none!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track,#16213e)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#0f3460);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover,#1a4d7a)}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-secondary{background:var(--bg-input,#2d3748);border:1px solid var(--border-color,transparent);color:var(--text-primary,#eee)}.btn-danger{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.card{background:var(--bg-card,#16213e);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.3);color:var(--text-primary,#eee);padding:20px;transition:all .3s ease}.card:hover{box-shadow:0 8px 16px rgba(0,0,0,.4);transform:translateY(-4px)}.input-group{margin-bottom:16px}.input-group label{color:var(--text-secondary,#a0aec0);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.input-group input,.input-group select,.input-group textarea{background:var(--bg-input,#0f3460);border:1px solid var(--border-color,#1a4d7a);border-radius:6px;color:var(--text-primary,#eee);font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.input-group textarea{min-height:100px;resize:vertical}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#16213e;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.badge{background:#0f3460;border-radius:12px;color:#667eea;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.empty-state{color:#718096;padding:60px 20px;text-align:center}.empty-state i{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state h3{font-size:20px;margin-bottom:10px}.empty-state p{font-size:14px;margin-bottom:20px}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-display:block;font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:900;src:url(/2463b90d9a316e4e5294.woff2) format("woff2")}.fa-solid,.fas{font-weight:900}