.navbar{position:fixed;top:0;left:0;width:100%;background-color:var(--pm-bg-navbar);z-index:1030;box-shadow:0 4px 6px var(--pm-shadow);border-bottom:1px solid var(--pm-border)}@supports(padding:env(safe-area-inset-top)){.navbar{padding-top:env(safe-area-inset-top)}}@supports(padding:constant(safe-area-inset-top)){.navbar{padding-top:constant(safe-area-inset-top)}}:root{--sidebar-width:256px;--sidebar-collapsed-width:68px}@media(min-width:1200px){#mainNavbar{display:none !important}.pm-sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:var(--sidebar-width);background:var(--pm-bg-navbar);border-right:1px solid var(--pm-border);z-index:1040;display:flex !important;flex-direction:column;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1)}.pm-sidebar.collapsed{width:var(--sidebar-collapsed-width)}body:not(.no-navbar){padding-top:0 !important;padding-left:var(--sidebar-width) !important;transition:padding-left .25s cubic-bezier(.4,0,.2,1)}body:not(.no-navbar).sidebar-collapsed{padding-left:var(--sidebar-collapsed-width) !important}.pm-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 12px;border-bottom:1px solid var(--pm-border);flex-shrink:0}.pm-sidebar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--pm-text);min-width:0;overflow:hidden}.pm-sidebar-logo{width:36px;height:36px;border-radius:10px;flex-shrink:0;box-shadow:0 4px 12px rgba(13,110,253,.18)}.pm-sidebar-brand-text{font-weight:800;font-size:.95rem;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s}.pm-sidebar.collapsed .pm-sidebar-brand-text{opacity:0;width:0}.pm-sidebar-collapse-btn{background:0;border:0;color:var(--pm-text-muted);padding:6px;border-radius:8px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.pm-sidebar-collapse-btn:hover{background:rgba(13,110,253,.1);color:var(--pm-text)}.pm-sidebar.collapsed .pm-sidebar-collapse-btn{margin:0 auto}.pm-sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 10px;scrollbar-width:thin;scrollbar-color:var(--pm-border) transparent}.pm-sidebar-nav::-webkit-scrollbar{width:4px}.pm-sidebar-nav::-webkit-scrollbar-thumb{background:var(--pm-border);border-radius:4px}.pm-sidebar-section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--pm-text-muted);padding:16px 10px 4px;white-space:nowrap;overflow:hidden;transition:opacity .2s}.pm-sidebar.collapsed .pm-sidebar-section-label{opacity:0;height:12px;padding:6px 0 0}.pm-sidebar-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:var(--pm-text);font-weight:600;font-size:.88rem;text-decoration:none;white-space:nowrap;overflow:hidden;cursor:pointer;border:0;background:0;width:100%;text-align:left;transition:background .15s,color .15s}.pm-sidebar-item i{font-size:1.12rem;color:rgba(13,110,253,.85);flex-shrink:0;width:20px;text-align:center}.pm-sidebar-item span{overflow:hidden;text-overflow:ellipsis;transition:opacity .2s}.pm-sidebar.collapsed .pm-sidebar-item span,.pm-sidebar.collapsed .pm-sidebar-item .pm-sidebar-chevron{opacity:0;width:0;overflow:hidden}.pm-sidebar.collapsed .pm-sidebar-item{justify-content:center;padding:10px 0}.pm-sidebar-item:hover{background:rgba(13,110,253,.08);color:#0b5ed7}.pm-sidebar-item.active{background:rgba(13,110,253,.13);color:#0b5ed7}.pm-sidebar-item.active i{color:#0b5ed7}.pm-sidebar-logout{color:#b02a37 !important}.pm-sidebar-logout i{color:#b02a37 !important}.pm-sidebar-logout:hover{background:rgba(220,53,69,.08) !important}.pm-sidebar-submenu-toggle{position:relative}.pm-sidebar-chevron{margin-left:auto;font-size:.75rem !important;color:var(--pm-text-muted) !important;transition:transform .25s;flex-shrink:0;width:auto !important}.pm-sidebar-submenu-toggle.open .pm-sidebar-chevron{transform:rotate(180deg)}.pm-sidebar-submenu{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.pm-sidebar-submenu.open{max-height:400px}.pm-sidebar-subitem{display:block;padding:7px 12px 7px 42px;border-radius:8px;color:var(--pm-text);font-weight:500;font-size:.84rem;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,color .15s}.pm-sidebar-subitem:hover{background:rgba(13,110,253,.07);color:#0b5ed7}.pm-sidebar-subitem.active{background:rgba(13,110,253,.12);color:#0b5ed7;font-weight:600}.pm-sidebar.collapsed .pm-sidebar-submenu{display:none}.pm-sidebar-footer{border-top:1px solid var(--pm-border);padding:8px 10px 12px;flex-shrink:0}.pm-sidebar-footer .theme-toggle-btn{font-size:.88rem}.pm-sidebar.collapsed .pm-sidebar-footer .theme-label-dark,.pm-sidebar.collapsed .pm-sidebar-footer .theme-label-light{display:none}.mobile-drawer.offcanvas{display:none !important}}@media(min-width:1200px){[data-theme="dark"] .pm-sidebar{background:var(--pm-bg-navbar);border-right-color:var(--pm-border)}[data-theme="dark"] .pm-sidebar-item:hover{background:rgba(99,155,255,.12)}[data-theme="dark"] .pm-sidebar-item.active{background:rgba(99,155,255,.18);color:#93bbff}[data-theme="dark"] .pm-sidebar-item.active i{color:#93bbff}[data-theme="dark"] .pm-sidebar-item i{color:rgba(99,155,255,.8)}[data-theme="dark"] .pm-sidebar-subitem:hover{background:rgba(99,155,255,.1)}[data-theme="dark"] .pm-sidebar-subitem.active{background:rgba(99,155,255,.15);color:#93bbff}}@media(max-width:1199.98px){.pm-sidebar{display:none !important}#mainNavbar{display:flex !important}#mainNavbar .home-button{width:42px;height:42px;padding:0;border:0;border-radius:14px;background:linear-gradient(135deg,#0d6efd,#4f46e5);color:#fff;box-shadow:0 10px 22px rgba(13,110,253,0.28)}#mainNavbar .home-button i{font-size:1.1rem}#mainNavbar .home-button:hover{color:#fff;text-decoration:none;filter:brightness(1.03)}#mainNavbar .navbar-toggler{width:42px;height:42px;padding:0;border:0;border-radius:14px;background:rgba(15,23,42,0.06);display:inline-flex;align-items:center;justify-content:center}#mainNavbar .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,0.2)}.mobile-drawer.offcanvas-end{width:min(86vw,360px);border-top-left-radius:22px;border-bottom-left-radius:22px;border-left:1px solid rgba(15,23,42,0.08);background:rgba(255,255,255,0.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:-18px 0 46px rgba(15,23,42,0.22);overflow-y:auto}.mobile-drawer .offcanvas-header{padding:calc(env(safe-area-inset-top, 0px) + 14px) 14px 12px 16px;border-bottom:1px solid rgba(15,23,42,0.08)}.mobile-drawer__brand{display:flex;align-items:center;gap:12px;min-width:0;color:#0f172a;text-decoration:none}.mobile-drawer__logo{width:38px;height:38px;border-radius:12px;box-shadow:0 10px 24px rgba(15,23,42,0.12);flex:0 0 auto}.mobile-drawer__brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.05}.mobile-drawer__title{font-weight:800;font-size:1.02rem;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-drawer__subtitle{margin-top:2px;font-size:.8rem;color:rgba(15,23,42,0.62)}.mobile-drawer .btn-close{padding:.85rem;margin:0;border-radius:14px;background-color:rgba(15,23,42,0.06);opacity:.85}.mobile-drawer .btn-close:hover{opacity:1}.mobile-drawer__body{padding:10px 10px calc(12px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:8px;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-drawer__user{display:flex;align-items:center;gap:12px;padding:8px 8px 4px}.mobile-drawer__avatar{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#0d6efd,#6610f2);box-shadow:0 10px 24px rgba(13,110,253,0.22);flex:0 0 auto}.mobile-drawer__username{font-weight:800;font-size:.98rem;color:#0f172a;line-height:1.1}.mobile-drawer__meta{margin-top:2px;font-size:.82rem;color:rgba(15,23,42,0.62)}.mobile-drawer__nav{display:flex;flex-direction:column;gap:2px;padding:4px 4px 0}.mobile-drawer__section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#64748b;padding:14px 12px 4px}.mobile-drawer__section-label:first-child{padding-top:4px}.mobile-drawer__link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:#0f172a;font-weight:600;font-size:.92rem;text-decoration:none;border:0;background:0;width:100%;text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.mobile-drawer__link i{font-size:1.1rem;color:rgba(13,110,253,0.85);flex:0 0 auto;width:20px;text-align:center}.mobile-drawer__link:hover{background:rgba(13,110,253,0.08)}.mobile-drawer__link:active{background:rgba(13,110,253,0.12)}.mobile-drawer__link.active{background:rgba(13,110,253,0.13);color:#0b5ed7}.mobile-drawer__link.active i{color:#0b5ed7}.mobile-drawer__link.is-pending,.mobile-drawer__sublink.is-pending{background:rgba(13,110,253,0.16);color:#0b5ed7}.mobile-drawer__link.is-pending i{color:#0b5ed7}.mobile-drawer__link.is-disabled,.mobile-drawer__sublink.is-disabled{opacity:.56;pointer-events:none}.mobile-drawer__link.is-pending,.mobile-drawer__sublink.is-pending{opacity:1}.mobile-drawer__submenu-toggle{position:relative}.mobile-drawer__chevron{margin-left:auto;font-size:.75rem !important;color:#64748b !important;transition:transform .25s;width:auto !important}.mobile-drawer__submenu-toggle.open .mobile-drawer__chevron{transform:rotate(180deg)}.mobile-drawer__submenu{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.mobile-drawer__submenu.open{max-height:400px}.mobile-drawer__sublink{display:block;padding:8px 12px 8px 42px;border-radius:10px;color:#0f172a;font-weight:500;font-size:.86rem;text-decoration:none;position:relative;transition:background .15s,color .15s}.mobile-drawer__sublink:hover{background:rgba(13,110,253,0.07)}.mobile-drawer__sublink.active{background:rgba(13,110,253,0.12);color:#0b5ed7;font-weight:600}.mobile-drawer__link.is-pending::after,.mobile-drawer__sublink.is-pending::after{content:'';position:absolute;right:14px;top:50%;width:.95rem;height:.95rem;margin-top:-.475rem;border-radius:999px;border:2px solid rgba(13,110,253,0.2);border-top-color:currentColor;animation:mobile-drawer-nav-spin .72s linear infinite}.mobile-drawer__footer-sep{height:1px;background:rgba(15,23,42,0.08);margin:8px 8px 4px}.mobile-drawer__logout{color:#b02a37 !important}.mobile-drawer__logout i{color:#b02a37 !important}.mobile-drawer__logout:hover{background:rgba(220,53,69,0.08) !important}}@media(max-width:1199.98px){[data-theme="dark"] .mobile-drawer.offcanvas-end{background:rgba(15,23,42,0.82) !important;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-left-color:rgba(226,232,240,0.08);box-shadow:-18px 0 46px rgba(0,0,0,0.45)}[data-theme="dark"] .mobile-drawer .offcanvas-header{border-bottom-color:rgba(226,232,240,0.08)}[data-theme="dark"] .mobile-drawer .btn-close{background-color:rgba(226,232,240,0.1);filter:invert(1)}[data-theme="dark"] .mobile-drawer__brand{color:var(--pm-text)}[data-theme="dark"] .mobile-drawer__subtitle{color:var(--pm-text-secondary)}[data-theme="dark"] .mobile-drawer__username{color:var(--pm-text)}[data-theme="dark"] .mobile-drawer__meta{color:var(--pm-text-secondary)}[data-theme="dark"] #mainNavbar{background:#0f172a !important;border-bottom-color:rgba(226,232,240,0.08)}[data-theme="dark"] #mainNavbar .navbar-toggler{background:rgba(226,232,240,0.1)}[data-theme="dark"] #mainNavbar .navbar-toggler-icon{filter:invert(1)}[data-theme="dark"] .mobile-drawer__section-label{color:var(--pm-text-muted)}[data-theme="dark"] .mobile-drawer__link{color:var(--pm-text)}[data-theme="dark"] .mobile-drawer__link i{color:rgba(129,170,255,0.9)}[data-theme="dark"] .mobile-drawer__link:hover{background:rgba(99,155,255,0.12)}[data-theme="dark"] .mobile-drawer__link.active{background:rgba(99,155,255,0.18);color:#93bbff}[data-theme="dark"] .mobile-drawer__link.active i{color:#93bbff}[data-theme="dark"] .mobile-drawer__link.is-pending,[data-theme="dark"] .mobile-drawer__sublink.is-pending{background:rgba(99,155,255,0.22);color:#93bbff}[data-theme="dark"] .mobile-drawer__link.is-pending i{color:#93bbff}[data-theme="dark"] .mobile-drawer__chevron{color:var(--pm-text-muted) !important}[data-theme="dark"] .mobile-drawer__sublink{color:var(--pm-text)}[data-theme="dark"] .mobile-drawer__sublink:hover{background:rgba(99,155,255,0.1)}[data-theme="dark"] .mobile-drawer__sublink.active{background:rgba(99,155,255,0.15);color:#93bbff}[data-theme="dark"] .mobile-drawer__link.is-pending::after,[data-theme="dark"] .mobile-drawer__sublink.is-pending::after{border-color:rgba(147,187,255,0.22);border-top-color:currentColor}[data-theme="dark"] .mobile-drawer__footer-sep{background:rgba(226,232,240,0.08)}[data-theme="dark"] .mobile-drawer__logout{color:#f87171 !important}[data-theme="dark"] .mobile-drawer__logout i{color:#f87171 !important}[data-theme="dark"] .mobile-drawer__logout:hover{background:rgba(220,53,69,0.12) !important}}@media(max-width:1199.98px) and (prefers-reduced-motion:reduce){.mobile-drawer__nav .nav-link{transition:none}.mobile-drawer__nav .nav-link:hover,.mobile-drawer__nav .nav-link:active{transform:none}.mobile-drawer__link.is-pending::after,.mobile-drawer__sublink.is-pending::after{animation:none}}@keyframes mobile-drawer-nav-spin{to{transform:rotate(360deg)}}#navLoadingModal{z-index:2050}#navLoadingModal.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center}#navLoadingModal.modal.show{display:flex !important}#navLoadingModal .modal-dialog{max-width:340px;margin:1.5rem auto}#navLoadingModal .modal-content{border-radius:12px}#navLoadingModal .spinner-border{width:2.75rem;height:2.75rem}.modal-backdrop.nav-loading-backdrop{z-index:2040}.nav-loading-fallback{position:fixed;inset:0;z-index:2045;display:none;align-items:center;justify-content:center;background:rgba(255,255,255,0.9)}.nav-loading-fallback.show{display:flex !important}[data-theme="dark"] .nav-loading-fallback{background:rgba(15,23,42,0.92)}[data-theme="dark"] .nav-loading-fallback p{color:#e2e8f0}[data-theme="dark"] #navLoadingModal .modal-content{background-color:#1e293b;color:#e2e8f0}@media(max-width:768px){#navLoadingModal .modal-dialog{margin:1.25rem auto}#navLoadingModal .spinner-border{width:3rem;height:3rem}}