.cs-rail{position:fixed;left:0;top:var(--hd-h);bottom:0;width:var(--sb-left);z-index:150;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-3);background:var(--bg);border-right:1px solid var(--border);overflow-y:auto}.cs-rail-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-left:2px solid transparent;font-size:14px;font-weight:600;line-height:1.25;color:var(--dim);text-decoration:none;transition:background .15s,color .15s,border-color .15s}.cs-rail-item:hover{background:var(--bg2);color:var(--text)}.cs-rail-item:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.cs-rail-item:active{transform:translate(1px)}.cs-rail-item.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-left-color:var(--accent)}.cs-rail-new{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--accent);color:var(--btn-on-accent);font-size:14px;font-weight:700;line-height:1.25;text-decoration:none;white-space:nowrap;transition:filter .15s,transform .1s,box-shadow .15s}.cs-rail-new:hover{filter:brightness(1.08)}.cs-rail-new:active{transform:scale(.98)}.cs-rail-new:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.cs-rail-new .cs-rail-ico{color:currentColor}.cs-rail-ico{flex-shrink:0;width:20px;text-align:center;font-size:15px;line-height:1}.cs-rail-sep{height:1px;margin:var(--space-2) var(--space-2);background:var(--border);opacity:.6}@media (max-width: 768px){.cs-rail{display:none}}.cs-rail{transition:width var(--dur-base) var(--ease-standard)}html.cs-rail-collapsed .cs-rail-item>span:not(.cs-rail-ico),html.cs-rail-collapsed .cs-rail-new>span:not(.cs-rail-ico){display:none}html.cs-rail-collapsed .cs-rail-item,html.cs-rail-collapsed .cs-rail-new{justify-content:center;gap:0;padding-left:0;padding-right:0}@media (prefers-reduced-motion: reduce){.cs-rail{transition:none}.cs-rail-new:active{transform:none}}
