.sidebar{z-index:40;width:var(--rail-w);background-color:var(--rail-bg);border-right:1px solid var(--rail-edge);flex-direction:column;transition:width .16s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-head{padding:var(--s3) var(--s2) var(--s2);border-bottom:1px solid var(--rail-edge);flex:none}.sidebar-inner{min-height:0;padding:var(--s3) var(--s2) var(--s5);gap:var(--s1);scrollbar-width:thin;scrollbar-color:var(--rail-bg-2) transparent;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.sidebar-fold{align-items:center;gap:var(--s3);width:100%;min-height:var(--tap);padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--rail-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;font-size:.8rem;display:flex}.sidebar-fold svg{flex:0 0 18px;width:18px;height:18px}.sidebar-fold:hover{background-color:var(--rail-bg-2);color:var(--rail-text)}.sidebar-row{align-items:center;display:flex}.sidebar-all,.sidebar-category{align-items:center;gap:var(--s3);min-width:0;min-height:var(--tap);padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--rail-text);font-size:.9rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.sidebar-row .sidebar-category{flex:1}.sidebar-all{margin-bottom:var(--s2)}.sidebar-all:hover,.sidebar-category:hover{background-color:var(--rail-bg-2)}.sidebar-expand{width:30px;min-height:var(--tap);border-radius:var(--r-sm);color:var(--rail-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-expand:hover{background-color:var(--rail-bg-2);color:var(--rail-text)}.sidebar-all .cat,.sidebar-category .cat{width:18px;height:18px;color:var(--rail-muted);flex:0 0 18px}.sidebar-all:hover .cat,.sidebar-category:hover .cat,.sidebar-category[data-current] .cat{color:var(--rail-accent)}.sidebar-category .name,.sidebar-all .label,.sidebar-fold .label{white-space:nowrap;text-overflow:ellipsis;opacity:1;flex:1;min-width:0;transition:opacity .12s 90ms;overflow:hidden}.sidebar-category .count{font-size:var(--fs-xs);color:var(--rail-muted);font-variant-numeric:tabular-nums;opacity:.62;transition:opacity var(--dur-fast) var(--ease)}.sidebar-row:hover .count,.sidebar-row:focus-within .count,.sidebar-category[data-current] .count{opacity:1}.sidebar-expand .chev{opacity:.4;width:13px;height:13px;transition:transform var(--dur) var(--ease), opacity var(--dur-fast) var(--ease);flex:0 0 13px}.sidebar-row:hover .chev,.sidebar-expand:focus-visible .chev,.sidebar-expand[aria-expanded=true] .chev{opacity:1}.sidebar-expand[aria-expanded=true] .chev{transform:rotate(90deg)}.sidebar-category[data-current]{color:var(--rail-accent);font-weight:600}.sidebar-categories,.sidebar-tools{margin:0;padding:0;list-style:none}.sidebar-categories{flex-direction:column;gap:1px;display:flex}.sidebar-tools[hidden]{display:none}.sidebar-tools{margin:var(--s1) 0 var(--s2);padding-left:calc(var(--s3) + 9px);border-left:1px solid var(--rail-edge);margin-left:calc(var(--s3) + 9px);flex-direction:column;gap:1px;display:flex}.sidebar-tools a{padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--rail-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;text-decoration:none;display:block;overflow:hidden}.sidebar-tools a:hover{background-color:var(--rail-bg-2);color:var(--rail-text)}.sidebar-tools a[aria-current=page]{color:var(--rail-accent);font-weight:600}@media (min-width:901px){html[data-rail=folded] .sidebar .sidebar-tools{display:none}html[data-rail=folded] .sidebar .sidebar-head,html[data-rail=folded] .sidebar .sidebar-inner{padding-left:var(--s1);padding-right:var(--s1)}html[data-rail=folded] .sidebar .sidebar-category .name,html[data-rail=folded] .sidebar .sidebar-category .count,html[data-rail=folded] .sidebar .sidebar-expand,html[data-rail=folded] .sidebar .sidebar-all .label,html[data-rail=folded] .sidebar .sidebar-fold .label{opacity:0;pointer-events:none;width:0;transition:opacity 90ms;position:absolute;left:0;overflow:hidden}html[data-rail=folded] .sidebar .sidebar-all,html[data-rail=folded] .sidebar .sidebar-category,html[data-rail=folded] .sidebar .sidebar-fold{height:var(--tap);padding-left:var(--s2);padding-right:var(--s2);justify-content:center;gap:0;position:relative}html[data-rail=folded] .sidebar .sidebar-row{height:var(--tap);position:relative}}.sidebar-toggle{align-items:center;gap:var(--s2);min-height:var(--tap);padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;font-size:.85rem;display:none}.sidebar-toggle svg{width:16px;height:16px}.sidebar-toggle:hover,.sidebar-toggle[aria-expanded=true]{background-color:var(--surface-2);color:var(--text)}@media (max-width:900px){.sidebar-toggle{display:inline-flex}.sidebar{width:min(84vw,320px);box-shadow:none;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0);box-shadow:0 0 40px #00000073}.sidebar-head{display:none}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar .chev{transition:none}}.admin-nav-title{margin:0 0 var(--s2);padding:0 var(--s3);letter-spacing:.08em;text-transform:uppercase;color:var(--rail-muted);font-size:.7rem;font-weight:600}@media (min-width:901px){html[data-rail=folded] .sidebar.admin-nav .admin-nav-title{display:none}}.admin-nav .admin-nav-exit{border-top:1px solid var(--rail-edge);padding-top:var(--s3);color:var(--rail-muted);border-radius:0;margin-top:auto}.admin-nav .admin-nav-exit:hover{color:var(--rail-text)}
