:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;margin:0;padding:0;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}.grid[data-v-b7b03fd0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.card[data-v-b7b03fd0]{border:1px solid #30363d;padding:12px;border-radius:8px;background:#161b22;color:#e6e9ef;display:flex;flex-direction:column}.card-header[data-v-b7b03fd0]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;border-bottom:1px solid #21262d;padding-bottom:4px}.cpu-container[data-v-b7b03fd0]{display:flex;flex-wrap:wrap;gap:6px}.cpu-slot[data-v-b7b03fd0]{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;padding:4px;border-radius:4px;border:1px solid #30363d;cursor:pointer;background:#0d1117;color:#c9d1d9;font-size:.85rem;transition:all .1s;-webkit-user-select:none;user-select:none;min-width:40px;min-height:40px}.cpu-slot[data-v-b7b03fd0]:hover{border-color:#8b949e;background:#21262d}.cpu-slot.selected[data-v-b7b03fd0]{background:#1f6feb;color:#fff;border-color:#58a6ff}.cpu-slot.droppable[data-v-b7b03fd0]{border-style:dashed}.cpu-id[data-v-b7b03fd0]{font-size:.8em;opacity:.7;margin-bottom:2px}.cpu-ranks[data-v-b7b03fd0]{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}.rank-badge[data-v-b7b03fd0]{background:#e3b341;color:#000;font-size:.75em;padding:1px 4px;border-radius:3px;font-weight:700;cursor:grab}.rank-badge[data-v-b7b03fd0]:active{cursor:grabbing}.rank-palette[data-v-b7b03fd0]{background:#161b22;border:1px solid #30363d;padding:12px;border-radius:8px;margin-bottom:16px}.rank-pool[data-v-b7b03fd0]{display:flex;flex-wrap:wrap;gap:8px;min-height:32px;padding:4px}.rank-token[data-v-b7b03fd0]{background:#238636;color:#fff;padding:4px 8px;border-radius:4px;font-weight:700;font-size:.9rem;cursor:grab;border:1px solid rgba(255,255,255,.1)}.rank-token[data-v-b7b03fd0]:active{cursor:grabbing}.empty-msg[data-v-b7b03fd0]{color:#8b949e;font-size:.9rem;font-style:italic;padding:4px}.note[data-v-b7b03fd0]{font-size:.8rem;color:#8b949e}.form-group[data-v-b7b03fd0]{margin-bottom:16px}label[data-v-b7b03fd0]{display:block;margin-bottom:8px;color:#c9d1d9;font-weight:500;font-size:.95rem}input[type=text][data-v-b7b03fd0],input[type=number][data-v-b7b03fd0],select[data-v-b7b03fd0],textarea[data-v-b7b03fd0]{width:100%;padding:10px 12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6e9ef;font-size:.95rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}input[data-v-b7b03fd0]:focus,select[data-v-b7b03fd0]:focus,textarea[data-v-b7b03fd0]:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.inline[data-v-b7b03fd0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.actions-row[data-v-b7b03fd0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.left-actions[data-v-b7b03fd0]{display:flex;gap:10px;align-items:center}.quick-actions[data-v-b7b03fd0]{display:flex;gap:8px}.view-select[data-v-b7b03fd0]{width:auto!important;padding:6px 24px 6px 10px!important;font-size:.85rem!important}.copy-btn[data-v-b7b03fd0]{background:#238636;border:1px solid rgba(240,246,252,.1);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.copy-btn[data-v-b7b03fd0]:hover{background:#2ea043}.action-btn[data-v-b7b03fd0]{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.action-btn[data-v-b7b03fd0]:hover{background:#30363d;color:#fff;border-color:#8b949e}.action-btn[data-v-b7b03fd0]:disabled{opacity:.5;cursor:not-allowed}h3[data-v-b7b03fd0]{color:#fff;margin-top:0;margin-bottom:16px}.topo-obj[data-v-d3601d46]{border:1px solid #30363d;padding:2px;margin:2px 1px;border-radius:4px;background:#ffffff05;display:flex;flex-direction:column;min-width:fit-content;position:relative;align-items:center}.topo-obj[data-v-d3601d46]:before{content:"";position:absolute;top:-4px;left:50%;width:1px;height:4px;background-color:#555}.machine.topo-obj[data-v-d3601d46]:before{display:none}.obj-header[data-v-d3601d46]{font-size:.7rem;color:#8b949e;margin-bottom:2px;display:flex;gap:4px;white-space:nowrap;align-items:center;z-index:1;background:#161b22;padding:1px 4px;border-radius:4px}.obj-type[data-v-d3601d46]{font-weight:700;text-transform:uppercase;font-size:.65rem;opacity:.7}.obj-index[data-v-d3601d46]{color:#e6e9ef;font-family:monospace;font-weight:700}.obj-busid[data-v-d3601d46]{color:#8b949e;font-family:monospace;font-size:.65rem}.obj-name[data-v-d3601d46]{color:#79c0ff;max-width:200px;overflow:hidden;text-overflow:ellipsis}.obj-mem[data-v-d3601d46]{color:#d29922;font-weight:700}.obj-cache[data-v-d3601d46]{color:#7ee787;font-family:monospace;font-size:.65rem}.obj-link[data-v-d3601d46]{background:#1f6feb;color:#fff;padding:1px 4px;border-radius:3px;font-size:.6rem;font-family:monospace}.obj-expand-icon[data-v-d3601d46]{margin-left:4px;font-weight:700;color:#58a6ff}.is-clickable[data-v-d3601d46]{cursor:pointer;transition:border-color .2s,background .2s}.is-clickable[data-v-d3601d46]:hover{border-color:#58a6ff;background:#58a6ff0d}.is-expanded[data-v-d3601d46]{border-color:#58a6ff;background:#58a6ff08}.obj-suggestion[data-v-d3601d46]{background:#0d1117;border:1px solid #30363d;border-radius:4px;padding:4px 8px;margin:4px 0;font-size:.7rem;display:flex;align-items:center;gap:8px;color:#7ee787;box-shadow:0 2px 8px #0000004d}.obj-suggestion code[data-v-d3601d46]{font-family:monospace}.mini-copy[data-v-d3601d46]{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:0 4px;border-radius:3px;font-size:.6rem;cursor:pointer}.mini-copy[data-v-d3601d46]:hover{background:#30363d;color:#fff}.obj-children[data-v-d3601d46]{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;align-items:flex-start;position:relative;padding-top:4px;width:100%}.obj-children[data-v-d3601d46]:before{content:"";position:absolute;top:0;left:50%;width:1px;height:4px;background-color:#555}.obj-children[data-v-d3601d46]:after{content:"";position:absolute;top:4px;left:20px;right:20px;height:1px;background-color:#555;display:none}.machine[data-v-d3601d46]{border-color:#58a6ff;background:#58a6ff0d}.package[data-v-d3601d46]{border-color:#d29922;background:#d299220d}.core[data-v-d3601d46]{border-color:#3fb950;background:#3fb9500d;padding:2px}.pu[data-v-d3601d46]{background:#238636;color:#fff;border:none;min-width:20px;justify-content:center;align-items:center;padding:0 2px;margin:1px}.pu[data-v-d3601d46]:before{display:none}.pu .obj-header[data-v-d3601d46]{margin:0;justify-content:center;gap:0;background:transparent}.pu .obj-type[data-v-d3601d46],.pu .obj-name[data-v-d3601d46],.pu .obj-mem[data-v-d3601d46],.pu .obj-link[data-v-d3601d46],.pu .obj-busid[data-v-d3601d46]{display:none}.pu .obj-index[data-v-d3601d46]{color:#fff;font-size:.75rem}.l3cache[data-v-d3601d46],.cache[data-v-d3601d46]{border-style:dashed;border-color:#8b949e;background:#8b949e0d}.numanode[data-v-d3601d46]{border-color:#a371f7;background:#a371f70d;min-width:fit-content}.pci[data-v-d3601d46],.osdev[data-v-d3601d46]{border-color:#8b949e;background:#ffffff08}.is-gpu[data-v-d3601d46]{border-color:#2ea043;background:#2ea0431a;box-shadow:0 0 0 1px #2ea043}.is-gpu .obj-name[data-v-d3601d46]{color:#7ee787;font-weight:700}.is-nic[data-v-d3601d46]{border-color:#1f6feb;background:#1f6feb1a}.is-nic .obj-name[data-v-d3601d46]{color:#a5d6ff}.is-info[data-v-d3601d46]{border-color:#3fb950;background:#3fb9500d;padding:2px 6px;margin:2px}.is-info .obj-type[data-v-d3601d46]{display:none}.is-info .obj-name[data-v-d3601d46]{color:#7ee787;font-size:.8rem;font-family:monospace}.is-info[data-v-d3601d46]:before{display:none}.infogroup[data-v-d3601d46]{border:1px solid #30363d;background:#ffffff05;margin:2px;padding:2px;border-radius:6px;align-items:stretch}.infogroup .obj-header[data-v-d3601d46]{justify-content:center;background:transparent;border-bottom:1px solid #30363d;margin-bottom:6px}.infogroup .obj-type[data-v-d3601d46]{display:none}.infogroup .obj-name[data-v-d3601d46]{color:#8b949e;font-weight:700;font-size:.8rem}.infogroup[data-v-d3601d46]:before{display:none}.memorymodule[data-v-d3601d46]{border-color:#d29922;background:#d299220d;min-width:100px;transition:background-color .2s}.memorymodule.is-clickable[data-v-d3601d46]:hover{background:#d2992226;cursor:pointer}.memorymodule .obj-name[data-v-d3601d46]{color:#d29922;font-weight:700}.obj-expand-icon[data-v-d3601d46]{margin-left:4px;font-weight:700;color:#8b949e}.sysinfo-viewer[data-v-4d6ef0a9]{margin-top:20px}.empty-state[data-v-4d6ef0a9]{color:#8b949e;text-align:center;padding:20px;border:1px dashed #30363d;border-radius:8px}.tabs[data-v-4d6ef0a9]{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid #30363d}.tabs button[data-v-4d6ef0a9]{background:transparent;border:none;color:#8b949e;padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tabs button[data-v-4d6ef0a9]:hover{color:#c9d1d9}.tabs button.active[data-v-4d6ef0a9]{color:#58a6ff;border-bottom-color:#58a6ff}.grid-layout[data-v-4d6ef0a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.card[data-v-4d6ef0a9]{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:16px}.full-width[data-v-4d6ef0a9]{grid-column:1 / -1}h3[data-v-4d6ef0a9]{margin-top:0;margin-bottom:12px;color:#c9d1d9;font-size:1rem;border-bottom:1px solid #21262d;padding-bottom:8px}.kv-list[data-v-4d6ef0a9]{display:flex;flex-direction:column;gap:8px}.kv-item[data-v-4d6ef0a9]{display:flex;justify-content:space-between;border-bottom:1px solid #21262d;padding-bottom:4px}.key[data-v-4d6ef0a9]{color:#8b949e;font-weight:500}.value[data-v-4d6ef0a9]{color:#e6e9ef;font-family:monospace}.value-block[data-v-4d6ef0a9]{margin:0;white-space:pre-wrap;font-family:monospace;color:#e6e9ef}.code-block[data-v-4d6ef0a9]{background:#0d1117;padding:12px;border-radius:6px;overflow-x:auto;font-family:SFMono-Regular,Consolas,monospace;font-size:.9rem;color:#e6e9ef;margin:0}.path-list[data-v-4d6ef0a9]{list-style:none;padding:0;margin:0;font-family:monospace}.path-list li[data-v-4d6ef0a9]{padding:4px 8px;border-bottom:1px solid #21262d;word-break:break-all}.env-table-wrapper[data-v-4d6ef0a9]{overflow-x:auto}.env-table[data-v-4d6ef0a9]{width:100%;border-collapse:collapse;font-family:monospace;font-size:.9rem}.env-table th[data-v-4d6ef0a9]{text-align:left;color:#8b949e;padding:8px;border-bottom:1px solid #30363d}.env-table td[data-v-4d6ef0a9]{padding:6px 8px;border-bottom:1px solid #21262d;vertical-align:top}.env-key[data-v-4d6ef0a9]{color:#79c0ff;font-weight:600;white-space:nowrap}.env-val[data-v-4d6ef0a9]{color:#e6e9ef;word-break:break-all}.topo-container[data-v-4d6ef0a9]{overflow-x:auto;padding:8px 0}.machine-box[data-v-4d6ef0a9]{border:2px solid #30363d;padding:10px;border-radius:6px;background:#0d1117;display:inline-block;min-width:100%;box-sizing:border-box}.box-label[data-v-4d6ef0a9]{font-size:.8rem;color:#8b949e;margin-bottom:6px;font-weight:700;text-transform:uppercase}.topo-nodes[data-v-4d6ef0a9]{display:flex;flex-wrap:wrap;gap:12px}.node-box[data-v-4d6ef0a9]{border:1px solid #1f6feb;padding:8px;border-radius:4px;background:#1f6feb0d;flex:1;min-width:200px}.topo-sockets[data-v-4d6ef0a9]{display:flex;flex-wrap:wrap;gap:8px}.socket-box[data-v-4d6ef0a9]{border:1px solid #d29922;padding:6px;border-radius:4px;background:#d299220d;flex:1}.topo-cores[data-v-4d6ef0a9]{display:flex;flex-wrap:wrap;gap:4px}.core-box[data-v-4d6ef0a9]{border:1px solid #3fb950;padding:4px;border-radius:3px;background:#3fb9500d;display:flex;flex-direction:column;align-items:center}.topo-threads[data-v-4d6ef0a9]{display:flex;gap:2px}.thread-box[data-v-4d6ef0a9]{background:#238636;color:#fff;font-size:.7rem;padding:2px 4px;border-radius:2px;min-width:24px;text-align:center}.mem-stats[data-v-4d6ef0a9]{display:flex;gap:16px;font-family:monospace;color:#e6e9ef;flex-wrap:wrap}.mem-stats strong[data-v-4d6ef0a9]{color:#79c0ff}.install-guide[data-v-4d6ef0a9]{padding:8px}.warning-text[data-v-4d6ef0a9]{color:#d29922;margin-bottom:12px}.install-tabs[data-v-4d6ef0a9]{display:flex;gap:8px;margin-bottom:8px}.install-tabs button[data-v-4d6ef0a9]{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:4px 12px;border-radius:6px;cursor:pointer;font-size:.85rem}.install-tabs button.active[data-v-4d6ef0a9]{background:#1f6feb;color:#fff;border-color:#58a6ff}.install-content .code-block[data-v-4d6ef0a9]{background:#0d1117;border:1px solid #30363d}.gpu-container[data-v-4d6ef0a9]{display:flex;flex-direction:column;gap:12px}.gpu-card[data-v-4d6ef0a9]{background:#ffffff08;border:1px solid #30363d;border-radius:6px;padding:12px}.gpu-header[data-v-4d6ef0a9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid #30363d;padding-bottom:8px}.gpu-model[data-v-4d6ef0a9]{font-weight:700;color:#7ee787;font-size:1.1rem}.gpu-busid[data-v-4d6ef0a9]{font-family:monospace;color:#8b949e;font-size:.9rem}.gpu-stats-grid[data-v-4d6ef0a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:12px}.stat-item[data-v-4d6ef0a9]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-4d6ef0a9]{font-size:.75rem;color:#8b949e;text-transform:uppercase}.stat-val-group[data-v-4d6ef0a9]{display:flex;flex-direction:column;font-family:monospace;font-size:.9rem;color:#e6e9ef}.text-danger[data-v-4d6ef0a9]{color:#ff7b72}.mini-bar-bg[data-v-4d6ef0a9]{height:4px;background:#30363d;border-radius:2px;margin-top:4px;overflow:hidden}.mini-bar-fill[data-v-4d6ef0a9]{height:100%;background:#1f6feb}.gpu-footer[data-v-4d6ef0a9]{font-size:.75rem;color:#8b949e;border-top:1px solid #30363d;padding-top:8px}.apptainer-builder[data-v-bf6ae9e5]{height:100%;display:flex;flex-direction:column;padding:1rem;background-color:var(--color-background);color:var(--color-text)}.columns[data-v-bf6ae9e5]{display:flex;gap:20px;height:100%}.column[data-v-bf6ae9e5]{flex:1;display:flex;flex-direction:column;overflow:hidden}h3[data-v-bf6ae9e5]{margin-bottom:10px;color:var(--color-heading)}.full-editor[data-v-bf6ae9e5]{flex:1;font-family:monospace;padding:10px;background:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border);resize:none;font-size:14px}.sections-list[data-v-bf6ae9e5]{flex:1;overflow-y:auto;padding-right:10px}.section-item[data-v-bf6ae9e5]{background:var(--color-background-soft);margin-bottom:10px;padding:10px;border-radius:4px;border:1px solid var(--color-border)}.header-item[data-v-bf6ae9e5]{display:flex;gap:10px;align-items:center}.block-header[data-v-bf6ae9e5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-weight:700}.block-name[data-v-bf6ae9e5]{color:#42b883}.block-content[data-v-bf6ae9e5]{width:100%;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);font-family:monospace;padding:5px}.controls[data-v-bf6ae9e5]{margin-bottom:10px;display:flex;gap:5px;flex-wrap:wrap}button[data-v-bf6ae9e5]{cursor:pointer;padding:5px 10px;background:var(--color-border);color:var(--color-text);border:1px solid var(--color-border);border-radius:3px;transition:background .2s}button[data-v-bf6ae9e5]:hover{background:var(--color-border-hover)}.btn-remove[data-v-bf6ae9e5]{background:transparent;border:none;color:#ff4d4f;font-size:1.2em;padding:0 5px}.btn-remove[data-v-bf6ae9e5]:hover{background:#ff4d4f1a}input[data-v-bf6ae9e5]{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);padding:4px;border-radius:3px}.input-key[data-v-bf6ae9e5]{width:120px}.input-value[data-v-bf6ae9e5]{flex:1}.input-args[data-v-bf6ae9e5]{flex:1;margin-left:10px;margin-right:10px}.separator[data-v-bf6ae9e5]{font-weight:700}.combobox-container[data-v-a3b97b63]{position:relative;width:100%}.input-wrapper[data-v-a3b97b63]{position:relative;display:flex;align-items:center}.combobox-input[data-v-a3b97b63]{width:100%;padding:10px 36px 10px 12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6e9ef;font-size:.95rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.combobox-input[data-v-a3b97b63]:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.chevron-btn[data-v-a3b97b63]{position:absolute;right:8px;background:transparent;border:none;color:#8b949e;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:color .2s,background .2s}.chevron-btn[data-v-a3b97b63]:hover{color:#c9d1d9;background:#ffffff1a}.chevron-btn svg[data-v-a3b97b63]{transition:transform .2s}.chevron-btn svg.rotated[data-v-a3b97b63]{transform:rotate(180deg)}.combobox-dropdown[data-v-a3b97b63]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#161b22;border:1px solid #30363d;border-radius:6px;max-height:250px;overflow-y:auto;z-index:100;box-shadow:0 8px 24px #00000080}.combobox-dropdown[data-v-a3b97b63]::-webkit-scrollbar{width:8px}.combobox-dropdown[data-v-a3b97b63]::-webkit-scrollbar-track{background:#0d1117}.combobox-dropdown[data-v-a3b97b63]::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.combobox-dropdown[data-v-a3b97b63]::-webkit-scrollbar-thumb:hover{background:#58a6ff}.combobox-item[data-v-a3b97b63]{padding:8px 12px;cursor:pointer;color:#c9d1d9;transition:background .2s;font-size:.95rem}.combobox-item[data-v-a3b97b63]:hover{background:#1f6feb;color:#fff}.combobox-empty[data-v-a3b97b63]{padding:12px;color:#8b949e;font-style:italic;text-align:center;font-size:.9rem}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:#0d0e10;color:#e6e9ef}.app-shell[data-v-08389c24]{display:grid;grid-template-columns:auto 1fr;min-height:100vh}.sidebar[data-v-08389c24]{background:#15171b;border-right:1px solid #23262d;padding:16px;display:flex;flex-direction:column;transition:width .2s ease,padding .2s ease;z-index:10}.sidebar.collapsed[data-v-08389c24]{width:64px;padding:16px 8px}.sidebar[data-v-08389c24]:not(.collapsed){width:260px}.sidebar-header[data-v-08389c24]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;height:32px}.brand[data-v-08389c24]{font-weight:700;font-size:1.1rem;color:#fff;white-space:nowrap;overflow:hidden}.toggle-btn[data-v-08389c24]{background:transparent;color:#8b949e;border:1px solid #30363d;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.toggle-btn[data-v-08389c24]:hover{background:#21262d;color:#fff}.sidebar-search[data-v-08389c24]{margin-bottom:16px}.sidebar-search input[data-v-08389c24]{width:100%;padding:8px 12px;border-radius:6px;border:1px solid #30363d;background:#0d1117;color:#e6e9ef;font-size:.9rem;transition:border-color .2s}.sidebar-search input[data-v-08389c24]:focus{outline:none;border-color:#58a6ff}.sidebar-nav[data-v-08389c24]{flex:1;overflow-y:auto}.sidebar-nav ul[data-v-08389c24]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.sidebar-nav li[data-v-08389c24]{display:flex;align-items:center;padding:8px 12px;border-radius:6px;cursor:pointer;color:#8b949e;transition:all .2s;white-space:nowrap;overflow:hidden}.sidebar-nav li[data-v-08389c24]:hover{background:#21262d;color:#c9d1d9}.sidebar-nav li.active[data-v-08389c24]{background:#1f6feb;color:#fff}.item-label[data-v-08389c24]{font-size:.95rem}.item-dot[data-v-08389c24]{width:8px;height:8px;border-radius:50%;background:#30363d;margin:0 auto}.sidebar-nav li.active .item-dot[data-v-08389c24]{background:#fff}.content[data-v-08389c24]{padding:24px 32px;overflow-y:auto;height:100vh;box-sizing:border-box}.page-title h1[data-v-08389c24]{margin:0 0 24px;font-size:1.8rem;font-weight:600;color:#fff}.info-banner[data-v-08389c24]{background:#1f6feb22;border:1px solid #1f6feb;color:#58a6ff;padding:12px;border-radius:6px;margin-bottom:20px;font-size:.95rem}.form-group[data-v-08389c24]{margin-bottom:20px}.form-group label[data-v-08389c24]{display:block;margin-bottom:8px;color:#c9d1d9;font-weight:500;font-size:.95rem}.inline[data-v-08389c24]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:20px}input[type=text][data-v-08389c24],input[type=number][data-v-08389c24],select[data-v-08389c24],textarea[data-v-08389c24]{width:100%;padding:10px 12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6e9ef;font-size:.95rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}input[data-v-08389c24]:focus,select[data-v-08389c24]:focus,textarea[data-v-08389c24]:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.checkbox-group[data-v-08389c24]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:4px 0}.checkbox-group>div[data-v-08389c24],.checkbox-group>label[data-v-08389c24]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#c9d1d9}input[type=checkbox][data-v-08389c24]{width:16px;height:16px;accent-color:#1f6feb;cursor:pointer}small.muted[data-v-08389c24]{display:block;margin-top:6px;color:#8b949e;font-size:.85rem}hr[data-v-08389c24]{border:0;border-top:1px solid #30363d;margin:24px 0}.result-box[data-v-08389c24]{margin-top:32px;background:#161b22;border:1px solid #30363d;border-radius:8px;padding:16px;position:relative;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#7ee787;line-height:1.5;word-break:break-all}.code-block[data-v-08389c24]{background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:0;overflow:hidden}.code-header[data-v-08389c24]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#161b22;border-bottom:1px solid #30363d;color:#8b949e;font-size:.85rem;font-family:Inter,system-ui,sans-serif}.code-block pre[data-v-08389c24]{margin:0;padding:12px;overflow-x:auto;color:#7ee787;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.btn-row[data-v-08389c24]{position:absolute;top:12px;right:12px;display:flex;gap:8px}.copy-btn[data-v-08389c24]{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:4px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.copy-btn[data-v-08389c24]:hover{background:#30363d;border-color:#8b949e;color:#fff}.module-list-container[data-v-08389c24]{max-height:500px;overflow-y:auto;border:1px solid #30363d;background:#0d1117;border-radius:8px;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-content:start}.module-group[data-v-08389c24]{background:#161b22;border:1px solid #21262d;border-radius:6px;padding:12px;display:flex;flex-direction:column}.module-group[data-v-08389c24]:last-child{border-bottom:1px solid #21262d;margin-bottom:0;padding-bottom:12px}.pkg-name[data-v-08389c24]{font-weight:600;color:#58a6ff;margin-bottom:8px;font-size:.95rem}.pkg-versions[data-v-08389c24]{display:flex;flex-wrap:wrap;gap:8px}.version-chip[data-v-08389c24]{display:inline-flex;align-items:center;cursor:pointer;font-size:.85rem;-webkit-user-select:none;user-select:none;position:relative}.version-chip input[data-v-08389c24]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.chip-content[data-v-08389c24]{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:4px 10px;border-radius:12px;transition:all .2s ease}.version-chip:hover .chip-content[data-v-08389c24]{background:#30363d;border-color:#8b949e}.version-chip input:checked~.chip-content[data-v-08389c24]{background:#1f6feb;border-color:#1f6feb;color:#fff}@media(max-width:768px){.app-shell[data-v-08389c24]{grid-template-columns:64px 1fr}.sidebar[data-v-08389c24]{width:64px;padding:16px 8px}.sidebar[data-v-08389c24]:not(.collapsed){width:64px}.sidebar-header .brand[data-v-08389c24],.sidebar-search[data-v-08389c24],.item-label[data-v-08389c24],.toggle-btn[data-v-08389c24]{display:none}.content[data-v-08389c24]{padding:16px}.inline[data-v-08389c24]{grid-template-columns:1fr}}.sidebar-footer[data-v-08389c24]{margin-top:auto;padding-top:16px;border-top:1px solid #30363d}.server-switcher label[data-v-08389c24]{display:block;font-size:.8rem;color:#8b949e;margin-bottom:8px}.server-select-row[data-v-08389c24]{display:flex;gap:8px;margin-bottom:8px}.server-select-row select[data-v-08389c24]{flex:1;padding:6px 8px;font-size:.85rem;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6e9ef}.share-btn[data-v-08389c24]{width:100%;margin-bottom:8px;background:#1f6feb22;border:1px solid #1f6feb44;color:#58a6ff;padding:6px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.share-btn[data-v-08389c24]:hover{background:#1f6feb44;border-color:#58a6ff;color:#fff}.icon-btn[data-v-08389c24]{background:#21262d;border:1px solid #30363d;color:#c9d1d9;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s}.icon-btn[data-v-08389c24]:hover{background:#30363d;color:#fff}.toast[data-v-08389c24]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;padding:12px 24px;border-radius:8px;background:#1f6feb;color:#fff;font-weight:500;box-shadow:0 4px 12px #0000004d;pointer-events:none}.toast.error[data-v-08389c24]{background:#f85149}.toast-enter-active[data-v-08389c24],.toast-leave-active[data-v-08389c24]{transition:all .3s ease}.toast-enter-from[data-v-08389c24],.toast-leave-to[data-v-08389c24]{opacity:0;transform:translate(-50%,-20px)}.modal-overlay[data-v-08389c24]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-08389c24]{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:24px;width:100%;max-width:400px;box-shadow:0 8px 32px #00000080}.modal-content h3[data-v-08389c24]{margin:0 0 12px;color:#fff}.modal-content p[data-v-08389c24]{color:#8b949e;margin-bottom:20px}.modal-input[data-v-08389c24]{width:100%;margin-bottom:20px}.modal-actions[data-v-08389c24]{display:flex;justify-content:flex-end;gap:12px}.modal-btn[data-v-08389c24]{padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.modal-btn.cancel[data-v-08389c24]{background:transparent;border:1px solid #30363d;color:#c9d1d9}.modal-btn.cancel[data-v-08389c24]:hover{background:#21262d;border-color:#8b949e}.modal-btn.confirm[data-v-08389c24]{background:#238636;border:1px solid rgba(240,246,252,.1);color:#fff}.modal-btn.confirm[data-v-08389c24]:hover{background:#2ea043}.modal-btn.confirm.danger[data-v-08389c24]{background:#da3633}.modal-btn.confirm.danger[data-v-08389c24]:hover{background:#f85149}.fade-enter-active[data-v-08389c24],.fade-leave-active[data-v-08389c24]{transition:opacity .2s ease}.fade-enter-from[data-v-08389c24],.fade-leave-to[data-v-08389c24]{opacity:0}.server-actions[data-v-08389c24]{display:flex;gap:8px}.server-actions button[data-v-08389c24]{flex:1;background:transparent;border:1px solid #30363d;color:#8b949e;font-size:.75rem;padding:4px;border-radius:4px;cursor:pointer;transition:all .2s}.server-actions button[data-v-08389c24]:hover{color:#fff;border-color:#8b949e;background:#21262d}.server-actions button.danger[data-v-08389c24]:hover{color:#f85149;border-color:#f85149;background:#f8514911}
