.ts-overlay[data-v-aec4e271]{display:none}@media (width<=1024px){.ts-overlay[data-v-aec4e271]{z-index:49;background:#0000008c;display:block;position:fixed;inset:0}}.ts[data-v-aec4e271]{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:44px;height:100%;transition:width .25s;display:flex;overflow:hidden}.ts--open[data-v-aec4e271]{width:240px}@media (width<=1024px){.ts[data-v-aec4e271]{z-index:50;position:fixed;top:60px;bottom:0;left:0}.ts--open[data-v-aec4e271]{box-shadow:var(--shadow-lg)}}.ts__head[data-v-aec4e271]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:42px;padding:0 8px;display:flex}.ts:not(.ts--open) .ts__head[data-v-aec4e271]{justify-content:center}.ts__head-label[data-v-aec4e271]{color:var(--brand-500);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;font-weight:700}.ts:not(.ts--open) .ts__head-label[data-v-aec4e271]{display:none}.ts__toggle[data-v-aec4e271]{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.ts__toggle[data-v-aec4e271]:hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--text-muted)}.ts__body[data-v-aec4e271]{opacity:1;pointer-events:auto;flex-direction:column;flex:1;min-height:0;transition:opacity .15s;display:flex}.ts:not(.ts--open) .ts__body[data-v-aec4e271]{opacity:0;pointer-events:none}.ts__search-wrap[data-v-aec4e271]{border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 12px;position:relative}.ts__search-ico[data-v-aec4e271]{color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:21px;transform:translateY(-50%)}.ts__search[data-v-aec4e271]{background:var(--bg-surface);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:5px 26px 5px 30px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:12px;transition:border-color .15s,background .15s;display:block}.ts__search[data-v-aec4e271]:focus{border-color:var(--brand-500);background:var(--bg-base)}.ts__search[data-v-aec4e271]::placeholder{color:var(--text-muted)}.ts__search-clear[data-v-aec4e271]{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:19px;transform:translateY(-50%)}.ts__search-clear[data-v-aec4e271]:hover{color:var(--text-primary);background:var(--bg-elevated)}.ts__nav[data-v-aec4e271]{flex:1;overflow-y:auto}.ts__nav[data-v-aec4e271]::-webkit-scrollbar{width:6px;height:6px}.ts__nav[data-v-aec4e271]::-webkit-scrollbar-track{background:var(--bg-base)}.ts__nav[data-v-aec4e271]::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}.ts__nav[data-v-aec4e271]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ts__cat[data-v-aec4e271]:not(:last-child){border-bottom:1px solid var(--border)}.ts__cat-row[data-v-aec4e271]{background:var(--bg-elevated);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;padding:8px 12px;transition:background .15s;display:flex}.ts__cat-row[data-v-aec4e271]:hover{background:var(--bg-subtle,var(--bg-elevated))}.ts__cat-chevron[data-v-aec4e271]{color:var(--text-muted);flex-shrink:0;font-size:10px;transition:transform .15s}.ts__cat-chevron--collapsed[data-v-aec4e271]{transform:rotate(-90deg)}.ts__cat-label[data-v-aec4e271]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;flex:1;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;font-weight:700}.ts__cat-count[data-v-aec4e271]{color:var(--text-muted);background:var(--bg-base);border:1px solid var(--border);border-radius:9999px;flex-shrink:0;padding:0 5px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;line-height:16px}.ts__group[data-v-aec4e271]:not(:last-child){border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:4px}.ts__group-label[data-v-aec4e271]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-surface);z-index:1;padding:8px 16px 4px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;font-weight:700;position:sticky;top:0}.ts__item[data-v-aec4e271]{color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-left:3px solid #0000;align-items:center;gap:8px;padding:6px 16px;font-size:14px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex;overflow:hidden}.ts__item[data-v-aec4e271]:hover:not(.ts__item--soon){background:var(--bg-elevated);color:var(--text-primary)}.ts__item--on[data-v-aec4e271]{background:var(--brand-100);color:var(--brand-500);border-left-color:var(--brand-500);font-weight:600}.ts__item--soon[data-v-aec4e271]{opacity:.38;cursor:default}.ts__ico[data-v-aec4e271]{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ts__item--on .ts__ico[data-v-aec4e271]{color:var(--brand-500)}.ts__txt[data-v-aec4e271]{text-overflow:ellipsis;flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden}.ts__hint[data-v-aec4e271]{color:var(--text-muted);font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10px;font-weight:400;line-height:1}.ts__soon[data-v-aec4e271]{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;flex-shrink:0;padding:1px 4px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:9px;font-weight:700}.ts__empty[data-v-aec4e271]{color:var(--text-muted);text-align:center;padding:20px 16px;font-size:14px;line-height:1.65}.ts__empty strong[data-v-aec4e271]{color:var(--text-secondary)}
