.list-section{margin-bottom:var(--sp-1)}.list-header{padding:var(--sp-2) var(--sp-2);align-items:center;gap:var(--sp-2);display:flex}.list-header .collapsible-trigger{flex:1;min-width:0;padding:0}.list-header .collapsible-trigger:hover{text-decoration:none}.list-header__title{font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--fg-3);flex:1;line-height:1}.list-header__vis-btn{color:var(--fg-4);cursor:pointer;font-size:var(--fs-12);padding:var(--sp-1);border-radius:var(--r-sm);transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);background:0 0;border:none}.list-header__vis-btn:hover{color:var(--fg-1);background-color:var(--bg-3)}.list-body{padding:0 var(--sp-1)}.list-item{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);cursor:grab;color:var(--fg-2);font-family:var(--font-sans);font-size:var(--fs-12);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), opacity var(--dur-1) var(--ease-out);align-items:center;display:flex;position:relative}.list-item:active{cursor:grabbing}.list-item:hover{background-color:var(--bg-2);color:var(--fg-1)}.list-item--dragging{opacity:.35}.list-item--group{cursor:pointer;font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--fg-3);padding:var(--sp-2) var(--sp-2)}.list-item--group:hover{color:var(--fg-1)}.list-item__group-icon{margin-right:var(--sp-1);font-size:var(--fs-12)}.list-item--nested{border-left:2px solid var(--border-2);margin-left:var(--sp-2);border-radius:0 var(--r-sm) var(--r-sm) 0}.list-item--nested:last-child{border-bottom-left-radius:0}.list-item__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.list-item__vis{color:var(--fg-4);cursor:pointer;font-size:var(--fs-12);padding:var(--sp-1);opacity:.55;border-radius:var(--r-sm);transition:opacity var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:none}.list-item:hover .list-item__vis{opacity:1}.list-item__vis:hover{color:var(--fg-1)}.list-item--hidden{opacity:.4}.list-item--selected{background-color:var(--accent-soft);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--accent-ring)}.list-item--selected .list-item__vis{opacity:1}.list-item--secondary{background-color:color-mix(in oklab, var(--accent) 7%, transparent);color:var(--fg-1)}.list-item--drop-onto{background-color:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-1px;border-radius:var(--r-sm)}.list-item--group-drop{background-color:color-mix(in oklab, var(--accent) 10%, transparent)}.list-item--group-drop.list-item--group{background-color:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-1px;border-radius:var(--r-sm) var(--r-sm) 0 0}.list-drop-indicator{background-color:var(--accent);height:2px;margin:1px var(--sp-1);pointer-events:none;border-radius:1px}.list-hint{font-family:var(--font-sans);font-size:var(--fs-12);color:var(--fg-4);padding:var(--sp-2) var(--sp-3);font-style:italic}.list-item__spinner{border:2px solid var(--bg-3);border-top-color:var(--accent);width:12px;height:12px;margin:0 var(--sp-1);border-radius:50%;flex-shrink:0;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.list-item__spinner{animation:none}}.list-item__rename-input{background-color:var(--bg-3);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-12);padding:1px var(--sp-1);outline:none;flex:1;min-width:0}