.AppLayout_layout__Cr9zY{display:flex;min-height:100vh;background-color:var(--bg-color)}.AppLayout_sidebar__obwCA{width:80px;background:rgba(var(--bg-surface-rgb),.75);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-right:1px solid rgba(128,128,128,.1);display:flex;flex-direction:column;padding:2.5rem .75rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;overflow:hidden;flex-shrink:0}[data-theme=dark] .AppLayout_sidebar__obwCA{background:rgba(var(--bg-surface-rgb),.5);border-right:1px solid rgba(255,255,255,.05)}.AppLayout_sidebar__obwCA.AppLayout_pinned__E_cdN,.AppLayout_sidebar__obwCA:hover{width:280px;padding:2.5rem 1.5rem}.AppLayout_brand__JL6NX{display:flex;align-items:center;gap:1rem;margin-bottom:3rem;padding-left:.5rem;min-width:200px}.AppLayout_logoImage__1axkN{width:52px;height:auto;min-width:52px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.AppLayout_brandName__BFj6m{font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;opacity:0;transition:opacity .2s;white-space:normal;line-height:1.2}.AppLayout_sidebar__obwCA.AppLayout_pinned__E_cdN .AppLayout_brandName__BFj6m,.AppLayout_sidebar__obwCA:hover .AppLayout_brandName__BFj6m{opacity:1}.AppLayout_pinButton__B9BMP{margin-left:auto;color:var(--text-tertiary);opacity:0;transition:opacity .2s,color .2s}.AppLayout_sidebar__obwCA.AppLayout_pinned__E_cdN .AppLayout_pinButton__B9BMP,.AppLayout_sidebar__obwCA:hover .AppLayout_pinButton__B9BMP{opacity:1}.AppLayout_pinButton__B9BMP.AppLayout_active__Zj4AV,.AppLayout_pinButton__B9BMP:hover{color:var(--primary)}.AppLayout_navSection__O5p7x{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.AppLayout_navItem__o0_vu{display:flex;align-items:center;gap:1.25rem;padding:.875rem 1rem;border-radius:12px;color:var(--text-secondary);font-weight:500;font-size:.95rem;transition:all var(--transition-fast);min-width:240px}.AppLayout_navItem__o0_vu span{opacity:0;transition:opacity .2s;white-space:nowrap}.AppLayout_sidebar__obwCA.AppLayout_pinned__E_cdN .AppLayout_navItem__o0_vu span,.AppLayout_sidebar__obwCA:hover .AppLayout_navItem__o0_vu span{opacity:1}.AppLayout_navItem__o0_vu:hover{color:var(--primary);background-color:var(--primary-light);transform:translateX(4px)}.AppLayout_navItem__o0_vu.AppLayout_active__Zj4AV{color:var(--primary);background-color:var(--primary-light);font-weight:700;box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),.1),0 4px 12px rgba(var(--primary-rgb),.05);position:relative}.AppLayout_navItem__o0_vu.AppLayout_active__Zj4AV:after{content:"";position:absolute;left:4px;width:2px;height:20px;background-color:var(--primary);border-radius:1px}.AppLayout_userProfile__y6RWw{margin-top:auto;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;display:flex;align-items:center;position:relative;width:100%;overflow:hidden;transition:all .3s}.AppLayout_userProfileContent__Ty685{display:flex;align-items:center;justify-content:center;gap:0;padding:.5rem 0;flex:1 1;color:inherit;text-decoration:none;transition:all .3s;min-width:0}.AppLayout_sidebar__obwCA.AppLayout_pinned__E_cdN .AppLayout_userProfileContent__Ty685,.AppLayout_sidebar__obwCA:hover .AppLayout_userProfileContent__Ty685{justify-content:flex-start;gap:.75rem;padding:.75em 1rem}.AppLayout_userProfileContent__Ty685:hover{background:rgba(var(--primary-rgb),.05)}[data-theme=dark] .AppLayout_userProfileContent__Ty685:hover{background:rgba(var(--primary-rgb),.1)}.AppLayout_avatar__bUI6y{width:40px;height:40px;min-width:40px;flex-shrink:0;border-radius:50%;object-fit:cover;background-color:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary);font-weight:600}.AppLayout_userInfo__QXPlD{flex:1 1;min-width:0;display:none;opacity:0;transition:opacity .2s}.AppLayout_sidebar__obwCA.AppLayout_pinned__E_cdN .AppLayout_userInfo__QXPlD,.AppLayout_sidebar__obwCA:hover .AppLayout_userInfo__QXPlD{display:flex;flex-direction:column;justify-content:center;opacity:1}.AppLayout_userName__6zcQE{font-size:.85rem;font-weight:600;color:var(--text-primary)}.AppLayout_userName__6zcQE,.AppLayout_userRole__hYZ3N{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AppLayout_userRole__hYZ3N{font-size:.7rem;color:var(--text-tertiary);text-transform:capitalize}.AppLayout_logoutBtn__d8fNj{color:var(--text-tertiary);transition:all .2s;padding:6px;display:none;opacity:0;border-radius:8px;flex-shrink:0}.AppLayout_sidebar__obwCA.AppLayout_pinned__E_cdN .AppLayout_logoutBtn__d8fNj,.AppLayout_sidebar__obwCA:hover .AppLayout_logoutBtn__d8fNj{display:flex;align-items:center;justify-content:center;opacity:1}.AppLayout_logoutBtn__d8fNj:hover{color:var(--danger)}.AppLayout_main__dsNWo{flex:1 1;display:flex;flex-direction:column;min-width:0;overflow-x:auto;background-color:var(--bg-color)}.AppLayout_header__kYWur{height:80px;padding:0 4rem;display:flex;justify-content:space-between;align-items:center;background:transparent;position:-webkit-sticky;position:sticky;top:0;z-index:90;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s,background .3s ease}.AppLayout_header__kYWur.AppLayout_hidden__UXmtn{transform:translateY(-100%);opacity:0;pointer-events:none}[data-theme=dark] .AppLayout_header__kYWur{background:transparent}.AppLayout_headerSpacer__ZNxx6{flex:1 1;display:flex;align-items:center}.AppLayout_warningBanner__lUz32{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background-color:#fffbeb;border:1px solid #fef3c7;border-radius:12px;color:#92400e;font-size:.85rem;font-weight:500;box-shadow:0 2px 10px rgba(146,64,14,.05);animation:AppLayout_fadeIn__Pxfn7 var(--transition-fast) ease-out}[data-theme=dark] .AppLayout_warningBanner__lUz32{background-color:rgba(245,158,11,.1);border-color:rgba(245,158,11,.2);color:#fbbf24}.AppLayout_warningIcon__VgwWZ{color:#f59e0b;flex-shrink:0}.AppLayout_headerActions__DYnXu{display:flex;align-items:center;gap:1.5rem}.AppLayout_iconButton__msZPN{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-secondary);background-color:var(--bg-surface);border:1px solid var(--border-color);transition:all .2s}.AppLayout_iconButton__msZPN:hover{background-color:var(--primary-light);color:var(--primary);border-color:var(--primary-light)}.AppLayout_profileCircle__BxHeR{width:40px;height:40px;border-radius:50%;overflow:hidden;border:1px solid var(--border-color);background-color:var(--bg-surface);display:flex;align-items:center;justify-content:center}.AppLayout_content__vxDIj{flex:1 1;padding:2rem 4rem 4rem;overflow-y:auto}.AppLayout_mobileNav__pPOgJ{display:none}@media (max-width:1024px){.AppLayout_content__vxDIj,.AppLayout_header__kYWur{padding-left:2rem;padding-right:2rem}}@media (max-width:768px){.AppLayout_sidebar__obwCA{display:none}.AppLayout_main__dsNWo{padding-bottom:70px}.AppLayout_header__kYWur{padding:env(safe-area-inset-top,0) 1rem 0;height:calc(64px + env(safe-area-inset-top, 0px))}.AppLayout_content__vxDIj{padding:1rem}.AppLayout_mobileNav__pPOgJ{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(70px + env(safe-area-inset-bottom, 0px));background:rgba(var(--bg-surface-rgb),.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(128,128,128,.1);z-index:1000;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom,0);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s}.AppLayout_mobileNav__pPOgJ.AppLayout_hidden__UXmtn{transform:translateY(100%);opacity:0;pointer-events:none}[data-theme=dark] .AppLayout_mobileNav__pPOgJ{background:rgba(var(--bg-surface-rgb),.7);border-top-color:rgba(255,255,255,.05)}.AppLayout_mobileNavItem__R7SLT{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;height:100%;color:var(--text-tertiary);text-decoration:none;gap:4px;transition:color var(--transition-fast)}.AppLayout_mobileNavItem__R7SLT span{font-size:.65rem;font-weight:500;margin-top:4px}.AppLayout_mobileNavItem__R7SLT.AppLayout_active__Zj4AV{color:var(--primary);position:relative}.AppLayout_mobileNavItem__R7SLT.AppLayout_active__Zj4AV:after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:3px;background:var(--primary);border-radius:0 0 3px 3px;box-shadow:0 1px 6px rgba(var(--primary-rgb),.3);animation:AppLayout_borderSlide___JJl2 .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes AppLayout_borderSlide___JJl2{0%{opacity:0;width:0}to{opacity:1;width:40px}}.AppLayout_mobileNavItem__R7SLT.AppLayout_active__Zj4AV span{font-weight:700}.AppLayout_mobileMenuBackdrop__JcD0S{position:fixed;top:0;left:0;right:0;bottom:70px;background:rgba(0,0,0,.3);z-index:998;animation:AppLayout_fadeIn__Pxfn7 .2s ease-out forwards}.AppLayout_mobileMenuOverlay__Ltv69{position:fixed;bottom:80px;right:1rem;background:rgba(var(--bg-surface-rgb),.85);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(128,128,128,.1);box-shadow:0 10px 40px rgba(0,0,0,.2);border-radius:20px;padding:1rem;z-index:999;min-width:220px;animation:AppLayout_slideUp__LeLzI .3s cubic-bezier(.16,1,.3,1) forwards}[data-theme=dark] .AppLayout_mobileMenuOverlay__Ltv69{background:rgba(var(--bg-surface-rgb),.75);border-color:rgba(255,255,255,.05)}.AppLayout_mobileMenuLink__0MxZB{display:flex;align-items:center;gap:1rem;padding:.85rem .5rem;color:var(--text-secondary);text-decoration:none;font-weight:500;border-radius:8px;transition:background-color .2s,color .2s}.AppLayout_mobileMenuLink__0MxZB.AppLayout_active__Zj4AV{color:var(--primary);background:var(--primary-light)}@keyframes AppLayout_slideUp__LeLzI{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes AppLayout_fadeIn__Pxfn7{0%{opacity:0}to{opacity:1}}}.NotificationBell_bellContainer__iKaWR{position:relative;display:inline-flex;align-items:center;justify-content:center}.NotificationBell_iconButton__yXkQ6{background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:.5rem;border-radius:50%}.NotificationBell_iconButton__yXkQ6.NotificationBell_active__YYJuO,.NotificationBell_iconButton__yXkQ6:hover{color:var(--primary);background:rgba(var(--primary-rgb,59,130,246),.1)}.NotificationBell_badge__kc_vg{position:absolute;top:4px;right:4px;background:var(--danger);color:white;font-size:.6rem;font-weight:800;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 0 0 2px var(--bg-surface)}.NotificationBell_dropdown___Nlxr{position:absolute;top:100%;right:0;margin-top:.5rem;width:320px;max-height:480px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-xl);z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:NotificationBell_fadeIn__stO13 .2s ease}@keyframes NotificationBell_fadeIn__stO13{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.NotificationBell_dropdownHeader__F5X7j{padding:1rem;border-bottom:1px solid var(--border-color);font-weight:700;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center}.NotificationBell_headerActions__ThkbO{display:flex;gap:.75rem;align-items:center}.NotificationBell_headerBtn__PVSNl{background:none;border:none;color:var(--primary);font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .2s}.NotificationBell_headerBtn__PVSNl:hover{text-decoration:underline;opacity:.8}.NotificationBell_dangerBtn__nSyZp{color:var(--danger)}.NotificationBell_notificationList__SBbvK{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.NotificationBell_emptyState___y1V2{padding:2.5rem 2rem;text-align:center;color:var(--text-tertiary);font-size:.85rem;display:flex;flex-direction:column;align-items:center}.NotificationBell_notificationItem__MW9MC{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;cursor:pointer;transition:background .2s;position:relative}.NotificationBell_notificationItem__MW9MC:last-child{border-bottom:none}.NotificationBell_notificationItem__MW9MC:hover{background:rgba(var(--primary-rgb,59,130,246),.05)}.NotificationBell_notificationItem__MW9MC.NotificationBell_unread__9c4op{background:rgba(var(--primary-rgb,59,130,246),.03)}.NotificationBell_notificationItem__MW9MC.NotificationBell_unread__9c4op:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary)}.NotificationBell_notificationIcon__Qp4ef{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.NotificationBell_iconInfo__GOWKO{color:#3b82f6}.NotificationBell_iconSystem___EJik{color:#8b5cf6}.NotificationBell_iconAlert__U0VJO{color:#f59e0b}.NotificationBell_iconSuccess__brLYz{color:#10b981}.NotificationBell_notificationIcon__Qp4ef{background:var(--bg-color);border:1px solid var(--border-color)}.NotificationBell_notificationContent__2upmA{flex:1 1;display:flex;flex-direction:column;gap:.25rem;padding-right:1.5rem}.NotificationBell_notificationTitle__pNLdl{font-weight:700;font-size:.85rem;color:var(--text-primary)}.NotificationBell_notificationMessage__aqMDB{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.NotificationBell_notificationTime__JQ2O9{font-size:.7rem;color:var(--text-tertiary);margin-top:.25rem;font-weight:500}.NotificationBell_notificationActions__iNaUa{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.5rem}.NotificationBell_unreadDot__qaEb7{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:.2rem}.NotificationBell_deleteBtn__tgGZ7{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;opacity:0}.NotificationBell_notificationItem__MW9MC:hover .NotificationBell_deleteBtn__tgGZ7{opacity:1}.NotificationBell_deleteBtn__tgGZ7:hover{color:var(--danger);background:rgba(var(--danger-rgb,239,68,68),.1)}@media (max-width:768px){.NotificationBell_dropdown___Nlxr{position:fixed;top:60px;left:1rem;right:1rem;width:auto;max-height:calc(100vh - 160px);box-shadow:0 10px 40px rgba(0,0,0,.2)}}