.mzs2{--mzs-forest:#103426;--mzs-eo:var(--ease-out-quart,cubic-bezier(0.25,1,0.5,1));--mzs-w:262px}.mzs2 .sb-rail{position:sticky;top:0;height:100vh;padding:14px 0 14px 12px;flex-shrink:0;width:var(--mzs-w)}.mzs2 .sb-box{background:var(--color-panel);border-radius:26px;height:calc(100vh - 28px);display:flex;flex-direction:column;padding:16px 12px 12px;overflow-y:auto;scrollbar-width:none;box-shadow:0 1px 0 rgba(16,20,25,.04)}.mzs2 .sb-box::-webkit-scrollbar{display:none}.mzs2 .sb-head{gap:10px;padding:2px 8px 14px}.mzs2 .sb-head,.mzs2 .sb-mark{display:flex;align-items:center}.mzs2 .sb-mark{width:36px;height:36px;justify-content:center;flex-shrink:0;font-weight:800;font-size:21px;line-height:1;letter-spacing:-.04em;color:var(--mzs-forest)}.mzs2 .sb-mark i{font-style:normal;color:var(--color-accent-bright)}.mzs2 .sb-mark:hover{opacity:.75}.mzs2 .sb-org{min-width:0}.mzs2 .sb-org b{font-size:14px;color:var(--color-fg);letter-spacing:-.01em}.mzs2 .sb-org b,.mzs2 .sb-org small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mzs2 .sb-org small{font-size:12px;color:var(--color-muted)}.mzs2 .sb-nav{display:flex;flex-direction:column;gap:2px}.mzs2 .sb-sep{height:1px;background:var(--color-edge);margin:8px 10px;flex-shrink:0}.mzs2 .sb-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 6px 0 4px;border-radius:14px;font-size:14px;font-weight:500;color:var(--color-muted);transition:color .15s}.mzs2 .sb-row.on,.mzs2 .sb-row:hover{color:var(--color-fg)}.mzs2 .sb-row.on{font-weight:700}.mzs2 .sb-ic{width:36px;height:36px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;transition:background .18s var(--mzs-eo),transform .18s var(--mzs-eo)}.mzs2 .sb-row:hover .sb-ic{background:var(--color-panel-2)}.mzs2 .sb-row.on .sb-ic{background:var(--color-accent);color:#fff;transform:scale(1.04)}.mzs2 .sb-ic.sb-mzic{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;letter-spacing:-.04em;color:var(--mzs-forest)}.mzs2 .sb-ic.sb-mzic i{font-style:normal;color:var(--color-accent-bright)}.mzs2 .sb-row.on .sb-ic.sb-mzic{color:#fff}.mzs2 .sb-row.on .sb-ic.sb-mzic i{color:#9ff0c7}.mzs2 .sb-l{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mzs2 .sb-b{font-size:11.5px;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-panel-2);color:var(--color-muted);display:grid;place-items:center}.mzs2 .sb-b.r{background:#f6dcd9;color:#7a2a22}.mzs2 .sb-chev{display:grid;place-items:center;width:32px;height:44px;border-radius:10px;border:0;background:transparent;color:var(--color-muted);flex-shrink:0;cursor:pointer;transition:transform .22s var(--mzs-eo),background .15s}.mzs2 .sb-chev:hover{background:var(--color-panel-2)}.mzs2 .sb-m:not(.open) .sb-chev{transform:rotate(-90deg)}.mzs2 .sb-modrow{display:flex;align-items:center}.mzs2 .sb-modrow .sb-row{flex:1;min-width:0}.mzs2 .sb-kids{flex-direction:column;margin:2px 0 6px 21px;padding-left:18px;border-left:1.5px solid var(--color-edge);animation:mzs-rise .25s var(--mzs-eo) both}.mzs2 .sb-kid,.mzs2 .sb-kids{position:relative;display:flex}.mzs2 .sb-kid{align-items:center;min-height:34px;padding:0 10px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--color-muted)}.mzs2 .sb-kid:hover{color:var(--color-fg);background:var(--color-panel-2)}.mzs2 .sb-kid.on{color:var(--mzs-forest);font-weight:700;background:var(--color-accent-dim)}.mzs2 .sb-kid.on:before{content:"";position:absolute;left:-22px;top:calc(50% - 3.25px);width:6.5px;height:6.5px;border-radius:50%;background:var(--color-accent-bright)}.mzs2 .sb-foot{margin-top:auto;padding:12px 10px 2px}.mzs2 .sb-foot a{font-size:12px;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px}.mzs2 .sb-foot a:hover{color:var(--color-fg)}.mzs2 .sb-scrim{position:fixed;inset:0;z-index:95;background:rgba(16,20,25,.2);backdrop-filter:blur(2px);animation:fade-in .2s var(--mzs-eo) both}.mzs2 .sb-drawer{position:fixed;top:0;bottom:0;left:0;z-index:96;width:min(300px,86vw);padding:10px;animation:drawer-in .26s var(--mzs-eo) both}.mzs2 .sb-drawer .sb-head{padding-right:52px}.mzs2 .sb-drawer .sb-box{height:100%;box-shadow:0 30px 80px rgba(6,37,26,.25)}@keyframes mzs-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mzs2 .sb-drawer,.mzs2 .sb-kids,.mzs2 .sb-scrim{animation:none}.mzs2 .sb-chev,.mzs2 .sb-ic{transition:none}}