.sgs-root{border-right:1px solid var(--wh-border);background:var(--wh-surface);font-family:var(--wh-font);flex-direction:column;flex-shrink:0;width:240px;min-height:0;display:flex}@keyframes sgs-bulk-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sgs-header{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;min-height:38px;padding:14px 14px 8px;display:flex}.sgs-header--bulk{background:color-mix(in srgb,var(--wh-indigo)6%,var(--wh-surface));border-bottom:1px solid color-mix(in srgb,var(--wh-indigo)16%,transparent);gap:6px;padding:9px 10px 7px;animation:.16s cubic-bezier(.16,1,.3,1) both sgs-bulk-slide-in}.sgs-bulk-cancel{border:1px solid var(--wh-border);background:var(--wh-surface);color:var(--wh-text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .12s;display:inline-flex}.sgs-bulk-cancel:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.sgs-bulk-count{color:var(--wh-indigo);letter-spacing:-.1px;font-size:12px;font-weight:700;font-family:var(--wh-font);flex:1;min-width:0}.sgs-bulk-delete{border:1px solid color-mix(in srgb,var(--wh-error,#dc2626)32%,transparent);background:color-mix(in srgb,var(--wh-error,#dc2626)10%,var(--wh-surface));color:var(--wh-error,#dc2626);font-family:var(--wh-font);cursor:pointer;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;transition:all .12s;display:inline-flex}.sgs-bulk-delete:hover{background:color-mix(in srgb,var(--wh-error,#dc2626)16%,var(--wh-surface));border-color:var(--wh-error,#dc2626)}.sgs-bulk-delete:disabled{opacity:.5;cursor:not-allowed}.sgs-header-title{letter-spacing:.08em;text-transform:uppercase;color:var(--wh-text-muted);font-size:11px;font-weight:700}.sgs-header-add{border:1px solid var(--wh-border);background:var(--wh-surface);color:var(--wh-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:inline-flex}.sgs-header-add:hover{background:var(--wh-indigo-muted);border-color:var(--wh-indigo);color:var(--wh-indigo);transform:rotate(90deg)}.sgs-search{background:var(--wh-bg,var(--wh-surface-hover));border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:30px;margin:0 10px 8px;padding:0 10px;transition:border-color .15s,background .15s;display:flex}.sgs-search:focus-within{border-color:var(--wh-indigo);background:var(--wh-surface)}.sgs-search-input{font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12px}.sgs-search-input::placeholder{color:var(--wh-text-muted)}.sgs-search-clear{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.sgs-search-clear:hover{background:var(--wh-surface-hover)}.sgs-list{scrollbar-width:thin;flex-direction:column;flex:auto;gap:1px;min-height:0;padding:0 8px 12px;display:flex;overflow-y:auto}.sgs-list::-webkit-scrollbar{width:6px}.sgs-list::-webkit-scrollbar-thumb{background:var(--wh-border);border-radius:3px}.sgs-divider{background:var(--wh-border-light,var(--wh-border));flex-shrink:0;height:1px;margin:6px 8px}.sgs-item{cursor:pointer;user-select:none;box-sizing:border-box;border-radius:7px;align-items:center;gap:7px;min-height:32px;padding:6px 10px;transition:background .12s,color .12s,box-shadow .12s;display:flex;position:relative}.sgs-item:hover{background:var(--wh-surface-hover)}.sgs-item:focus-visible{box-shadow:0 0 0 2px var(--wh-indigo)inset;outline:none}.sgs-item--active{background:var(--wh-indigo-muted,#6366f11a);color:var(--wh-indigo)}.sgs-item--active:before{content:"";background:var(--wh-indigo);box-shadow:0 0 8px color-mix(in srgb,var(--wh-indigo)45%,transparent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:5px;bottom:5px;left:-8px}.sgs-item--active:hover{background:color-mix(in srgb,var(--wh-indigo)14%,var(--wh-surface))}.sgs-item-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sgs-item-name{text-overflow:ellipsis;white-space:nowrap;color:var(--wh-text);letter-spacing:-.1px;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.sgs-item--active .sgs-item-name{color:var(--wh-indigo);font-weight:600}.sgs-item-count{background:var(--wh-surface-hover,#0000000a);color:var(--wh-text-secondary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:18px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;transition:background .12s,color .12s;display:inline-flex}.sgs-item--active .sgs-item-count{background:color-mix(in srgb,var(--wh-indigo)18%,transparent);color:var(--wh-indigo)}.sgs-item-drag,.sgs-item-check,.sgs-item-menu{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .14s,background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.sgs-item-drag{color:var(--wh-text-muted);cursor:grab;opacity:0;border-radius:4px;width:16px;height:22px;margin-left:-4px;margin-right:-4px}.sgs-item-drag:active{cursor:grabbing}.sgs-item-check{border:1.5px solid var(--wh-border);background:var(--wh-surface);color:#fff;opacity:0;border-radius:5px;width:16px;height:16px}.sgs-item-check--on{background:var(--wh-indigo);border-color:var(--wh-indigo);opacity:1}.sgs-item-check:hover{border-color:var(--wh-indigo)}.sgs-item-menu{color:var(--wh-text-muted);opacity:0;border-radius:6px;width:22px;height:22px}.sgs-item-menu:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.sgs-item:hover .sgs-item-drag,.sgs-item:hover .sgs-item-check,.sgs-item:hover .sgs-item-menu,.sgs-item:focus-within .sgs-item-drag,.sgs-item:focus-within .sgs-item-check,.sgs-item:focus-within .sgs-item-menu,.sgs-item--reveal .sgs-item-check,.sgs-item--dragging .sgs-item-drag{opacity:1}.sgs-item--pinned .sgs-item-drag,.sgs-item--pinned .sgs-item-check,.sgs-item--pinned .sgs-item-menu{display:none}.sgs-item--selected{background:color-mix(in srgb,var(--wh-indigo)8%,transparent)}.sgs-item--selected:hover{background:color-mix(in srgb,var(--wh-indigo)12%,transparent)}.sgs-item--active.sgs-item--selected{background:var(--wh-indigo-muted,#6366f11f)}.sgs-item--drag-overlay{background:var(--wh-surface);border:1px solid var(--wh-border);cursor:grabbing;width:220px;transform:rotate(1.5deg);box-shadow:0 12px 30px #0000002e,0 2px 6px #0000000f}.sgs-item--drag-overlay .sgs-item-drag{opacity:1}.sgs-item--editing{background:var(--wh-surface);box-shadow:0 0 0 2px var(--wh-indigo-muted)inset}.sgs-item-name-input{font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.1px;background:0 0;border:none;outline:none;flex:1;min-width:0;margin:0;padding:0;font-size:13px;font-weight:500}.sgs-item-count--zero{opacity:.55;background:0 0;font-size:10.5px;font-weight:600}.sgs-empty{color:var(--wh-text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;font-size:12px;display:flex}.sgs-empty-cta{border:1px dashed var(--wh-border);color:var(--wh-indigo);cursor:pointer;background:0 0;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.sgs-empty-cta:hover{border-color:var(--wh-indigo);background:var(--wh-indigo-muted)}[data-theme=dark] .sgs-root{background:color-mix(in srgb,var(--wh-surface)95%,var(--wh-indigo))}[data-theme=dark] .sgs-search{background:#ffffff0a}