:root{--sb-bg:var(--color-bg-alt, #161b26);--sb-border:var(--color-border, #2a3450);--sb-text:var(--color-text, #e4e8f1);--sb-text-muted:var(--color-text-muted, #8892a8);--sb-surface:var(--color-surface, #1c2333);--sb-accent:var(--color-accent, #c0392b);--sb-width:280px;--sb-padding-x:1.25rem;--sb-icon-size:20px;--sb-chevron-size:16px;--sb-font-size:1.05rem;--sb-font-size-sub:0.95rem;--sb-transition:var(--transition, 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94));--sb-tree-indent:30px;--sb-tree-pad:20px;--sb-tree-node-size:8px;--sb-tree-line-width:1px;--sb-tree-branch-len:13px}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--sb-width);background:var(--sb-bg);border-inline-end:1px solid var(--sb-border);padding-block:0 1.5rem;overflow:hidden auto;z-index:900;font-family:var(--font-body, system-ui, -apple-system, sans-serif);scrollbar-width:thin;scrollbar-color:var(--sb-border) transparent}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--sb-border);border-radius:2px}.sidebar-user{position:relative;margin-block-end:0.75rem;overflow:hidden}.sidebar-user-cover{position:relative;height:120px;overflow:hidden;background:var(--sb-surface);border-block-end:1px solid var(--sb-border)}.sidebar-user-cover-img{width:100%;height:100%;object-fit:cover;aspect-ratio:560/240}.sidebar-user-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.5),var(--sb-bg));transition:opacity .5s ease}.sidebar-user-summary:hover .sidebar-user-cover::after{opacity:.6}[data-theme=light] .sidebar-user-cover::after{background:linear-gradient(to bottom,rgba(0,0,0,.15),var(--sb-bg))}.sidebar-user-info{position:relative;z-index:1;margin-block-start:-40px;padding:0 var(--sb-padding-x) .5rem}.sidebar-user-avatar{width:56px;height:56px;border-radius:50%;border:2px solid var(--sb-border);object-fit:cover;margin-block-end:0.4rem}.sidebar-user-details{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-user-name{font-size:.95rem;font-weight:600;color:var(--sb-text);line-height:1.3}.sidebar-user-role{font-size:.75rem;color:var(--sb-text-muted);line-height:1.3}.sidebar-user-toggle{width:20px;height:20px;flex-shrink:0;color:var(--sb-text-muted);opacity:.6;cursor:pointer;transition:transform var(--sb-transition),opacity var(--sb-transition)}.sidebar-user-toggle:hover{opacity:1}.sidebar-user-group[open]>.sidebar-user-summary .sidebar-user-toggle{transform:rotate(180deg)}.sidebar-group,.sidebar-user-group{border:none}.sidebar-user-summary{list-style:none;cursor:pointer}.sidebar-item::-webkit-details-marker,.sidebar-user-summary::-webkit-details-marker{display:none}.sidebar-user-menu{list-style:none;padding:.25rem 0;margin:0;border-block-end:1px solid var(--sb-border)}.sidebar-user-menu li a{display:flex;align-items:center;gap:.75rem;padding:.35rem var(--sb-padding-x);font-size:.88rem;color:var(--sb-text-muted);text-decoration:none;transition:color var(--sb-transition)}.sidebar-user-menu li a:hover{color:var(--sb-text)}.sidebar-user-menu .sidebar-icon{width:16px;height:16px}.sidebar-label{padding-inline:var(--sb-padding-x);margin-block:0.75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--sb-text-muted)}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.3rem var(--sb-padding-x);font-size:var(--sb-font-size);font-weight:400;color:var(--sb-text-muted);text-decoration:none;border-inline-start:3px solid transparent;cursor:pointer;list-style:none;transition:color var(--sb-transition),background var(--sb-transition)}.sidebar-item:hover{color:var(--sb-text);background:var(--sb-surface)}a.sidebar-item.is-active{color:var(--sb-text);background:var(--sb-surface);border-inline-start-color:var(--sb-accent);font-weight:600}a.sidebar-item.is-active .sidebar-icon{color:var(--sb-accent);opacity:1}.sidebar-group[open]>.sidebar-item{color:var(--sb-text)}.sidebar-group.is-active>.sidebar-item{color:var(--sb-text);font-weight:600}.sidebar-group.is-active>.sidebar-item .sidebar-icon{color:var(--sb-accent);opacity:1}.sidebar-icon{width:var(--sb-icon-size);height:var(--sb-icon-size);flex-shrink:0;color:currentColor;opacity:.7}.sidebar-chevron{width:var(--sb-chevron-size);height:var(--sb-chevron-size);flex-shrink:0;margin-inline-start:auto;color:currentColor;opacity:.4;transition:transform var(--sb-transition)}.sidebar-group[open]>.sidebar-item>.sidebar-chevron{transform:rotate(90deg)}.sidebar-tree{position:relative;margin:6px 0 8px var(--sb-tree-indent);padding:4px 0 0 var(--sb-tree-pad);list-style:none}.sidebar-tree::before{content:"";position:absolute;inset-inline-start:calc(var(--sb-tree-node-size)/ 2);inset-block:-10px 16px;width:var(--sb-tree-line-width);background:var(--sb-border)}.sidebar-tree-item{position:relative}.sidebar-tree-item::before{content:"";position:absolute;inset-inline-start:calc(var(--sb-tree-branch-len) * -1);top:50%;width:var(--sb-tree-branch-len);height:var(--sb-tree-line-width);background:var(--sb-border)}.sidebar-tree-item::after{content:"";position:absolute;inset-inline-start:calc(var(--sb-tree-pad) * -1);top:50%;translate:0 -50%;width:var(--sb-tree-node-size);height:var(--sb-tree-node-size);border-radius:50%;border:1.5px solid var(--sb-border);background:var(--sb-bg);z-index:1;transition:border-color var(--sb-transition),background var(--sb-transition)}.sidebar-tree-item a{display:flex;align-items:center;padding:.15rem .75rem;font-size:var(--sb-font-size-sub);color:var(--sb-text-muted);text-decoration:none;transition:color var(--sb-transition)}.sidebar-tree-item:hover::after{border-color:var(--sb-text-muted)}.sidebar-tree-item a:hover{color:var(--sb-text)}.sidebar-tree-item.is-active a{color:var(--sb-text);font-weight:600}.sidebar-tree-item.is-active::after{border-color:var(--sb-accent);background:var(--sb-accent)}.sidebar-badge{display:inline-block;margin-inline-start:auto;padding:.2em .5em;font-size:.6rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--sb-accent);border-radius:4px}.has-sidebar .site-main{margin-inline-start:var(--sb-width)}.sidebar-tree.is-animating,.sidebar-user-menu.is-animating{overflow:hidden;transition:height .4s ease,opacity .35s ease,margin .4s ease,padding .4s ease}.sidebar-tree.is-closing{margin-block:0;padding-block-start:0}.sidebar-user-menu.is-closing{margin-block:0;padding-block:0}.sidebar-toggle{display:none;position:fixed;bottom:16px;left:50%;translate:-50% 0;z-index:1001;width:56px;height:56px;padding:0;border-radius:50%;background:var(--sb-accent);border:none;box-shadow:0 4px 20px rgba(0,0,0,.4);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px}.sidebar-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.sidebar-toggle.active span:first-child{transform:translateY(7px) rotate(45deg)}.sidebar-toggle.active span:nth-child(2){opacity:0}.sidebar-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-toggle.active{bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--sb-surface);border:1px solid var(--sb-border);z-index:1001}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:899;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;-webkit-tap-highlight-color:transparent}.sidebar-backdrop.is-visible{opacity:1;visibility:visible}.sidebar-open{overflow:hidden;touch-action:none}@media (max-width:959px){.sidebar-toggle{display:flex}.sidebar-backdrop{display:block}.sidebar{width:100%;transform:translateX(-100%);padding-block-start:0;padding-block-end:calc(5rem + env(safe-area-inset-bottom,0px))}.sidebar.is-ready{transition:transform .4s cubic-bezier(.16, 1, .3, 1)}.sidebar.open{transform:translateX(0)}.has-sidebar .site-main{margin-inline-start:0}.sidebar-item{min-height:44px}.sidebar-tree-item a{min-height:40px}.sidebar-user-menu li a{min-height:40px}}