.collapsed_sidenav,.menu-item-enhanced,.sidenav{color:#f1f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;hyphens:auto}.break-words,.line-clamp-2{word-wrap:break-word;word-break:break-word}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal!important}.menu-item-enhanced{margin:0;padding:0}.menu-item-enhanced span{max-width:100%}.menu-item-enhanced>div{width:100%;padding-left:0;padding-right:0;min-width:0}.menu-item-enhanced>div>div{min-width:0;flex:1;overflow:visible;padding-right:0}.menu-item-enhanced>div>div>span{padding-left:0;padding-right:0;margin-left:0;margin-right:0}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(71,85,105,.5);border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.7)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .15s ease-out}.animate-slideDown{animation:slideDown .2s ease-out}.animate-slideUp{animation:slideUp .2s ease-out}.animate-scaleIn{animation:scaleIn .15s ease-out}.menu-item-enhanced{position:relative;display:block;text-decoration:none;transition:all .2s ease;border-radius:.5rem;width:100%;overflow:hidden}.menu-item-enhanced:hover{transform:translateX(3px)}.menu-item-enhanced:active{transform:scale(.97) translateX(2px);transition:transform .1s ease}.menu-item-enhanced.active,.menu-item-enhanced[aria-current=page]{position:relative;isolation:isolate;z-index:1}.menu-item-enhanced.active:after,.menu-item-enhanced[aria-current=page]:after{content:"";position:absolute;inset:-2px;border-radius:.5rem;background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(234,179,8,.05));z-index:-1;opacity:.6;pointer-events:none}.menu-item-enhanced:not(.active):not([aria-current=page]):hover{background:linear-gradient(90deg,rgba(71,85,105,.8),rgba(71,85,105,.6));transform:translateX(3px)}.menu-item-enhanced.selected,.menu-item-enhanced[aria-current=page]{position:relative}.menu-item-enhanced:focus-visible{outline:2px solid #fbbf24;border-radius:.5rem}.menu-item-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(245,158,11,.08),transparent);opacity:0;transition:opacity .2s ease;border-radius:.5rem;pointer-events:none}.menu-item-enhanced:hover:before{opacity:1}.menu-item-enhanced.active:hover,.menu-item-enhanced[aria-current=page]:hover{transform:none}.menu-item-enhanced.parent-active{border-left:2px solid rgba(251,191,36,.6)}@keyframes parentPulse{0%,to{box-shadow:0 2px 8px rgba(245,158,11,.15)}50%{box-shadow:0 2px 12px rgba(245,158,11,.25)}}.menu-item-enhanced.parent-active{animation:parentPulse 4s ease-in-out infinite}.sidenav{width:240px;transition:width .2s ease}.collapsed_sidenav,.sidenav{height:100vh;height:100dvh;min-height:100vh;background:linear-gradient(180deg,#1e293b,#0f172a);overflow-y:auto;overflow-x:visible;box-shadow:2px 0 8px rgba(0,0,0,.2);position:fixed;top:0;left:0;bottom:0;z-index:1000;padding:0;margin:0;display:flex;flex-direction:column}.collapsed_sidenav{width:56px;transition:width .3s ease}.collapsed_sidenav .menu-item-enhanced{overflow:hidden}.collapsed_sidenav ul{display:flex;flex-direction:column;align-items:center}.collapsed_sidenav ul li{width:100%;display:flex;justify-content:center}.collapsed_sidenav.sidebar-hovered{overflow-x:hidden;overflow-y:auto}.collapsed_sidenav::-webkit-scrollbar,.sidenav::-webkit-scrollbar{width:4px}.collapsed_sidenav::-webkit-scrollbar-track,.sidenav::-webkit-scrollbar-track{background:transparent}.collapsed_sidenav::-webkit-scrollbar-thumb,.sidenav::-webkit-scrollbar-thumb{background:rgba(71,85,105,.5);border-radius:2px}.collapsed_sidenav::-webkit-scrollbar-thumb:hover,.sidenav::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.7)}.mobile-sidebar{width:min(240px,78vw)!important;max-width:78vw;box-shadow:2px 0 12px rgba(0,0,0,.35);left:0!important;right:auto!important;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);font-size:13px}.mobile-sidebar-header{flex-shrink:0}.mobile-sidebar-menu{padding-bottom:calc(.5rem + env(safe-area-inset-bottom, 0));-webkit-overflow-scrolling:touch}.mobile-sidebar .menu-item-enhanced{text-shadow:none;animation:none!important;box-shadow:none!important}.mobile-sidebar .menu-item-enhanced:after,.mobile-sidebar .menu-item-enhanced:before{display:none!important}.mobile-sidebar .menu-item-enhanced:hover{transform:none}.mobile-sidebar-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-left:.125rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.3);background:rgba(51,65,85,.7);color:#f8fafc;cursor:pointer;touch-action:manipulation}.mobile-sidebar-close svg{width:1rem;height:1rem}.mobile-menu-toggle{position:fixed;top:max(8px,env(safe-area-inset-top,8px));left:max(8px,env(safe-area-inset-left,8px));z-index:1002;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:.5rem;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.9);color:#f8fafc;box-shadow:0 2px 8px rgba(0,0,0,.25);cursor:pointer;touch-action:manipulation}.mobile-menu-toggle svg{width:1.125rem;height:1.125rem}.mobile-sidebar-search{min-height:0}.mobile-menu-row{min-height:36px;border-radius:.375rem!important;margin:0}.mobile-submenu-list{margin:0 0 .125rem;padding:0 0 0 .375rem;border-left:1px solid rgba(71,85,105,.5);list-style:none}.sidebar-submenu-section-header{padding:.375rem .5rem .125rem 1.25rem;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1;user-select:none}.collapsed_sidenav a,.collapsed_sidenav a:active,.collapsed_sidenav a:focus,.collapsed_sidenav a:hover,.sidebar-reports-submenu-link,.sidebar-reports-submenu-link:hover,.sidebar-submenu-link,.sidebar-submenu-link:hover,.sidenav a,.sidenav a:active,.sidenav a:focus,.sidenav a:hover{text-decoration:none!important}.sidebar-reports-submenu{padding:0 .125rem}.sidebar-reports-section-header{display:flex;align-items:center;gap:.375rem;padding:.45rem .375rem .15rem;margin-top:.35rem;border-top:1px solid rgba(71,85,105,.4);font-weight:600;letter-spacing:.055em;text-transform:uppercase;color:#94a3b8}.sidebar-reports-section-title{flex:1;min-width:0;line-height:1.3}.sidebar-reports-submenu-row{display:flex;align-items:center;width:100%;min-height:26px}.sidebar-reports-label{flex:1;min-width:0;width:100%;font-size:12px;line-height:1.35;font-weight:500}.sidebar-reports-submenu-link{display:block;min-height:28px;padding:0;margin:0;border-radius:.25rem;text-decoration:none}.sidebar-reports-submenu-link .mobile-submenu-label,.sidebar-reports-submenu-link .sidebar-menu-label{font-size:12px;line-height:1.35;letter-spacing:.01em}.mobile-submenu-link.sidebar-reports-submenu-link{display:flex;align-items:center;gap:.5rem;min-height:28px;padding:.2rem .375rem}.sidebar-reports-submenu .sidebar-menu-item-active{animation:none}.mobile-submenu-section-header{padding:.375rem .375rem .125rem .25rem;font-weight:700;color:#64748b}.mobile-submenu-link{display:flex;align-items:center;min-height:32px;padding:.25rem .375rem .25rem .25rem;margin:0;border-radius:.25rem;color:#94a3b8;text-decoration:none;touch-action:manipulation}.mobile-submenu-link.is-active{background:rgba(245,158,11,.2);color:#fff}.mobile-submenu-label{flex:1;min-width:0;font-size:12px;font-weight:500;line-height:1.38;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sidebar-hidden{transform:translateX(-100%)!important;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);left:0!important}.mobile-sidebar-open{overflow:hidden;height:100vh;height:100dvh;position:fixed;width:100%;touch-action:none;-webkit-overflow-scrolling:touch}.menu-item-enhanced:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}button:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.hover\:scale-102:hover{transform:scale(1.02)}.selected-item{position:relative;background:linear-gradient(90deg,rgba(245,158,11,.15),rgba(234,179,8,.05));border-left:3px solid #fbbf24;box-shadow:0 2px 8px rgba(245,158,11,.15)}.collapsed_sidenav .menu-item-enhanced+ul li a,.sidenav .menu-item-enhanced+ul li a{position:relative;transition:all .2s ease}.collapsed_sidenav .menu-item-enhanced+ul li a.active,.collapsed_sidenav .menu-item-enhanced+ul li a[aria-current=page],.sidenav .menu-item-enhanced+ul li a.active,.sidenav .menu-item-enhanced+ul li a[aria-current=page]{z-index:1}.collapsed_sidenav .menu-item-enhanced+ul li a:not(.active):not([aria-current=page]):hover,.collapsed_sidenav .sidebar-reports-submenu-link:not(.sidebar-menu-item-active):hover,.sidenav .menu-item-enhanced+ul li a:not(.active):not([aria-current=page]):hover,.sidenav .sidebar-reports-submenu-link:not(.sidebar-menu-item-active):hover{transform:none}@keyframes activeItemPulse{0%,to{box-shadow:0 4px 12px rgba(245,158,11,.2)}50%{box-shadow:0 4px 16px rgba(245,158,11,.35)}}@keyframes shine{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}.animate-shine{animation:shine 3s ease-in-out infinite}.menu-item-enhanced.active,.menu-item-enhanced[aria-current=page]{animation:activeItemPulse 3s ease-in-out infinite}.menu-item-enhanced:active,button:active{transform:scale(.97);transition:transform .1s ease}@keyframes ripple{0%{transform:scale(0);opacity:.8}to{transform:scale(2);opacity:0}}.ripple-effect{position:absolute;border-radius:50%;background:rgba(245,158,11,.4);animation:ripple .6s ease-out;pointer-events:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar-legacy-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.sidebar-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:white;background-color:#ef4444;border-radius:9px;padding:0 4px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.submenu-enter{max-height:0;opacity:0;overflow:hidden;transition:max-height .2s ease,opacity .15s ease}.submenu-enter-active,.submenu-exit{max-height:1000px;opacity:1}.submenu-exit{overflow:hidden;transition:max-height .2s ease,opacity .15s ease}.submenu-exit-active{max-height:0;opacity:0}.glass-morphism{background:rgba(30,41,59,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-header{overflow:visible}.sidebar-avatar-wrap{width:2rem;height:2rem}.sidebar-nav-toggle{position:absolute;right:-6px;bottom:-4px;z-index:30;pointer-events:auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:9999px;border:1px solid rgba(148,163,184,.45);background:#475569;color:#f8fafc;cursor:pointer;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.35);transition:background .15s ease,transform .15s ease}.sidebar-nav-toggle:hover{background:#64748b;transform:scale(1.05)}.sidebar-panel-toggle{position:absolute;left:-6px;top:-4px;z-index:30;pointer-events:auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:9999px;border:1px solid rgba(148,163,184,.45);background:#334155;color:#f8fafc;cursor:pointer;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.35);transition:background .15s ease,transform .15s ease}.sidebar-panel-toggle:hover{background:#475569;transform:scale(1.05)}.sidebar-panel-toggle.is-locked{border-color:rgba(251,191,36,.6);color:#fbbf24}.sidebar-floating-toggle{position:fixed;top:50%;left:calc(var(--sidebar-width, 56px) - 2px);z-index:1003;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:32px;height:48px;padding:0;border:1px solid rgba(148,163,184,.35);border-left:none;border-radius:0 10px 10px 0;background:linear-gradient(135deg,#334155,#1e293b);color:#f8fafc;cursor:pointer;box-shadow:2px 0 12px rgba(0,0,0,.25);transition:left .3s ease,background .15s ease,transform .15s ease}.sidebar-floating-toggle:hover{background:linear-gradient(135deg,#475569,#334155);transform:translate(-50%,-50%) scale(1.04)}.sidebar-floating-toggle svg{width:16px;height:16px;pointer-events:none}.sidebar-header .sidebar-edge-toggle{position:absolute;top:50%;right:0;z-index:40;transform:translate(50%,-50%);display:flex;align-items:center;justify-content:center;min-width:28px;min-height:36px;width:28px;height:36px;padding:0;border:none;background:transparent;color:rgba(248,250,252,.9);cursor:pointer;pointer-events:auto;transition:color .15s ease,background .15s ease}.sidebar-header .sidebar-edge-toggle:hover{background:rgba(51,65,85,.5);border-radius:4px}.sidebar-header .sidebar-edge-toggle svg{width:14px;height:14px;pointer-events:none}.sidebar-header .sidebar-edge-toggle:hover{color:#ffffff}.sidebar-header .sidebar-edge-toggle.is-locked{color:#fbbf24}.collapsed_sidenav .sidebar-header{padding-right:0}.collapsed_sidenav>div:first-child,.sidenav>div:first-child{width:100%;padding-left:0;padding-right:0;margin:0}.collapsed_sidenav>div:first-child>div,.sidenav>div:first-child>div{padding-left:0;padding-right:0}.collapsed_sidenav ul,.sidenav ul{width:100%;padding-left:0;padding-right:0;margin:0;list-style:none}.collapsed_sidenav ul li,.sidenav ul li{padding-left:0;padding-right:0;margin-left:0;margin-right:0}.collapsed_sidenav,.sidenav{padding-top:0!important;padding-bottom:0!important}.collapsed_sidenav>*,.sidenav>*{width:100%}.collapsed_sidenav ul li,.sidenav ul li{width:100%;margin:0;padding:0}.collapsed_sidenav .menu-item-enhanced,.sidenav .menu-item-enhanced{width:100%;margin:0;padding:.25rem 0;border-radius:.375rem}.collapsed_sidenav .menu-item-enhanced>div,.sidenav .menu-item-enhanced>div{padding-left:0!important;padding-right:0!important}.collapsed_sidenav .menu-item-enhanced.active,.collapsed_sidenav .menu-item-enhanced[aria-current=page],.sidenav .menu-item-enhanced.active,.sidenav .menu-item-enhanced[aria-current=page]{border-radius:.375rem;margin:0}.collapsed_sidenav ul ul li,.sidenav ul ul li{width:100%;padding-left:0;padding-right:0}.collapsed_sidenav .menu-item-enhanced+ul li a>div>div>span,.sidenav .menu-item-enhanced+ul li a>div>div>span{padding-right:0;margin-right:0}.collapsed_sidenav .menu-item-enhanced span,.sidenav .menu-item-enhanced span{word-break:break-word;overflow-wrap:break-word;hyphens:auto;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-wrap:break-word;max-width:100%}.collapsed_sidenav .menu-item-enhanced+ul li a span,.collapsed_sidenav .menu-item-enhanced>div>div>span,.sidenav .menu-item-enhanced+ul li a span,.sidenav .menu-item-enhanced>div>div>span{word-break:break-word;overflow-wrap:break-word;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.4;display:block}.sidebar-menu-item-active{background:linear-gradient(180deg,#ffb300,#ffa726 42%,#fb8c00)!important;border-top:1px solid rgba(45,33,28,.8);border-bottom:1px solid rgba(45,33,28,.8);border-radius:.25rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,.22);color:#fffde7}.sidebar-menu-item-active .sidebar-menu-label{color:#fffde7!important;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.sidebar-menu-item-active .sidebar-menu-shortcut{background:rgba(255,255,255,.95)!important;color:#e65100!important;box-shadow:0 1px 2px rgba(0,0,0,.2)}.sidebar-menu-item-parent-active .sidebar-menu-shortcut{background:rgba(255,255,255,.85)!important;color:#ef6c00!important}.sidebar-menu-item-parent-active{background:linear-gradient(180deg,rgba(255,179,0,.72),rgba(251,140,0,.62))!important;border-top:1px solid rgba(45,33,28,.55);border-bottom:1px solid rgba(45,33,28,.55);border-radius:.25rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.sidebar-menu-item-parent-active .sidebar-menu-label{color:#fff8e1!important;text-shadow:0 1px 1px rgba(0,0,0,.35)}.sidebar-menu-item-active--sub{border-radius:.25rem}.mobile-submenu-link.is-active,.mobile-submenu-link.sidebar-menu-item-active{background:linear-gradient(180deg,#ffb300,#fb8c00)!important;border-top:1px solid rgba(45,33,28,.65);border-bottom:1px solid rgba(45,33,28,.65);color:#fffde7}.mobile-submenu-link.is-active .sidebar-menu-label,.mobile-submenu-link.sidebar-menu-item-active .sidebar-menu-label{color:#fffde7!important;text-shadow:0 1px 2px rgba(0,0,0,.45)}.menu-item-enhanced.sidebar-menu-item-active,.menu-item-enhanced.sidebar-menu-item-parent-active{animation:none!important}.menu-item-enhanced.sidebar-menu-item-active:hover,.menu-item-enhanced.sidebar-menu-item-parent-active:hover{transform:none}.sidebar-menu-label{font-family:inherit;font-weight:500;letter-spacing:.012em;word-spacing:normal;white-space:normal;color:#f1f5f9;line-height:1.38}.sidebar-menu-shortcut{font-family:inherit;font-weight:600;letter-spacing:.05em;font-variant-numeric:tabular-nums;font-size:.64em}.sidebar-menu-label--sub{font-size:12px}.mobile-sidebar .sidebar-branch-name{font-size:12px;line-height:1.3}.mobile-sidebar .sidebar-menu-label{font-size:12px}.collapsed_sidenav .menu-item-enhanced .sidebar-menu-label,.sidenav .menu-item-enhanced .sidebar-menu-label{text-shadow:none}.collapsed_sidenav .menu-item-enhanced+ul li a.active .sidebar-menu-label,.collapsed_sidenav .menu-item-enhanced+ul li a[aria-current=page] .sidebar-menu-label,.collapsed_sidenav .menu-item-enhanced.active .sidebar-menu-label,.collapsed_sidenav .menu-item-enhanced[aria-current=page] .sidebar-menu-label,.sidenav .menu-item-enhanced+ul li a.active .sidebar-menu-label,.sidenav .menu-item-enhanced+ul li a[aria-current=page] .sidebar-menu-label,.sidenav .menu-item-enhanced.active .sidebar-menu-label,.sidenav .menu-item-enhanced[aria-current=page] .sidebar-menu-label{text-shadow:none;font-weight:600}@media (max-width:768px){.mobile-sidebar .custom-scrollbar::-webkit-scrollbar{width:3px}}@media (prefers-color-scheme:dark){.collapsed_sidenav,.sidenav{background:linear-gradient(180deg,#0f172a,#020617)}}.collapsed_sidenav,.menu-item-enhanced,.sidenav{will-change:transform}@media (prefers-contrast:high){.menu-item-enhanced{border:1px solid}.menu-item-enhanced:focus-visible{outline:3px solid #f59e0b}}@media print{.collapsed_sidenav,.sidenav{display:none}}.sidebar-settings-footer{margin-top:auto;background:linear-gradient(180deg,transparent,rgba(15,23,42,.45))}.sidebar-branch-name{font-family:inherit;font-weight:600;letter-spacing:.01em;font-size:13px;line-height:1.35}.sidebar-branch-role{font-size:11px;letter-spacing:.015em}.sidebar-settings-footer-btn{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.25rem;padding:.45rem .65rem;border-radius:.5rem;color:#cbd5e1;text-decoration:none;font-size:.875rem;font-weight:500;letter-spacing:.01em;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.sidebar-settings-footer-btn:hover{color:#fff;background:rgba(51,65,85,.65)}.sidebar-settings-footer-btn.is-active{color:#fffde7;background:linear-gradient(180deg,#ffb300,#fb8c00);border-top:1px solid rgba(45,33,28,.65);border-bottom:1px solid rgba(45,33,28,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 4px 14px rgba(245,158,11,.25)}.sidebar-settings-footer-btn.is-collapsed{justify-content:center;padding-left:0;padding-right:0}.sidebar-settings-footer-icon{width:1rem;flex-shrink:0;text-align:center}.sidebar-settings-footer-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-settings-footer-kbd{flex-shrink:0;padding:.1rem .35rem;border-radius:.25rem;background:rgba(15,23,42,.55);color:#94a3b8;font-size:.625rem;font-weight:700;line-height:1.2}.sidebar-settings-footer-btn.is-active .sidebar-settings-footer-kbd{background:rgba(15,23,42,.35);color:#fef3c7}