/* Navigation: clear section headings, flat buttons and one blue selection. */
#drawer{background:#fff;overflow:hidden;border-right:1px solid #e3e8ef;}
#drawer .drawer-brand{padding:24px 20px 20px;gap:12px;flex-shrink:0;}
#drawer .brandMark{width:36px;height:40px;}
#drawer .brandWord{font-size:14px;line-height:1.5;color:#26354a;font-weight:600;letter-spacing:-.2px;}
#drawer .brandWord b{font-size:12px;font-weight:500;color:#7a8597;}
#drawer .drawer-search{position:relative;padding:0 16px 18px;background:#fff;flex-shrink:0;border-bottom:1px solid #e8edf3;}
#drawer .drawer-search input{height:38px;padding:8px 12px 8px 33px;border:1px solid #e1e7ef;background:#f8fafc;border-radius:7px;font-size:12px;box-shadow:none;color:#26354a;}
#drawer .drawer-search .ico{left:27px;top:12px;transform:none;color:#8994a4;}
#drawer .kbdhint{display:none;}
#drawer .drawer-navigation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 14px 24px;scrollbar-width:thin;scrollbar-color:#d5dce6 transparent;}
#drawer .drawer-group{margin:0;padding:18px 0 12px;border-bottom:1px solid #e5eaf1;}
#drawer .drawer-group:last-child{border-bottom:0;}
#drawer .drawer-section{margin:0 0 10px;padding:0 9px;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:-.15px;line-height:1.4;text-transform:none;color:#172b49;}
#drawer .drawer-item{display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;min-height:41px;margin:0;padding:10px 10px;text-align:left;border:0;border-bottom:1px solid #f0f3f7;border-radius:0;background:transparent;box-shadow:none;color:#546277;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;transition:background .12s,color .12s;white-space:normal;}
#drawer .drawer-item:last-child{border-bottom-color:transparent;}
#drawer .drawer-item:hover{background:#f5f8fc;color:#1f3f70;border-radius:6px;}
#drawer .drawer-item.active{border:1px solid #cdddff;border-left:3px solid #2f7df6;border-radius:6px;padding-left:7px;background:#edf4ff;color:#1b61c7;font-weight:600;}
#drawer .drawer-item.active::before{display:none;}
#drawer .drawer-item:focus-visible,#drawer .drawer-brand:focus-visible{outline:2px solid #2f7df6;outline-offset:2px;}
#drawer .nav-icon{width:18px;height:18px;flex-shrink:0;color:#7b8ba0;}
#drawer .active .nav-icon{color:#2877e7;}
#drawer .nav-label{flex:1;min-width:0;}
#drawer .badge{font-family:inherit;font-size:11px;font-weight:600;min-width:21px;text-align:center;padding:1px 5px;background:#f0f3f7;border-radius:4px;color:#7d8898;}
#drawer .active .badge{background:#dceaff;color:#2168d4;}
#drawer .drawer-footer{position:relative;margin-top:0;padding:12px 14px 14px;background:#f8fafc;border-top:1px solid #e0e7f0;flex-shrink:0;}
#drawer .drawer-footer .drawer-item{border-bottom:0;}
#drawer .drawer-me{padding:11px 10px 7px;gap:10px;}
#drawer .drawer-me .av{width:29px;height:29px;background:#e7edf6;border-radius:50%;color:#526988;font-size:12px;}
#drawer .drawer-me .who .n{font-size:12px;color:#34465e;font-weight:600;}
#drawer .drawer-me .who .r{font-size:11px;color:#8290a2;margin-top:2px;}
#drawer #signoutBtn{border:0;background:transparent;box-shadow:none;min-height:32px;padding:5px 10px 5px 49px;font-size:12px;color:#6d7d92;}
#drawer #signoutBtn:hover{color:#b73232;background:#fff1f1;}
#drawer .drawer-item.hidden-by-filter{display:none;}
@media(max-width:900px){#drawer{width:min(290px,85vw);}#drawer .drawer-item{min-height:44px;}#drawer .drawer-section{font-size:16px;}}
