.ns-menu{width:330px;height:100%;background:#f3f7f4;border:1px solid #d5e3d9;box-shadow:0 24px 65px #153b261b;border-radius:24px 0 0 24px;display:flex;flex-direction:column;overflow:hidden}.ns-menu header{padding:22px 20px;background:#075b3d;color:white;display:flex;justify-content:space-between;gap:12px;align-items:center}.ns-menu .brand{display:flex;gap:12px;align-items:center}.ns-menu .brand img{width:44px;height:44px;border-radius:12px;background:white;padding:3px}.ns-menu .brand strong{font-size:19px;display:block}.ns-menu .brand small{display:block;margin-top:4px;font-size:10px;color:#c2ddcd}.ns-menu button, .ns-menu summary{font:inherit;cursor:pointer}.ns-menu .close{border:1px solid #ffffff36;background:#ffffff0d;border-radius:50%;color:white;width:34px;height:34px;font-size:24px}.ns-menu .content{padding:18px 14px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#bdd2c3 transparent}.ns-menu .overline{font-size:10px;color:#7b9383;margin:0 7px 10px}.ns-menu .group{background:#fff;border:1px solid #e0eae3;border-radius:17px;padding:5px;margin-bottom:15px}.ns-menu .line, .ns-menu summary{display:flex;align-items:center;gap:10px;width:100%;min-height:49px;background:transparent;border:0;border-radius:12px;padding:9px 10px;text-align:right;font-size:12px;color:#365742;list-style:none}.ns-menu .line>span:nth-child(2), .ns-menu summary>span:nth-child(2){flex:1}.ns-menu .line+.line{border-top:1px solid #eff3f0;border-radius:0}.ns-menu .glyph{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:9px;background:#f0f6f2;color:#648a72;flex-shrink:0}.ns-menu svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.ns-menu .arrow{font-size:22px;font-family:Arial;color:#8aa792;margin-right:auto}.ns-menu .featured{background:#eaf5ee;color:#07663f;font-weight:700}.ns-menu .featured .glyph{background:#087b49;color:white}.ns-menu .divider{height:1px;background:#eef3ef;margin:4px 8px}.ns-menu details summary::-webkit-details-marker{display:none}.ns-menu .open{background:#087b49;color:white;font-weight:700}.ns-menu .open .glyph{background:#ffffff20;color:white}.ns-menu .open .arrow{color:white;transform:none}.ns-menu .stages{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 7px 9px}.ns-menu .stage{display:flex;align-items:center;gap:7px;min-height:42px;background:#f2f8f4;border:1px solid #e3eee6;border-radius:10px;padding:7px;color:#3f6950;font-size:10px;line-height:1.7;text-align:right}.ns-menu .number{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#7ba387;width:20px;height:20px;font-size:10px;flex-shrink:0}.ns-menu .stack details+details{border-top:1px solid #edf2ee}.ns-menu .links{padding:0 43px 10px 8px}.ns-menu .links a{display:block;padding:9px;color:#60806b;font-size:11px;text-decoration:none}.ns-menu .line:hover, .ns-menu summary:hover{background:#eef7f1}.ns-menu .open:hover{background:#087b49}.ns-menu .links a:hover{color:#087b49}.ns-menu footer{padding:14px 19px;background:white;border-top:1px solid #dde8e1;color:#8aa292;font-size:10px;display:flex;align-items:center;justify-content:space-between}.ns-menu footer span:first-child{color:#426b52}.ns-menu summary:focus-visible, .ns-menu button:focus-visible{outline:2px solid #087b49;outline-offset:2px}

#ns_sidenav_id { max-width: 100vw; height: 100vh; height: 100dvh; overflow: hidden; }
.ns-menu { direction: rtl; text-align: right; box-sizing: border-box; font-family: inherit; }
.ns-menu *, .ns-menu *::before, .ns-menu *::after { box-sizing: border-box; }
.ns-menu .line, .ns-menu .stage { text-decoration: none; }
.ns-menu .brand-home { display: flex; align-items: center; text-decoration: none; }
.ns-menu .brand strong { color: #fff; }
.ns-menu .arrow { display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ns-menu .arrow svg { width: 18px; height: 18px; }
.ns-menu details[open] > summary { background: #087b49; color: #fff; font-weight: 700; }
.ns-menu details[open] > summary .glyph { background: #ffffff20; color: #fff; }
.ns-menu details[open] > summary .arrow { color: #fff; }
.ns-menu .links a { border-radius: 8px; }
.ns-menu a:hover, .ns-menu .links a:hover { background-color: #eef7f1; }
.ns-menu .links a.ns-menu-current { background: #e5f3eb; color: #087b49; font-weight: 600; }
.ns-menu .overline { margin: 0 7px 10px; font-size: 10px; line-height: 1.8; }
.ns-menu summary { user-select: none; }
.ns-menu #close-sidebar { position: static; transform: none; padding: 0; display: flex; align-items: center; justify-content: center; }
.ns-menu #close-sidebar svg { width: 18px; height: 18px; }
.ns-menu a:focus-visible { outline: 2px solid #087b49; outline-offset: -2px; }
.ns-menu .content { min-height: 0; overscroll-behavior: contain; }
.ns-menu .content::-webkit-scrollbar { width: 5px; }
.ns-menu .content::-webkit-scrollbar-thumb { background: #bdd2c3; border-radius: 6px; }
.ns-menu .ns-menu-hidden { display: none; }
@media (prefers-reduced-motion: reduce) { #ns_sidenav_id { transition: none; } }
.ns-menu { width: 100%; }
.ns-menu .links .ns-menu-hidden { display: none; }
