.sidebar-wrapper{position:relative}.sidebar-toggle-wrap{position:fixed;top:80px;left:18px;z-index:1400;display:flex;flex-direction:column;align-items:center;gap:2px;width:40px;user-select:none;transition:left .3s ease,top .3s ease}.sidebar-toggle-wrap.is-open{left:232px;top:84px;width:auto}.sidebar-toggle-btn{position:static!important;width:44px;height:44px;background:#1c5e6e!important;border:1px solid #eaeef3!important;box-shadow:0 2px 10px rgba(0,0,0,.08);color:#ffffff!important;transition:background .2s ease,transform .2s ease,color .2s ease}.sidebar-toggle-btn:hover{transform:translateY(-1px)}.sidebar-toggle-label{font-size:.68rem;font-weight:700;letter-spacing:.4px;color:#1c5e6e;text-transform:uppercase;cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .2s ease,color .2s ease}.sidebar-toggle-label:hover{background:#f0f7ff;color:#0f4a5c}.sidebar-close-btn{width:40px!important;height:40px!important;background:#f5f9ff!important;border:1px solid #e0ecf7!important;color:#1c5e6e!important;box-shadow:0 2px 8px rgba(15,74,92,.1);transition:background .2s ease,transform .25s ease}.sidebar-close-btn:hover{background:#e6f0fa!important;transform:rotate(90deg)}.sidebar{width:260px;height:calc(100vh - 88px);position:fixed;top:72px;left:16px;background:#ffffff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);overflow:hidden;transition:transform .3s ease,opacity .3s ease;display:flex;flex-direction:column;border:1px solid #f0f0f0;z-index:1200}.sidebar.closed{transform:translateX(-120%);opacity:0;pointer-events:none}.sidebar-header{padding:14px 20px;border-bottom:1px solid #eaeef3;background:#fafcff}.sidebar-title{font-size:.95rem;font-weight:700;letter-spacing:.4px;color:#0f4a5c;text-transform:uppercase}.sidebar-list{flex:1;padding:8px 0!important;overflow-y:auto}.sidebar-list::-webkit-scrollbar{width:4px}.sidebar-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:8px}.sidebar-list::-webkit-scrollbar-thumb{background:#c0c0c0;border-radius:8px}.menu-item-wrapper{margin:2px 8px}.menu-item-button{border-radius:12px!important;padding:10px 16px!important;transition:all .2s ease}.menu-item-button:hover{background:#f0f7ff!important}.menu-item-button.Mui-selected{background:#e6f0fa!important;color:#0f4a5c!important}.menu-icon{color:#5f6b7a;min-width:36px!important}.menu-item-button.Mui-selected .menu-icon{color:#0f4a5c}.sub-item-button{padding-left:48px!important;border-radius:8px!important;margin:1px 0;font-size:.9rem;color:#3d4a5a}.sub-item-button:hover{background:#f5f9ff!important}.sub-item-button.Mui-selected{background:#dce8f5!important;color:#0f4a5c;font-weight:500}.sidebar-actions{padding:16px;border-top:1px solid #eaeef3;display:flex;flex-direction:column;gap:10px;background:#fafcff}.btn-clear{border-color:#d0d8e0!important;color:#5f6b7a!important;border-radius:50px!important;padding:8px!important;font-weight:600!important;text-transform:none!important}.btn-clear:hover{border-color:#a0aec0!important;background:#f5f7fa!important;transform:translateY(-1px)}.btn-apply{background:linear-gradient(135deg,#0f4a5c,#1a6b82)!important;color:white!important;border-radius:50px!important;padding:10px!important;font-weight:700!important;text-transform:none!important;box-shadow:0 4px 14px rgba(15,74,92,.25)!important}.btn-apply:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(15,74,92,.35)!important;background:linear-gradient(135deg,#1a5a6e,#20809c)!important}@media screen and (max-width:1024px){.sidebar{width:280px;left:8px;top:64px;height:calc(100vh - 72px);border-radius:0 16px 16px 0}.sidebar.closed{transform:translateX(-130%)}.sidebar-toggle-wrap{left:6px;top:12px}.sidebar-toggle-wrap.is-open{left:244px;top:76px}.sidebar-actions{padding:12px 16px 16px}}@media screen and (max-width:480px){.sidebar{width:100%;left:0;top:56px;height:calc(100vh - 56px);border-radius:0}.sidebar.closed{transform:translateX(-105%)}.sidebar-toggle-wrap{left:6px;top:8px}.sidebar-toggle-wrap.is-open{left:calc(100% - 56px);top:66px}.sidebar-actions{flex-direction:row;gap:12px;padding:12px 16px}.btn-apply,.btn-clear{flex:1}}