.sbLayout{--sbTop:60px;--sbw:248px;--sbActive:color-mix(in srgb, var(--bg) 18%, transparent)}.sbLayout[data-collapsed=true]{--sbw:76px}.sbRail{display:none}.sbBody{min-width:0}@media (min-width:1024px){.sbRail{top:var(--sbTop);z-index:40;width:var(--sbw);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:14px;padding:12px;transition:width .2s;display:flex;position:fixed;bottom:0;left:0;overflow:hidden}.sbBody{margin-left:var(--sbw);transition:margin-left .2s}.sbNav{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:hidden auto}.sbSection{flex-direction:column;gap:2px;display:flex}.sbTitle{font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 10px 6px}.sbLink{color:var(--ink2);white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;font-size:14px;display:flex}.sbLink:hover{background:var(--soft)}.sbLink.is-active{background:var(--ink);color:var(--bg)}.sbIcon{width:28px;height:28px;color:var(--muted);flex:0 0 28px;place-items:center;display:grid}.sbLink:hover .sbIcon,.sbLink.is-active .sbIcon{color:inherit}.sbToggle{border-top:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.sbToggle:hover{background:var(--soft);color:var(--ink)}.sbLink:focus-visible,.sbToggle:focus-visible{outline:2px solid var(--skyInk);outline-offset:2px}.sbLayout[data-collapsed=true] .sbText{display:none}.sbLayout[data-collapsed=true] .sbRail{align-items:center;padding-left:8px;padding-right:8px}.sbLayout[data-collapsed=true] .sbSection+.sbSection{border-top:1px solid var(--line);padding-top:12px}.sbLayout[data-collapsed=true][data-peek=true] .sbRail{align-items:stretch;width:248px;padding-left:12px;padding-right:12px;box-shadow:0 18px 48px -20px #00000047}.sbLayout[data-collapsed=true][data-peek=true] .sbText{display:revert}.sbLayout[data-collapsed=true][data-peek=true] .sbSection+.sbSection{border-top:0;padding-top:0}}.sbGroupHead{align-items:center;gap:2px;display:flex}.sbGroupHead .sbLink{flex:1;min-width:0}.sbCaret{box-sizing:border-box;width:28px;height:28px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin:0;padding:0;transition:transform .2s;display:grid}.sbCaret:hover{background:var(--soft);color:var(--ink)}.sbCaret svg{width:16px;height:16px}.sbCaret[aria-expanded=true]{transform:rotate(180deg)}.sbGroup{margin:2px 0}.sbGroup.has-active>.sbGroupHead>.sbLink:not(.is-active){background:var(--soft);color:var(--ink)}.sbSub{border-left:1px solid var(--line);flex-direction:column;gap:4px;margin:6px 0 10px 25px;padding:2px 0 2px 12px;animation:.18s ease-out sbDrop;display:flex}@keyframes sbDrop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sbSubLink{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:8px 12px;font-size:13.5px;display:block;overflow:hidden}.sbSubLink:hover{background:var(--soft);color:var(--ink)}.sbSubLink.is-active{background:var(--ink);color:var(--bg)}.sbHead{border-bottom:1px solid var(--line);padding:2px 4px 12px}.sbLayout[data-collapsed=true] .sbHead{display:none}.sbLayout[data-collapsed=true][data-peek=true] .sbHead{display:block}.sbExtra{border-top:1px solid var(--line);max-height:38%;padding-top:10px;overflow-y:auto}.sbFooter{border-top:1px solid var(--line);padding-top:10px}.sbLayout[data-collapsed=true] .sbCaret,.sbLayout[data-collapsed=true] .sbSub,.sbLayout[data-collapsed=true] .sbExtra,.sbLayout[data-collapsed=true] .sbFooter{display:none}.sbLayout[data-collapsed=true][data-peek=true] .sbCaret,.sbLayout[data-collapsed=true][data-peek=true] .sbSub{display:revert}.sbLayout[data-collapsed=true][data-peek=true] .sbExtra,.sbLayout[data-collapsed=true][data-peek=true] .sbFooter{display:block}.sbStrip{display:none}@media (max-width:1023px){.sbStrip{background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.sbStrip::-webkit-scrollbar{display:none}.sbStrip a{border:1px solid var(--line);color:var(--ink2);background:var(--surface);border-radius:999px;flex:none;padding:7px 16px;font-size:14px;text-decoration:none}.sbStrip a[aria-current=page]{background:var(--ink);color:var(--bg);border-color:var(--ink)}}@media (prefers-reduced-motion:reduce){.sbRail,.sbBody,.sbCaret{transition:none}.sbSub{animation:none}}
.tbProfileWrap{position:relative}.tbProfile{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:background .2s,border-color .2s;display:inline-flex}.tbProfile:hover,.tbProfile.is-open{background:var(--soft);border-color:var(--ink2)}.tbProfile:focus-visible{outline:2px solid var(--skyInk);outline-offset:2px}.tbAvatar{background:linear-gradient(135deg, var(--sky), var(--blush));width:32px;height:32px;color:var(--ink);font:600 13px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.tbAvatar.large{width:44px;height:44px;font-size:16px}.tbName{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:14px;font-weight:500;overflow:hidden}.tbChevron{color:var(--muted);place-items:center;transition:transform .2s;display:grid}.tbChevron svg{width:16px;height:16px}.tbProfile.is-open .tbChevron{transform:rotate(180deg)}.tbMenu{border:1px solid var(--line);background:var(--surface);opacity:0;transform-origin:100% 0;pointer-events:none;z-index:90;border-radius:18px;width:300px;max-height:calc(100vh - 96px);padding:8px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;transform:translateY(-6px)scale(.98);box-shadow:0 24px 60px -24px #0000004d}.tbMenu.is-open{opacity:1;pointer-events:auto;transform:none}.tbMenuHead{grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:10px 10px 12px;display:grid}.tbMenuWho{flex-direction:column;min-width:0;display:flex}.tbMenuWho strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.tbMenuWho span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tbRole{background:var(--blush);color:var(--blushInk);font:600 11px/1.4 var(--mono);text-transform:capitalize;border-radius:999px;grid-column:1/-1;justify-self:start;padding:3px 10px}.tbMenuSection{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 0 4px;display:flex}.tbMenuTitle{font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:2px 10px 6px}.tbItem{width:100%;color:var(--ink2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;font-size:14px;display:flex}.tbItem:hover{background:var(--soft);color:var(--ink)}.tbItem:focus-visible{outline:2px solid var(--skyInk);outline-offset:-2px}.tbItem.is-active{background:var(--ink);color:var(--bg)}.tbItemIcon{width:22px;height:22px;color:var(--muted);flex:none;place-items:center;display:grid}.tbItemIcon svg{width:18px;height:18px}.tbItem:hover .tbItemIcon,.tbItem.is-active .tbItemIcon{color:inherit}.tbItem.danger{color:var(--danger-ink);margin-top:2px}.tbItem.danger .tbItemIcon{color:inherit}.tbItem.danger:hover{background:var(--danger-bg);color:var(--danger-ink)}.tbItem:disabled{opacity:.6;cursor:wait}@media (max-width:640px){.tbName{display:none}.tbProfile{padding-right:6px}}@media (prefers-reduced-motion:reduce){.tbMenu,.tbChevron{transition:none}}
.appNav{background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%)}.appNavInner{min-height:64px}
@media (min-width:1024px){.sbLayout .appNavLinks,.sbLayout .tbMenuNav,.sbLayout .tbMenuRead{display:none}.sbLayout .appNav{z-index:50;height:var(--sbTop);background:var(--surface);border-bottom:1px solid var(--line);position:fixed;top:0;left:0;right:0}.sbLayout .appNavInner{width:100%;max-width:none;min-height:var(--sbTop);height:var(--sbTop);justify-content:space-between;padding:0 20px}.sbLayout .appShellBody{padding-top:var(--sbTop)}}
