.sidebar_shell__LbSeg{--sb-w-expanded:264px;--sb-w-rail:72px;--sb-topbar-h:60px}.sidebar_sidebar__6MxO2{position:fixed;top:0;left:0;bottom:0;z-index:var(--z-header,60);width:var(--sb-w-expanded);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border-hairline);overflow:hidden;transition:width .22s var(--ease-in-out)}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2{width:var(--sb-w-rail)}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_head__MJ2dv{flex-direction:column;gap:var(--space-2);height:auto;padding:var(--space-3) 0}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_brand__EC2N1{flex:none;justify-content:center}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_brandName__k3qdE{display:none}.sidebar_head__MJ2dv{display:flex;align-items:center;gap:var(--space-3);height:var(--sb-topbar-h);padding:0 var(--space-4);flex:none}.sidebar_brand__EC2N1{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--text-primary);text-decoration:none;flex:1 1}.sidebar_brandMark__GFQ_0{color:var(--accent);display:inline-flex;flex:none}.sidebar_brandMark__GFQ_0 svg{width:26px;height:26px;display:block}.sidebar_brandName__k3qdE{font-family:var(--font-display);font-size:1.4rem;line-height:1;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.sidebar_collapseBtn__xfv_b{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.sidebar_collapseBtn__xfv_b:hover{color:var(--text-primary);background:var(--accent-a06)}.sidebar_collapseBtn__xfv_b:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar_collapseBtn__xfv_b svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s var(--ease-in-out)}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_collapseBtn__xfv_b svg{transform:rotate(180deg)}.sidebar_body__G0QSg{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-4) var(--space-3) var(--space-3)}.sidebar_navLabel__h0WN5{font:var(--eyebrow);font-feature-settings:"smcp","c2sc";font-variant:all-small-caps;letter-spacing:var(--eyebrow-tracking);color:var(--text-muted);padding:0 var(--space-3) var(--space-3);white-space:nowrap}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_navLabel__h0WN5{opacity:0;height:0;padding:0;overflow:hidden}.sidebar_nav__vS6Ip{display:flex;flex-direction:column;gap:2px}.sidebar_item__p6T7m{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text-secondary);text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebar_item__p6T7m:hover{background:var(--accent-a06);color:var(--text-primary)}.sidebar_item__p6T7m:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sidebar_item__p6T7m.sidebar_active__ehnt1{color:var(--text-primary)}.sidebar_item__p6T7m.sidebar_active__ehnt1:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:var(--radius-full);background:var(--accent)}.sidebar_item__p6T7m.sidebar_active__ehnt1 .sidebar_itemName__l_Uzh{font-weight:500}.sidebar_item__p6T7m.sidebar_activeParent__m4Tzk{color:var(--text-primary)}.sidebar_item__p6T7m.sidebar_activeParent__m4Tzk .sidebar_itemName__l_Uzh{font-weight:500}.sidebar_group__KvP_r{display:flex;flex-direction:column}.sidebar_itemRow__X7zTp{position:relative;display:flex;align-items:center}.sidebar_itemRow__X7zTp .sidebar_item__p6T7m{flex:1 1;min-width:0;padding-right:34px}.sidebar_chevron__I2UqC{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.sidebar_chevron__I2UqC:hover{color:var(--text-primary);background:var(--accent-a06)}.sidebar_chevron__I2UqC:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sidebar_chevron__I2UqC svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s var(--ease-in-out)}.sidebar_chevronOpen__HFFpu svg{transform:rotate(90deg)}.sidebar_subtree__TnZjx{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease-in-out)}.sidebar_subtreeOpen__1PGQu{grid-template-rows:1fr}.sidebar_subtreeInner__M_QV7{min-height:0;overflow:hidden}.sidebar_subgroup__x8eSO{display:flex;flex-direction:column;gap:1px}.sidebar_subgroup__x8eSO+.sidebar_subgroup__x8eSO{margin-top:var(--space-1)}.sidebar_subLabel__73Mzd{font:var(--eyebrow);font-size:.625rem;font-feature-settings:"smcp","c2sc";font-variant:all-small-caps;letter-spacing:var(--eyebrow-tracking);color:var(--text-muted);padding:var(--space-2) var(--space-3) var(--space-1);padding-left:34px;white-space:nowrap}.sidebar_subItem__cN5ew{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:34px;padding:var(--space-1) var(--space-3) var(--space-1) 34px;border-radius:var(--radius);color:var(--text-secondary);text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebar_subItem__cN5ew:after{content:"";position:absolute;left:22px;top:0;bottom:0;width:1px;background:var(--tree-guide)}.sidebar_subItem__cN5ew:hover{background:var(--accent-a06);color:var(--text-primary)}.sidebar_subItem__cN5ew:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sidebar_subItem__cN5ew.sidebar_subActive__BU9DZ{color:var(--text-primary)}.sidebar_subItem__cN5ew.sidebar_subActive__BU9DZ:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:var(--radius-full);background:var(--accent)}.sidebar_subItem__cN5ew.sidebar_subActive__BU9DZ .sidebar_subName__0tveo{font-weight:500}.sidebar_subDash__47tzD,.sidebar_subItem__cN5ew .sidebar_itemMark__ekQFE{width:18px;height:18px;position:relative;z-index:1}.sidebar_subDash__47tzD{flex:none;display:inline-flex;align-items:center;justify-content:center}.sidebar_subDash__47tzD:before{content:"";width:7px;height:1.5px;border-radius:var(--radius-full);background:var(--text-muted);opacity:.7}.sidebar_subText__VpeNz{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:0}.sidebar_subName__0tveo{min-width:0;color:inherit}.sidebar_subDetail__8ZoPM,.sidebar_subName__0tveo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:var(--caption)}.sidebar_subDetail__8ZoPM{font-size:.75rem;color:var(--text-muted)}.sidebar_group__KvP_r+.sidebar_group__KvP_r{margin-top:2px}.sidebar_group__KvP_r:has(.sidebar_subtreeOpen__1PGQu){margin-bottom:var(--space-2)}.sidebar_itemMark__ekQFE{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);font-size:.72rem;line-height:1}.sidebar_itemMark__ekQFE svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.sidebar_markDone__Y_zGg{color:var(--success)}.sidebar_markCurrent__KN0iB{color:var(--accent)}.sidebar_markPending__fNj0_{color:var(--text-muted)}.sidebar_markSkipped__iF4KR{color:var(--warning)}.sidebar_markPlain__dJJf3{color:var(--text-muted)}.sidebar_dot__PyeoC{width:8px;height:8px;border-radius:var(--radius-full);border:1.5px solid}.sidebar_dotFill__55mt8{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor}.sidebar_itemText__OSSCx{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar_itemName__l_Uzh{min-width:0;font:var(--body-sm)}.sidebar_itemDetail__uzXJz,.sidebar_itemName__l_Uzh{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar_itemDetail__uzXJz{font:var(--caption);color:var(--text-muted)}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_itemText__OSSCx{opacity:0;width:0;overflow:hidden}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_item__p6T7m{justify-content:center;padding-left:0;padding-right:0}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_chevron__I2UqC{display:none}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_subtree__TnZjx{grid-template-rows:0fr}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_subtreeInner__M_QV7{visibility:hidden}.sidebar_foot__yJPXj{flex:none;border-top:1px solid var(--border-hairline);padding:var(--space-3);display:flex;flex-direction:column;gap:2px}.sidebar_footItem__pjKXD{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text-muted);text-decoration:none;font:var(--caption);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebar_footItem__pjKXD:hover{background:var(--accent-a06);color:var(--text-primary)}.sidebar_footItem__pjKXD:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sidebar_footIcon__N9hEs{flex:none;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:var(--text-muted)}.sidebar_footIcon__N9hEs svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sidebar_footLabel__HtISt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_footItem__pjKXD{justify-content:center;padding-left:0;padding-right:0}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_footLabel__HtISt{opacity:0;width:0;overflow:hidden}.sidebar_mobileBar__3Ve6O,.sidebar_overlay__ipAK5{display:none}@media (max-width:899px){.sidebar_sidebar__6MxO2{transform:translateX(-102%);box-shadow:none;transition:transform .24s var(--ease-in-out)}.sidebar_sidebar__6MxO2,.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2{width:min(84vw,var(--sb-w-expanded))}.sidebar_sidebar__6MxO2.sidebar_drawerOpen__Tr3kp{transform:translateX(0);box-shadow:var(--shadow-3)}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_footLabel__HtISt,.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_itemText__OSSCx,.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_navLabel__h0WN5{opacity:1;width:auto;height:auto;padding:initial;overflow:visible}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_itemText__OSSCx{display:flex}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_navLabel__h0WN5{padding:0 var(--space-3) var(--space-3)}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_footItem__pjKXD,.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_item__p6T7m{justify-content:flex-start;padding:var(--space-2) var(--space-3)}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_itemRow__X7zTp .sidebar_item__p6T7m{padding-right:34px}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_chevron__I2UqC{display:inline-flex}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_subtreeInner__M_QV7{visibility:visible}.sidebar_sidebar__6MxO2.sidebar_collapsed__zG5i2 .sidebar_subtreeOpen__1PGQu{grid-template-rows:1fr}.sidebar_collapseBtn__xfv_b{display:none}.sidebar_mobileBar__3Ve6O{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky,40);height:var(--sb-topbar-h);padding:0 var(--space-4);background:var(--background);border-bottom:1px solid var(--border-hairline)}.sidebar_hamburger__lSUyd{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;background:transparent;border:none;cursor:pointer}.sidebar_hamburger__lSUyd span{display:block;height:1.5px;width:22px;background:var(--text-primary);border-radius:var(--radius-full)}.sidebar_hamburger__lSUyd:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar_overlay__ipAK5{display:block;position:fixed;inset:0;z-index:calc(var(--z-header, 60) - 1);background:var(--scrim-dark);opacity:0;pointer-events:none;transition:opacity .24s var(--ease-in-out)}.sidebar_overlayShown__aKX9s{opacity:1;pointer-events:auto}.sidebar_closeBtn__bvY0w{display:inline-flex}}.sidebar_closeBtn__bvY0w{display:none;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer}.sidebar_closeBtn__bvY0w:hover{color:var(--text-primary);background:var(--accent-a06)}.sidebar_closeBtn__bvY0w:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar_closeBtn__bvY0w svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.sidebar_chevron__I2UqC svg,.sidebar_collapseBtn__xfv_b svg,.sidebar_overlay__ipAK5,.sidebar_sidebar__6MxO2,.sidebar_subtree__TnZjx{transition:none}}.appframe_framed__OOMP7{padding-left:var(--app-sidebar-w,264px);transition:padding-left .22s var(--ease-in-out)}.appframe_bare__WzW7Y{padding-left:0}@media (max-width:899px){.appframe_framed__OOMP7{padding-left:0}}@media (prefers-reduced-motion:reduce){.appframe_framed__OOMP7{transition:none}}