: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-cb31a4e5]{margin-top:20px}.empty-state[data-v-cb31a4e5]{color:#8b949e;text-align:center;padding:20px;border:1px dashed #30363d;border-radius:8px}.tabs[data-v-cb31a4e5]{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid #30363d;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.tabs[data-v-cb31a4e5]::-webkit-scrollbar{height:4px}.tabs[data-v-cb31a4e5]::-webkit-scrollbar-thumb{background:#30363d;border-radius:2px}.tabs button[data-v-cb31a4e5]{background:transparent;border:none;color:#8b949e;padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tabs button[data-v-cb31a4e5]:hover{color:#c9d1d9}.tabs button.active[data-v-cb31a4e5]{color:#58a6ff;border-bottom-color:#58a6ff}.grid-layout[data-v-cb31a4e5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.card[data-v-cb31a4e5]{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:16px}.full-width[data-v-cb31a4e5]{grid-column:1 / -1}h3[data-v-cb31a4e5]{margin-top:0;margin-bottom:12px;color:#c9d1d9;font-size:1rem;border-bottom:1px solid #21262d;padding-bottom:8px}.kv-list[data-v-cb31a4e5]{display:flex;flex-direction:column;gap:8px}.kv-item[data-v-cb31a4e5]{display:flex;justify-content:space-between;border-bottom:1px solid #21262d;padding-bottom:4px}.key[data-v-cb31a4e5]{color:#8b949e;font-weight:500}.value[data-v-cb31a4e5]{color:#e6e9ef;font-family:monospace}.value-block[data-v-cb31a4e5]{margin:0;white-space:pre-wrap;font-family:monospace;color:#e6e9ef}.code-block[data-v-cb31a4e5]{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-cb31a4e5]{list-style:none;padding:0;margin:0;font-family:monospace}.path-list li[data-v-cb31a4e5]{padding:4px 8px;border-bottom:1px solid #21262d;word-break:break-all}.env-table-wrapper[data-v-cb31a4e5]{overflow-x:auto}.env-table[data-v-cb31a4e5]{width:100%;border-collapse:collapse;font-family:monospace;font-size:.9rem}.env-table th[data-v-cb31a4e5]{text-align:left;color:#8b949e;padding:8px;border-bottom:1px solid #30363d}.env-table td[data-v-cb31a4e5]{padding:6px 8px;border-bottom:1px solid #21262d;vertical-align:top}.env-key[data-v-cb31a4e5]{color:#79c0ff;font-weight:600;white-space:nowrap}.env-val[data-v-cb31a4e5]{color:#e6e9ef;word-break:break-all}.topo-container[data-v-cb31a4e5]{overflow-x:auto;padding:8px 0}.machine-box[data-v-cb31a4e5]{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-cb31a4e5]{font-size:.8rem;color:#8b949e;margin-bottom:6px;font-weight:700;text-transform:uppercase}.topo-nodes[data-v-cb31a4e5]{display:flex;flex-wrap:wrap;gap:12px}.node-box[data-v-cb31a4e5]{border:1px solid #1f6feb;padding:8px;border-radius:4px;background:#1f6feb0d;flex:1;min-width:200px}.topo-sockets[data-v-cb31a4e5]{display:flex;flex-wrap:wrap;gap:8px}.socket-box[data-v-cb31a4e5]{border:1px solid #d29922;padding:6px;border-radius:4px;background:#d299220d;flex:1}.topo-cores[data-v-cb31a4e5]{display:flex;flex-wrap:wrap;gap:4px}.core-box[data-v-cb31a4e5]{border:1px solid #3fb950;padding:4px;border-radius:3px;background:#3fb9500d;display:flex;flex-direction:column;align-items:center}.topo-threads[data-v-cb31a4e5]{display:flex;gap:2px}.thread-box[data-v-cb31a4e5]{background:#238636;color:#fff;font-size:.7rem;padding:2px 4px;border-radius:2px;min-width:24px;text-align:center}.mem-stats[data-v-cb31a4e5]{display:flex;gap:16px;font-family:monospace;color:#e6e9ef;flex-wrap:wrap}.mem-stats strong[data-v-cb31a4e5]{color:#79c0ff}.install-guide[data-v-cb31a4e5]{padding:8px}.warning-text[data-v-cb31a4e5]{color:#d29922;margin-bottom:12px}.install-tabs[data-v-cb31a4e5]{display:flex;gap:8px;margin-bottom:8px}.install-tabs button[data-v-cb31a4e5]{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-cb31a4e5]{background:#1f6feb;color:#fff;border-color:#58a6ff}.install-content .code-block[data-v-cb31a4e5]{background:#0d1117;border:1px solid #30363d}.gpu-container[data-v-cb31a4e5]{display:flex;flex-direction:column;gap:12px}.gpu-card[data-v-cb31a4e5]{background:#ffffff08;border:1px solid #30363d;border-radius:6px;padding:12px}.gpu-header[data-v-cb31a4e5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid #30363d;padding-bottom:8px}.gpu-model[data-v-cb31a4e5]{font-weight:700;color:#7ee787;font-size:1.1rem}.gpu-busid[data-v-cb31a4e5]{font-family:monospace;color:#8b949e;font-size:.9rem}.gpu-stats-grid[data-v-cb31a4e5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:12px}.stat-item[data-v-cb31a4e5]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-cb31a4e5]{font-size:.75rem;color:#8b949e;text-transform:uppercase}.stat-val-group[data-v-cb31a4e5]{display:flex;flex-direction:column;font-family:monospace;font-size:.9rem;color:#e6e9ef}.text-danger[data-v-cb31a4e5]{color:#ff7b72}.mini-bar-bg[data-v-cb31a4e5]{height:4px;background:#30363d;border-radius:2px;margin-top:4px;overflow:hidden}.mini-bar-fill[data-v-cb31a4e5]{height:100%;background:#1f6feb}.gpu-footer[data-v-cb31a4e5]{font-size:.75rem;color:#8b949e;border-top:1px solid #30363d;padding-top:8px}.apptainer-builder[data-v-dfad781d]{height:100%;display:flex;flex-direction:column;padding:1rem;background-color:var(--color-background);color:var(--color-text)}.columns[data-v-dfad781d]{display:flex;gap:20px;height:100%}@media(max-width:768px){.columns[data-v-dfad781d]{flex-direction:column;height:auto}.column[data-v-dfad781d]{height:400px}}.column[data-v-dfad781d]{flex:1;display:flex;flex-direction:column;overflow:hidden}h3[data-v-dfad781d]{margin-bottom:10px;color:var(--color-heading)}.full-editor[data-v-dfad781d]{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-dfad781d]{flex:1;overflow-y:auto;padding-right:10px}.section-item[data-v-dfad781d]{background:var(--color-background-soft);margin-bottom:12px;padding:12px;border-radius:6px;border:1px solid var(--color-border);transition:border-color .2s}.section-item[data-v-dfad781d]:hover{border-color:var(--color-border-hover)}.header-item[data-v-dfad781d]{display:flex;flex-direction:column}.item-main[data-v-dfad781d]{display:flex;flex-direction:column;gap:4px}.input-row[data-v-dfad781d]{display:flex;gap:10px;align-items:center}.section-desc[data-v-dfad781d]{font-size:.75rem;color:#8b949e;margin-bottom:8px;font-style:italic}.block-header[data-v-dfad781d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.block-title[data-v-dfad781d]{display:flex;gap:10px;align-items:center;flex:1}.block-name[data-v-dfad781d]{color:#42b883;font-weight:700;font-family:monospace;font-size:1.1rem}.input-args[data-v-dfad781d]{flex:1;max-width:300px}.block-content[data-v-dfad781d]{width:100%;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;font-family:Fira Code,monospace;padding:8px;font-size:.9rem;line-height:1.4}.controls[data-v-dfad781d]{margin-bottom:15px;display:flex;flex-direction:column;gap:10px}.control-group[data-v-dfad781d]{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.group-label[data-v-dfad781d]{font-size:.85rem;font-weight:700;color:var(--color-text);margin-right:5px;min-width:70px}button[data-v-dfad781d]{cursor:pointer;padding:4px 8px;background:var(--color-background-mute);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;transition:all .2s;font-size:.85rem}button[data-v-dfad781d]:hover:not(:disabled){background:var(--color-border-hover);border-color:#42b883}button[data-v-dfad781d]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.btn-remove[data-v-dfad781d]{background:transparent;border:none;color:#ff4d4f;font-size:1.2rem;padding:0 5px;line-height:1}.btn-remove[data-v-dfad781d]:hover{background:#ff4d4f1a;border-radius:4px}input[data-v-dfad781d]{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);padding:4px 8px;border-radius:4px;font-size:.9rem}input[data-v-dfad781d]:focus{outline:none;border-color:#42b883}.input-key[data-v-dfad781d]{width:120px;font-weight:700}.input-value[data-v-dfad781d]{flex:1}.separator[data-v-dfad781d]{color:var(--color-text);font-weight:700}.hpl-builder[data-v-9c807c6d]{padding:0;max-width:100%;margin:0}.section-title[data-v-9c807c6d]{font-size:1rem;font-weight:600;margin-bottom:12px;color:#e6edf3;border-bottom:1px solid #30363d;padding-bottom:6px}.memory-suggestion[data-v-9c807c6d]{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:12px;margin-bottom:16px;box-shadow:0 2px 8px #0003}.suggestion-label[data-v-9c807c6d]{display:block;font-weight:600;color:#58a6ff;margin-bottom:8px;font-size:.9rem}.suggestion-result[data-v-9c807c6d]{margin-top:12px;font-size:.85rem;color:#8b949e;background:#0d1117;padding:8px 12px;border-radius:6px;border:1px solid #30363d}.suggestion-result strong[data-v-9c807c6d]{color:#3fb950;font-size:1rem}.warning-text[data-v-9c807c6d]{color:#d29922;font-size:.75rem;margin-top:4px;display:block}.nearby-warning[data-v-9c807c6d]{margin-top:10px;padding:8px;background:#d299221a;border:1px solid rgba(210,153,34,.3);border-radius:6px}.warning-header[data-v-9c807c6d]{color:#d29922;font-weight:600;font-size:.8rem;margin-bottom:4px}.warning-body[data-v-9c807c6d]{font-size:.75rem;color:#c9d1d9}.suggestion-chips[data-v-9c807c6d]{display:flex;gap:6px;margin-top:6px}.chip-btn[data-v-9c807c6d]{background:#21262d;border:1px solid #30363d;color:#58a6ff;padding:2px 8px;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.chip-btn[data-v-9c807c6d]:hover{background:#30363d;border-color:#58a6ff}.params-grid[data-v-9c807c6d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.form-group[data-v-9c807c6d]{background:#161b22;padding:10px;border-radius:6px;border:1px solid #30363d;transition:border-color .2s}.form-group[data-v-9c807c6d]:hover{border-color:#58a6ff}.form-group label[data-v-9c807c6d]{display:block;font-size:.8rem;font-weight:600;color:#c9d1d9;margin-bottom:4px}.label-row[data-v-9c807c6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.label-wrap[data-v-9c807c6d]{display:flex;align-items:center;gap:6px}.info-icon[data-v-9c807c6d]{background:none;border:none;cursor:pointer;font-size:.9rem;padding:0;opacity:.7;transition:opacity .2s}.info-icon[data-v-9c807c6d]:hover{opacity:1}.param-desc[data-v-9c807c6d]{font-size:.7rem;color:#8b949e}.modal-overlay[data-v-9c807c6d]{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-9c807c6d]{background:#161b22;border:1px solid #30363d;border-radius:12px;width:90%;max-width:500px;box-shadow:0 8px 32px #00000080;overflow:hidden}.modal-header[data-v-9c807c6d]{padding:16px;border-bottom:1px solid #30363d;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-9c807c6d]{margin:0;color:#e6edf3;font-size:1.1rem}.close-btn[data-v-9c807c6d]{background:none;border:none;color:#8b949e;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-9c807c6d]:hover{color:#e6edf3}.modal-body[data-v-9c807c6d]{padding:16px;max-height:70vh;overflow-y:auto}.modal-body pre[data-v-9c807c6d]{white-space:pre-wrap;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;color:#c9d1d9;margin:0;line-height:1.5}.fade-enter-active[data-v-9c807c6d],.fade-leave-active[data-v-9c807c6d]{transition:opacity .2s ease}.fade-enter-from[data-v-9c807c6d],.fade-leave-to[data-v-9c807c6d]{opacity:0}input[type=text][data-v-9c807c6d],input[type=number][data-v-9c807c6d],select[data-v-9c807c6d]{width:100%;background:#0d1117;border:1px solid #30363d;color:#c9d1d9;padding:4px 8px;border-radius:4px;font-size:.85rem;font-family:inherit;transition:all .2s}input[data-v-9c807c6d]:focus,select[data-v-9c807c6d]:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff1a}.hpl-textarea[data-v-9c807c6d]{width:100%;background:#0d1117;color:#3fb950;border:none;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;padding:12px;resize:vertical;min-height:600px;outline:none;line-height:1.4}.btn-group[data-v-9c807c6d]{display:flex;gap:8px}.action-btn[data-v-9c807c6d]{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid rgba(240,246,252,.1)}.action-btn.parse[data-v-9c807c6d]{background:#238636;color:#fff}.action-btn.parse[data-v-9c807c6d]:hover{background:#2ea043}.action-btn.copy[data-v-9c807c6d]{background:#1f6feb;color:#fff}.action-btn.copy[data-v-9c807c6d]:hover{background:#388bfd}.action-btn.suggest[data-v-9c807c6d]{background:#8957e5;color:#fff;width:100%;justify-content:center;padding:6px 12px}.action-btn.suggest[data-v-9c807c6d]:hover{background:#a371f7}.action-btn .icon[data-v-9c807c6d]{font-size:1rem}.code-block[data-v-9c807c6d]{border:1px solid #30363d;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0003}.code-header[data-v-9c807c6d]{background:#161b22;padding:6px 12px;border-bottom:1px solid #30363d;display:flex;justify-content:space-between;align-items:center;color:#8b949e;font-size:.8rem;font-weight:600}.options-hint[data-v-9c807c6d]{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.option-tag[data-v-9c807c6d]{font-size:.7rem;background:#21262d;color:#8b949e;padding:2px 6px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:all .2s}.option-tag[data-v-9c807c6d]:hover{color:#58a6ff;border-color:#58a6ff;background:#1f6feb11}.muted[data-v-9c807c6d]{color:#8b949e;font-size:.75rem}.inline[data-v-9c807c6d]{display:grid;gap:16px}@media(max-width:1024px){.inline[data-v-9c807c6d]{grid-template-columns:1fr!important}.params-grid[data-v-9c807c6d]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.params-grid[data-v-9c807c6d]{grid-template-columns:1fr}}.custom-select[data-v-400bc458]{position:relative;width:100%;-webkit-user-select:none;user-select:none}.select-trigger[data-v-400bc458]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6e9ef;font-size:.95rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.select-trigger[data-v-400bc458]:hover{border-color:#444c56}.select-trigger.active[data-v-400bc458]{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.chevron[data-v-400bc458]{display:flex;align-items:center;transition:transform .2s;color:#8b949e}.chevron.rotated[data-v-400bc458]{transform:rotate(180deg)}.select-dropdown[data-v-400bc458]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #0000004d;z-index:100;max-height:250px;overflow-y:auto;padding:4px}.select-item[data-v-400bc458]{padding:8px 12px;border-radius:4px;color:#c9d1d9;font-size:.9rem;cursor:pointer;transition:background .2s}.select-item[data-v-400bc458]:hover{background:#21262d;color:#fff}.select-item.selected[data-v-400bc458]{background:#1f6feb22;color:#58a6ff;font-weight:600}.fade-slide-enter-active[data-v-400bc458],.fade-slide-leave-active[data-v-400bc458]{transition:opacity .15s,transform .15s}.fade-slide-enter-from[data-v-400bc458],.fade-slide-leave-to[data-v-400bc458]{opacity:0;transform:translateY(-10px)}.osu-builder[data-v-582bcab6]{display:flex;flex-direction:column;gap:16px}.category-selector[data-v-582bcab6]{display:flex;gap:10px;flex-wrap:wrap}.cat-btn[data-v-582bcab6]{padding:8px 16px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s;font-size:.9rem}.cat-btn[data-v-582bcab6]:hover{border-color:var(--accent-color);background:rgba(var(--accent-rgb),.1)}.cat-btn.active[data-v-582bcab6]{background:var(--accent-color, #3b82f6);color:#fff;border-color:var(--accent-color, #3b82f6)}.help-text[data-v-582bcab6]{font-size:.8rem;color:#8b949e;margin-top:4px}.code-block[data-v-582bcab6]{background:#1e1e1e;border-radius:6px;overflow:hidden;margin-top:8px}.code-header[data-v-582bcab6]{background:#2d333b;padding:8px 12px;font-size:.85rem;color:#8b949e;border-bottom:1px solid #444;display:flex;justify-content:space-between;align-items:center}.copy-btn[data-v-582bcab6]{background:#444;border:none;color:#fff;padding:2px 8px;border-radius:4px;font-size:.75rem;cursor:pointer}.copy-btn[data-v-582bcab6]:hover{background:#555}.code-block pre[data-v-582bcab6]{margin:0;padding:12px;overflow-x:auto}.code-block code[data-v-582bcab6]{font-family:Fira Code,monospace;color:#d4d4d4}.action-buttons[data-v-582bcab6]{display:flex;gap:16px;margin-top:8px}.btn[data-v-582bcab6]{flex:1;padding:10px;border-radius:6px;border:none;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.btn[data-v-582bcab6]:hover{opacity:.9}.btn-primary[data-v-582bcab6]{background:#238636;color:#fff}.btn-secondary[data-v-582bcab6]{background:#30363d;color:#fff;border:1px solid #8b949e}.form-group[data-v-582bcab6]{display:flex;flex-direction:column;gap:6px}.inline[data-v-582bcab6]{display:grid;grid-template-columns:1fr 1fr;gap:16px}label[data-v-582bcab6]{font-size:.9rem;font-weight:600;color:var(--text-secondary)}input[data-v-582bcab6],select[data-v-582bcab6]{padding:8px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:.95rem}input[data-v-582bcab6]:focus,select[data-v-582bcab6]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.stream-builder[data-v-2542c1a1]{display:flex;flex-direction:column;gap:20px}.info-banner[data-v-2542c1a1]{display:flex;align-items:center;gap:12px;padding:12px;background:#3498db1a;border:1px solid rgba(52,152,219,.3);border-radius:8px;font-size:.9rem}.config-grid[data-v-2542c1a1]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.config-section[data-v-2542c1a1]{background:var(--color-background-soft);padding:15px;border-radius:8px;border:1px solid var(--color-border)}h4[data-v-2542c1a1]{margin-top:0;margin-bottom:15px;color:var(--color-heading);border-bottom:1px solid var(--color-border);padding-bottom:8px}.inline[data-v-2542c1a1]{display:flex;gap:15px}.form-group[data-v-2542c1a1]{margin-bottom:15px;flex:1}.form-group label[data-v-2542c1a1]{display:block;font-size:.85rem;margin-bottom:5px;color:var(--color-text)}input[type=number][data-v-2542c1a1],input[type=text][data-v-2542c1a1]{width:100%;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);padding:6px 10px;border-radius:4px}.checkbox-group[data-v-2542c1a1]{margin-bottom:15px}.download-hint[data-v-2542c1a1]{margin-top:20px;padding:10px;background:#0003;border-radius:4px;font-size:.8rem}.download-hint code[data-v-2542c1a1]{display:block;margin-top:5px;color:#e06c75}.result-area[data-v-2542c1a1]{display:flex;flex-direction:column;gap:15px}.result-block[data-v-2542c1a1]{background:#1e1e1e;border-radius:6px;overflow:hidden}.block-header[data-v-2542c1a1]{background:#161b22;padding:8px 16px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#8b949e;border-bottom:1px solid #30363d}.block-header button[data-v-2542c1a1]{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:4px 10px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.block-header button[data-v-2542c1a1]:hover{background:#30363d;border-color:#8b949e;color:#fff}pre[data-v-2542c1a1]{margin:0;padding:12px;font-family:Fira Code,monospace;font-size:.9rem;color:#42b883;white-space:pre-wrap;word-break:break-all}.actions-row[data-v-2542c1a1]{display:flex;justify-content:center;margin-top:10px}.primary-btn[data-v-2542c1a1]{background:#42b883;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:700;cursor:pointer;transition:background .2s}.primary-btn[data-v-2542c1a1]:hover{background:#33a06f}.muted[data-v-2542c1a1]{color:#8b949e;font-size:.75rem;display:block;margin-top:4px}.fio-builder[data-v-33489e25]{display:flex;flex-direction:column;gap:20px}.info-banner[data-v-33489e25]{display:flex;align-items:center;gap:12px;padding:12px;background:#f39c121a;border:1px solid rgba(243,156,18,.3);border-radius:8px;font-size:.9rem}.template-row[data-v-33489e25]{display:flex;align-items:center;gap:12px;background:var(--color-background-soft);padding:10px 15px;border-radius:8px;border:1px solid var(--color-border)}.template-row .label[data-v-33489e25]{font-size:.85rem;font-weight:700;color:var(--color-text)}.chips[data-v-33489e25]{display:flex;gap:8px;flex-wrap:wrap}.chip-btn[data-v-33489e25]{background:#21262d;border:1px solid #30363d;color:#58a6ff;padding:4px 12px;border-radius:16px;font-size:.8rem;cursor:pointer;transition:all .2s}.chip-btn[data-v-33489e25]:hover{background:#30363d;border-color:#58a6ff}.config-grid[data-v-33489e25]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.config-section[data-v-33489e25]{background:var(--color-background-soft);padding:15px;border-radius:8px;border:1px solid var(--color-border)}h4[data-v-33489e25]{margin-top:0;margin-bottom:15px;color:var(--color-heading);border-bottom:1px solid var(--color-border);padding-bottom:8px}.inline[data-v-33489e25]{display:flex;gap:15px}.form-group[data-v-33489e25]{margin-bottom:15px;flex:1}.form-group label[data-v-33489e25]{display:block;font-size:.85rem;margin-bottom:5px;color:var(--color-text)}input[type=text][data-v-33489e25],input[type=number][data-v-33489e25]{width:100%;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);padding:8px 12px;border-radius:6px}.result-area[data-v-33489e25]{display:flex;flex-direction:column;gap:15px}.result-block[data-v-33489e25]{background:#0d1117;border:1px solid #30363d;border-radius:8px;overflow:hidden}.block-header[data-v-33489e25]{background:#161b22;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#8b949e;border-bottom:1px solid #30363d}.block-header button[data-v-33489e25]{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:4px 10px;border-radius:6px;font-size:.75rem;cursor:pointer}pre[data-v-33489e25]{margin:0;padding:16px;font-family:SFMono-Regular,Consolas,monospace;font-size:.95rem;color:#7ee787;white-space:pre-wrap;word-break:break-all}.actions-row[data-v-33489e25]{display:flex;justify-content:center}.primary-btn[data-v-33489e25]{background:#238636;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.primary-btn[data-v-33489e25]:hover{background:#2ea043}.muted[data-v-33489e25]{color:#8b949e;font-size:.75rem;display:block;margin-top:4px}.converter-container[data-v-e6dde6ee]{display:flex;flex-direction:column;gap:20px;height:100%}.info-banner[data-v-e6dde6ee]{display:flex;align-items:center;gap:12px;padding:12px;background:#42b8831a;border:1px solid rgba(66,184,131,.3);border-radius:8px;font-size:.9rem}.editor-grid[data-v-e6dde6ee]{display:grid;grid-template-columns:1fr 1fr;gap:20px;flex:1;min-height:400px}.editor-pane[data-v-e6dde6ee]{display:flex;flex-direction:column;gap:8px}.pane-header[data-v-e6dde6ee]{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.9rem;color:#8b949e;padding:4px 0}textarea[data-v-e6dde6ee]{flex:1;background:#0d1117;color:#e6e9ef;border:1px solid #30363d;border-radius:8px;padding:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;resize:none;line-height:1.6}textarea[data-v-e6dde6ee]:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.readonly-output[data-v-e6dde6ee]{background:#161b22;color:#7ee787;cursor:default}.actions[data-v-e6dde6ee],.clear-btn[data-v-e6dde6ee]{display:flex;gap:8px}button[data-v-e6dde6ee]{padding:6px 12px;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}button[data-v-e6dde6ee]:hover{background:#30363d;border-color:#8b949e;color:#fff}.mapping-table[data-v-e6dde6ee]{background:var(--color-background-soft);padding:15px;border-radius:8px;border:1px solid var(--color-border)}.mapping-table h4[data-v-e6dde6ee]{margin-top:0;margin-bottom:12px}table[data-v-e6dde6ee]{width:100%;border-collapse:collapse;font-size:.85rem}th[data-v-e6dde6ee],td[data-v-e6dde6ee]{text-align:left;padding:8px;border-bottom:1px solid var(--color-border)}th[data-v-e6dde6ee]{color:var(--color-heading)}code[data-v-e6dde6ee]{background:#ffffff1a;padding:2px 4px;border-radius:3px;color:#e06c75}.fan-builder[data-v-4d10d9fe]{display:flex;flex-direction:column;gap:20px;padding-bottom:40px}.info-banner[data-v-4d10d9fe]{background:#388bfd1a;border:1px solid rgba(56,139,253,.2);padding:12px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:.9rem}.main-tabs[data-v-4d10d9fe]{display:flex;gap:10px;margin-bottom:10px}.main-tab-btn[data-v-4d10d9fe]{padding:10px 20px;background:#161b22;border:1px solid #30363d;color:#8b949e;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.main-tab-btn[data-v-4d10d9fe]:hover{background:#21262d;color:#e6edf3}.main-tab-btn.active[data-v-4d10d9fe]{background:#1f6feb;color:#fff;border-color:#388bfd}.topo-section[data-v-4d10d9fe]{background:#0d1117;border:1px solid #30363d;border-radius:12px;padding:20px;min-height:600px;display:flex;flex-direction:column;gap:15px}@media(max-width:768px){.topo-section[data-v-4d10d9fe]{padding:10px}.section-header[data-v-4d10d9fe]{flex-direction:column;align-items:flex-start;gap:12px}.section-header .actions[data-v-4d10d9fe]{width:100%;flex-wrap:wrap}.search-wrapper[data-v-4d10d9fe],.search-input[data-v-4d10d9fe]{width:100%}}.topo-container[data-v-4d10d9fe]{background:#010409;border:1px solid #30363d;border-radius:8px;padding:15px;flex:1;overflow:auto}@media(max-width:768px){.topo-container[data-v-4d10d9fe]{padding:8px}}.topo-graph-view[data-v-4d10d9fe]{display:flex;flex-direction:column;gap:8px}.empty-state[data-v-4d10d9fe]{display:flex;justify-content:center;align-items:center;height:300px;color:#8b949e;font-style:italic}.search-input[data-v-4d10d9fe]{background:#0d1117;border:1px solid #30363d;color:#e6edf3;padding:6px 12px;border-radius:6px;font-size:.85rem}.search-input[data-v-4d10d9fe]:focus{border-color:#58a6ff;outline:none}.search-wrapper[data-v-4d10d9fe]{position:relative;display:flex;align-items:center}.search-clear[data-v-4d10d9fe]{position:absolute;right:8px;cursor:pointer;color:#8b949e;font-size:1.2rem;line-height:1}.search-clear[data-v-4d10d9fe]:hover{color:#e6edf3}.loading-spinner[data-v-4d10d9fe]{width:24px;height:24px;border:3px solid rgba(88,166,255,.1);border-top-color:#58a6ff;border-radius:50%;animation:spin-4d10d9fe 1s linear infinite;margin-bottom:10px}@keyframes spin-4d10d9fe{to{transform:rotate(360deg)}}.management-section[data-v-4d10d9fe]{margin-bottom:10px}.mgmt-card[data-v-4d10d9fe]{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:20px;display:flex;gap:30px;align-items:stretch}@media(max-width:768px){.mgmt-card[data-v-4d10d9fe]{flex-direction:column;padding:15px;gap:20px}.mgmt-divider[data-v-4d10d9fe]{width:100%;height:1px}.mgmt-controls[data-v-4d10d9fe]{flex-direction:column;align-items:stretch}.model-dropdown[data-v-4d10d9fe]{width:100%}}.mgmt-group[data-v-4d10d9fe]{flex:1;display:flex;flex-direction:column;gap:12px}.mgmt-header[data-v-4d10d9fe]{display:flex;align-items:center;gap:8px}.mgmt-icon[data-v-4d10d9fe]{font-size:1.2rem}.mgmt-label[data-v-4d10d9fe]{font-size:.95rem;font-weight:600;color:#e6edf3}.mgmt-controls[data-v-4d10d9fe]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mgmt-divider[data-v-4d10d9fe]{width:1px;background:#30363d}.model-dropdown[data-v-4d10d9fe]{flex:1;min-width:200px}.model-tag[data-v-4d10d9fe]{background:#58a6ff1a;padding:4px 12px;border-radius:15px;font-size:.8rem;border:1px solid rgba(88,166,255,.3);color:#58a6ff;white-space:nowrap}.mode-indicator[data-v-4d10d9fe]{display:flex;align-items:center;gap:8px;background:#0d1117;padding:4px 12px;border-radius:20px;border:1px solid #30363d}.mode-indicator label[data-v-4d10d9fe]{font-size:.75rem;color:#8b949e}.mode-select-small[data-v-4d10d9fe]{background:transparent;border:none;color:#58a6ff;font-size:.85rem;font-weight:600;cursor:pointer;padding:0}.mode-select-small[data-v-4d10d9fe]:focus{outline:none}.section-header[data-v-4d10d9fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header.clickable[data-v-4d10d9fe]{cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px;border-radius:6px;transition:background .2s}.section-header.clickable[data-v-4d10d9fe]:hover{background:#161b22}.collapse-icon[data-v-4d10d9fe]{font-size:.8rem;color:#8b949e}.title-group[data-v-4d10d9fe]{display:flex;align-items:center;gap:12px}.section-title[data-v-4d10d9fe]{font-size:1.1rem;font-weight:600;color:#e6edf3}.mode-select[data-v-4d10d9fe]{background:#161b22;border:1px solid #30363d;color:#e6edf3;padding:4px 8px;border-radius:6px;font-size:.85rem}.readonly-badge[data-v-4d10d9fe]{background:#f851491a;color:#f85149;border:1px solid rgba(248,81,73,.2);padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.profile-tabs[data-v-4d10d9fe]{display:flex;gap:8px;border-bottom:1px solid #30363d;margin-bottom:20px;overflow-x:auto;padding-bottom:1px}.tab-btn[data-v-4d10d9fe]{padding:8px 16px;background:transparent;border:1px solid transparent;border-bottom:none;color:#8b949e;cursor:pointer;border-radius:6px 6px 0 0;white-space:nowrap;transition:all .2s}.tab-btn[data-v-4d10d9fe]:hover{color:#e6edf3;background:#21262d}.tab-btn.active[data-v-4d10d9fe]{color:#58a6ff;border-color:#30363d;background:#0d1117;position:relative}.tab-btn.active[data-v-4d10d9fe]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#58a6ff}.policy-list[data-v-4d10d9fe]{display:flex;flex-direction:column;gap:16px}.policy-card[data-v-4d10d9fe]{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:16px;transition:all .2s}.policy-card.collapsed[data-v-4d10d9fe]{padding:8px 16px}.policy-card.readonly[data-v-4d10d9fe]{border-color:#f8514933;background:#0d111799}.collapse-btn[data-v-4d10d9fe]{background:transparent;border:none;color:#8b949e;cursor:pointer;font-size:.8rem;padding:4px}.policy-name-input[data-v-4d10d9fe]{background:transparent;border:1px solid transparent;color:#e6edf3;font-weight:600;padding:2px 4px;border-radius:4px;width:150px}.policy-name-input[data-v-4d10d9fe]:hover,.policy-name-input[data-v-4d10d9fe]:focus{background:#0d1117;border-color:#30363d}.header-right[data-v-4d10d9fe]{display:flex;align-items:center;gap:12px}.collapsed-info[data-v-4d10d9fe]{font-size:.75rem;color:#484f58}.chart-actions[data-v-4d10d9fe]{display:flex;align-items:center;gap:8px}.presets[data-v-4d10d9fe]{display:flex;gap:2px}.btn-tiny[data-v-4d10d9fe]{font-size:.6rem;padding:1px 4px;background:#21262d;border:1px solid #30363d;color:#8b949e;border-radius:3px;cursor:pointer}.btn-tiny[data-v-4d10d9fe]:hover{background:#30363d;color:#fff}.svg-wrapper[data-v-4d10d9fe]{position:relative}.drag-tooltip[data-v-4d10d9fe]{position:absolute;background:#1f6feb;color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;pointer-events:none;transform:translate(-50%,-120%);white-space:nowrap;z-index:10}.label-row[data-v-4d10d9fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.search-input-tiny[data-v-4d10d9fe]{background:#0d1117;border:1px solid #30363d;color:#e6edf3;padding:2px 6px;border-radius:4px;font-size:.7rem;width:100px}.quick-ids-grouped[data-v-4d10d9fe]{display:flex;flex-direction:column;gap:8px;max-height:120px;overflow-y:auto;padding:8px;background:#0d1117;border:1px solid #21262d;border-radius:6px}.id-group[data-v-4d10d9fe]{display:flex;flex-direction:column;gap:4px}.group-label[data-v-4d10d9fe]{font-size:.6rem;color:#484f58;font-weight:600;text-transform:uppercase}.group-chips[data-v-4d10d9fe]{display:flex;flex-wrap:wrap;gap:4px}.policy-header[data-v-4d10d9fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid #21262d;padding-bottom:8px}.policy-title-row[data-v-4d10d9fe]{display:flex;align-items:center;gap:12px}.policy-actions[data-v-4d10d9fe]{display:flex;gap:4px}.policy-content-layout[data-v-4d10d9fe]{display:grid;grid-template-columns:350px 1fr;gap:24px;align-items:start}@media(max-width:1024px){.policy-content-layout[data-v-4d10d9fe]{grid-template-columns:1fr}.chart-container[data-v-4d10d9fe]{order:-1}}.chart-container[data-v-4d10d9fe]{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:10px}.chart-header[data-v-4d10d9fe]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#8b949e;margin-bottom:8px}.fan-chart[data-v-4d10d9fe]{width:100%;height:180px;background:#0d1117;cursor:crosshair;touch-action:none}.fan-chart.readonly[data-v-4d10d9fe]{cursor:default;opacity:.8}.chart-point[data-v-4d10d9fe]{fill:#58a6ff;cursor:grab;transition:r .2s}.chart-point[data-v-4d10d9fe]:hover{r:6;fill:#79c0ff}.chart-point[data-v-4d10d9fe]:active{cursor:grabbing}.chart-labels[data-v-4d10d9fe]{display:flex;justify-content:space-between;font-size:.65rem;color:#484f58;margin-top:4px}.array-input-group[data-v-4d10d9fe]{display:flex;gap:4px}.array-input-group input[data-v-4d10d9fe]{flex:1}.btn-icon[data-v-4d10d9fe]{background:#21262d;border:1px solid #30363d;color:#c9d1d9;width:32px;border-radius:6px;cursor:pointer}.selected-names-box[data-v-4d10d9fe]{background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px;min-height:40px}.selected-chips-list[data-v-4d10d9fe]{display:flex;flex-wrap:wrap;gap:6px}.placeholder[data-v-4d10d9fe]{color:#484f58;font-size:.85rem;font-style:italic}.remove-icon[data-v-4d10d9fe]{margin-left:4px;font-size:1rem;line-height:1;opacity:.7}.remove-icon[data-v-4d10d9fe]:hover{opacity:1;color:#ff7b72}.btn-small[data-v-4d10d9fe]{font-size:.7rem;padding:2px 6px;background:#21262d;border:1px solid #30363d;color:#c9d1d9;border-radius:4px;cursor:pointer}.btn-small[data-v-4d10d9fe]:hover:not(:disabled){background:#30363d;color:#fff}.btn-small[data-v-4d10d9fe]:disabled{opacity:.5;cursor:not-allowed}.id-selector-container[data-v-4d10d9fe]{display:flex;flex-direction:column;gap:8px}.quick-ids[data-v-4d10d9fe]{display:flex;flex-wrap:wrap;gap:4px;max-height:60px;overflow-y:auto;padding:4px;background:#0d1117;border:1px solid #21262d;border-radius:6px}.id-chip[data-v-4d10d9fe]{font-size:.65rem;padding:1px 4px;background:#21262d;border:1px solid #30363d;color:#8b949e;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none}.id-chip[data-v-4d10d9fe]:hover{border-color:#8b949e;color:#c9d1d9}.id-chip.active[data-v-4d10d9fe]{background:#1f6feb;border-color:#58a6ff;color:#fff}.id-chip.readonly[data-v-4d10d9fe]{background:#30363d;border-color:#484f58;cursor:default}.policy-title[data-v-4d10d9fe]{font-weight:600;color:#8b949e}.btn-icon-danger[data-v-4d10d9fe]{background:transparent;border:none;color:#f85149;font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}.btn-icon-danger[data-v-4d10d9fe]:hover{color:#ff7b72}.config-grid[data-v-4d10d9fe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.form-group[data-v-4d10d9fe]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-4d10d9fe]{font-size:.85rem;color:#e6edf3;font-weight:500}.label-with-desc[data-v-4d10d9fe]{display:flex;flex-direction:column;gap:2px}.field-desc[data-v-4d10d9fe]{font-size:.7rem;color:#8b949e}.form-group input[data-v-4d10d9fe],.form-group textarea[data-v-4d10d9fe]{background:#0d1117;border:1px solid #30363d;color:#e6edf3;padding:6px 10px;border-radius:6px;font-size:.85rem}.form-group input[data-v-4d10d9fe]:focus,.form-group textarea[data-v-4d10d9fe]:focus{border-color:#58a6ff;outline:none;box-shadow:0 0 0 3px #58a6ff1a}.advanced-toggle[data-v-4d10d9fe]{font-size:.8rem;color:#58a6ff;cursor:pointer;margin-top:8px;-webkit-user-select:none;user-select:none}.advanced-fields[data-v-4d10d9fe]{margin-top:12px;padding-top:12px;border-top:1px dashed #30363d}.json-preview[data-v-4d10d9fe]{background:#0d1117;border:1px solid #30363d;padding:16px;border-radius:8px;font-family:Fira Code,monospace;font-size:.85rem;color:#7ee787;max-height:400px;overflow-y:auto}.actions[data-v-4d10d9fe]{display:flex;gap:8px}.btn-primary[data-v-4d10d9fe]{background:#238636;color:#fff;border:1px solid rgba(240,246,252,.1);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500}.btn-primary[data-v-4d10d9fe]:hover{background:#2ea043}.btn-info[data-v-4d10d9fe]{background:#1f6feb;color:#fff;border:1px solid rgba(240,246,252,.1);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500}.btn-info[data-v-4d10d9fe]:hover{background:#388bfd}.btn-secondary[data-v-4d10d9fe]{background:#21262d;color:#c9d1d9;border:1px solid #30363d;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-secondary[data-v-4d10d9fe]:hover{background:#30363d;border-color:#8b949e}.btn-danger[data-v-4d10d9fe]{background:transparent;color:#f85149;border:1px solid #30363d;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-danger[data-v-4d10d9fe]:hover:not(:disabled){background:#f85149;color:#fff;border-color:#f85149}.btn-danger-outline[data-v-4d10d9fe]{background:transparent;color:#f85149;border:1px solid rgba(248,81,73,.4);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-danger-outline[data-v-4d10d9fe]:hover{background:#f851491a;border-color:#f85149}@media(max-width:900px){.mgmt-card[data-v-4d10d9fe]{flex-direction:column;gap:20px}.mgmt-divider[data-v-4d10d9fe]{width:100%;height:1px}}.muted[data-v-4d10d9fe]{font-size:.75rem;color:#8b949e}.topo-block{border:1px solid #30363d;border-radius:6px;background:#161b22;margin-bottom:4px;transition:all .2s;overflow:hidden;display:block}.topo-block.is-open{border-color:#484f58;box-shadow:0 4px 12px #0000004d}.topo-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:38px;gap:12px;background:#ffffff05}@media(max-width:768px){.topo-header{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.topo-attrs{justify-content:flex-start;width:100%}.topo-toggle{position:absolute;right:10px;top:10px}.topo-block{position:relative}}.topo-header:hover{background:#58a6ff14}.topo-header-main{display:flex;align-items:center;gap:8px;flex-shrink:0}.topo-icon{font-size:1.1rem}.topo-name{font-weight:600;color:#e6edf3;font-family:Fira Code,monospace;font-size:.9rem}.topo-count{font-size:.7rem;color:#8b949e;background:#21262d;padding:1px 6px;border-radius:10px;border:1px solid #30363d}.topo-attrs{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;flex:1}.topo-attr-pill{background:#0d1117;border:1px solid #30363d;padding:2px 8px;border-radius:4px;font-size:.7rem;display:flex;gap:4px;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}.topo-attr-k{color:#8b949e}.topo-attr-v{color:#7ee787;font-weight:500}.search-highlight{background:#f2c74466!important;color:#fff!important;border-radius:2px;padding:0 2px;font-weight:700}.topo-toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#21262d;border-radius:4px;font-size:1rem;color:#8b949e;flex-shrink:0}.topo-children{padding:10px 0 10px 20px;margin-left:12px;border-left:1px dashed #484f58;background:#00000026;display:flex;flex-direction:column;gap:6px}.node-bus{border-left:4px solid #1f6feb!important}.node-sensor{border-left:4px solid #f85149!important}.node-fan{border-left:4px solid #238636!important}.node-compute{border-left:4px solid #d29922!important}.node-default{border-left:4px solid #484f58!important}.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;overflow-x:hidden}.app-shell[data-v-0585dd6a]{display:grid;grid-template-columns:auto 1fr;min-height:100vh}.sidebar[data-v-0585dd6a]{background:#15171b;border-right:1px solid #23262d;padding:16px;display:flex;flex-direction:column;transition:width .2s ease,padding .2s ease;z-index:10;height:100vh;position:sticky;top:0;box-sizing:border-box}.sidebar.collapsed[data-v-0585dd6a]{width:64px;padding:16px 8px}.sidebar[data-v-0585dd6a]:not(.collapsed){width:260px}.sidebar-header[data-v-0585dd6a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;height:32px}.brand[data-v-0585dd6a]{font-weight:700;font-size:1.1rem;color:#fff;white-space:nowrap;overflow:hidden}.quick-start-banner[data-v-0585dd6a]{display:flex;align-items:center;justify-content:space-between;background:#388bfd1a;border:1px solid rgba(56,139,253,.3);border-radius:8px;padding:10px 16px;margin-bottom:20px}.banner-content[data-v-0585dd6a]{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#58a6ff}.toggle-btn[data-v-0585dd6a]{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-0585dd6a]:hover{background:#21262d;color:#fff}.sidebar-search[data-v-0585dd6a]{margin-bottom:16px}.sidebar-search input[data-v-0585dd6a]{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-0585dd6a]:focus{outline:none;border-color:#58a6ff}.sidebar-nav[data-v-0585dd6a]{flex:1;overflow-y:auto;margin-right:-8px;padding-right:8px}.sidebar-nav[data-v-0585dd6a]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-0585dd6a]::-webkit-scrollbar-thumb{background-color:#30363d;border-radius:3px}.sidebar-nav[data-v-0585dd6a]::-webkit-scrollbar-thumb:hover{background-color:#484f58}.sidebar-nav ul[data-v-0585dd6a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.sidebar-nav li[data-v-0585dd6a]{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-0585dd6a]:hover{background:#21262d;color:#c9d1d9}.sidebar-nav li.active[data-v-0585dd6a]{background:#1f6feb;color:#fff}.item-label[data-v-0585dd6a]{font-size:.95rem}.item-dot[data-v-0585dd6a]{width:8px;height:8px;border-radius:50%;background:#30363d;margin:0 auto}.sidebar-nav li.active .item-dot[data-v-0585dd6a]{background:#fff}.content[data-v-0585dd6a]{padding:24px 32px;overflow-y:auto;height:100vh;box-sizing:border-box}.page-title h1[data-v-0585dd6a]{margin:0 0 24px;font-size:1.8rem;font-weight:600;color:#fff}.info-banner[data-v-0585dd6a]{background:#1f6feb22;border:1px solid #1f6feb;color:#58a6ff;padding:12px;border-radius:6px;margin-bottom:20px;font-size:.95rem}.form-group[data-v-0585dd6a]{margin-bottom:20px}.form-group label[data-v-0585dd6a]{display:block;margin-bottom:8px;color:#c9d1d9;font-weight:500;font-size:.95rem}.inline[data-v-0585dd6a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:20px}input[type=text][data-v-0585dd6a],input[type=number][data-v-0585dd6a],select[data-v-0585dd6a],textarea[data-v-0585dd6a]{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-0585dd6a]:focus,select[data-v-0585dd6a]:focus,textarea[data-v-0585dd6a]:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.checkbox-group[data-v-0585dd6a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:4px 0}.checkbox-group>div[data-v-0585dd6a],.checkbox-group>label[data-v-0585dd6a]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#c9d1d9}input[type=checkbox][data-v-0585dd6a]{width:16px;height:16px;accent-color:#1f6feb;cursor:pointer}small.muted[data-v-0585dd6a]{display:block;margin-top:6px;color:#8b949e;font-size:.85rem}hr[data-v-0585dd6a]{border:0;border-top:1px solid #30363d;margin:24px 0}.result-box[data-v-0585dd6a]{margin-top:32px;background:#161b22;border:1px solid #30363d;border-radius:12px;padding:20px;position:relative;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#7ee787;line-height:1.6;word-break:break-all;box-shadow:0 4px 12px #0000004d}.code-block[data-v-0585dd6a]{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:0;overflow:hidden;margin-bottom:16px}.code-header[data-v-0585dd6a]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#161b22;border-bottom:1px solid #30363d;color:#8b949e;font-size:.85rem;font-family:Inter,system-ui,sans-serif}.code-block pre[data-v-0585dd6a]{margin:0;padding:16px;overflow-x:auto;color:#7ee787;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.95rem}.btn-row[data-v-0585dd6a]{position:absolute;top:16px;right:16px;display:flex;gap:8px}.copy-btn[data-v-0585dd6a]{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;font-family:Inter,system-ui,sans-serif}.copy-btn.small[data-v-0585dd6a]{padding:4px 10px;font-size:.75rem}.copy-btn[data-v-0585dd6a]:hover{background:#30363d;border-color:#8b949e;color:#fff}.copy-btn[data-v-0585dd6a]:active{background:#282e33;transform:translateY(1px)}.copy-btn .icon[data-v-0585dd6a]{font-size:1rem}.copy-btn.primary[data-v-0585dd6a]{background:#238636;border-color:#f0f6fc1a;color:#fff}.copy-btn.primary[data-v-0585dd6a]:hover{background:#2ea043}.module-list-container[data-v-0585dd6a]{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-0585dd6a]{background:#161b22;border:1px solid #21262d;border-radius:6px;padding:12px;display:flex;flex-direction:column}.module-group[data-v-0585dd6a]:last-child{border-bottom:1px solid #21262d;margin-bottom:0;padding-bottom:12px}.pkg-name[data-v-0585dd6a]{font-weight:600;color:#58a6ff;margin-bottom:8px;font-size:.95rem}.pkg-versions[data-v-0585dd6a]{display:flex;flex-wrap:wrap;gap:8px}.version-chip[data-v-0585dd6a]{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-0585dd6a]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.chip-content[data-v-0585dd6a]{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-0585dd6a]{background:#30363d;border-color:#8b949e}.version-chip input:checked~.chip-content[data-v-0585dd6a]{background:#1f6feb;border-color:#1f6feb;color:#fff}.sidebar-footer[data-v-0585dd6a]{margin-top:auto;padding-top:16px;border-top:1px solid #30363d}.github-link-container[data-v-0585dd6a]{margin-top:16px;padding-top:12px;border-top:1px solid #21262d}.github-link[data-v-0585dd6a]{display:flex;align-items:center;gap:8px;color:#8b949e;text-decoration:none;font-size:.8rem;padding:8px;border-radius:6px;transition:all .2s}.github-link[data-v-0585dd6a]:hover{background:#21262d;color:#58a6ff}.github-link .icon[data-v-0585dd6a]{font-weight:700}.server-switcher label[data-v-0585dd6a]{display:block;font-size:.8rem;color:#8b949e;margin-bottom:8px}.server-select-row[data-v-0585dd6a]{display:flex;gap:8px;margin-bottom:8px}.server-select-row select[data-v-0585dd6a]{flex:1;padding:6px 8px;font-size:.85rem;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6e9ef}.share-btn[data-v-0585dd6a]{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-0585dd6a]:hover{background:#1f6feb44;border-color:#58a6ff;color:#fff}.config-actions[data-v-0585dd6a]{display:flex;gap:8px;margin-bottom:8px}.config-actions .share-btn[data-v-0585dd6a]{margin-bottom:0;flex:1}.icon-btn[data-v-0585dd6a]{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-0585dd6a]:hover{background:#30363d;color:#fff}.toast[data-v-0585dd6a]{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-0585dd6a]{background:#f85149}.toast-enter-active[data-v-0585dd6a],.toast-leave-active[data-v-0585dd6a]{transition:all .3s ease}.toast-enter-from[data-v-0585dd6a],.toast-leave-to[data-v-0585dd6a]{opacity:0;transform:translate(-50%,-20px)}.modal-overlay[data-v-0585dd6a]{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-0585dd6a]{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-0585dd6a]{margin:0 0 12px;color:#fff}.modal-content p[data-v-0585dd6a]{color:#8b949e;margin-bottom:20px}.modal-input[data-v-0585dd6a]{width:100%;margin-bottom:20px}.modal-actions[data-v-0585dd6a]{display:flex;justify-content:flex-end;gap:12px}.modal-btn[data-v-0585dd6a]{padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.modal-btn.cancel[data-v-0585dd6a]{background:transparent;border:1px solid #30363d;color:#c9d1d9}.modal-btn.cancel[data-v-0585dd6a]:hover{background:#21262d;border-color:#8b949e}.modal-btn.confirm[data-v-0585dd6a]{background:#238636;border:1px solid rgba(240,246,252,.1);color:#fff}.modal-btn.confirm[data-v-0585dd6a]:hover{background:#2ea043}.modal-btn.confirm.danger[data-v-0585dd6a]{background:#da3633}.modal-btn.confirm.danger[data-v-0585dd6a]:hover{background:#f85149}.fade-enter-active[data-v-0585dd6a],.fade-leave-active[data-v-0585dd6a]{transition:opacity .2s ease}.fade-enter-from[data-v-0585dd6a],.fade-leave-to[data-v-0585dd6a]{opacity:0}.server-actions[data-v-0585dd6a]{display:flex;gap:8px}.server-actions button[data-v-0585dd6a]{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-0585dd6a]:hover{color:#fff;border-color:#8b949e;background:#21262d}.server-actions button.danger[data-v-0585dd6a]:hover{color:#f85149;border-color:#f85149;background:#f8514911}.mobile-header[data-v-0585dd6a]{display:none}@media(max-width:768px){.app-shell[data-v-0585dd6a]{grid-template-columns:1fr;display:block}.mobile-header[data-v-0585dd6a]{display:flex;align-items:center;padding:0 16px;height:56px;background:#15171b;border-bottom:1px solid #23262d;position:sticky;top:0;z-index:100;gap:12px}.menu-toggle[data-v-0585dd6a]{background:transparent;border:none;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.hamburger[data-v-0585dd6a],.hamburger[data-v-0585dd6a]:before,.hamburger[data-v-0585dd6a]:after{content:"";display:block;width:20px;height:2px;background:#fff;position:relative;transition:all .2s}.hamburger[data-v-0585dd6a]:before{top:-6px}.hamburger[data-v-0585dd6a]:after{top:4px}.mobile-brand[data-v-0585dd6a]{font-weight:700;font-size:1rem;white-space:nowrap}.mobile-mode-label[data-v-0585dd6a]{margin-left:auto;font-size:.8rem;color:#8b949e;background:#21262d;padding:4px 8px;border-radius:4px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar[data-v-0585dd6a]{position:fixed;left:-280px;top:0;bottom:0;width:280px!important;z-index:200;transition:left .3s cubic-bezier(.4,0,.2,1);height:100vh;box-shadow:10px 0 30px #00000080}.sidebar.mobile-open[data-v-0585dd6a]{left:0}.sidebar-overlay[data-v-0585dd6a]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:150}.content[data-v-0585dd6a]{padding:16px!important}.page-title[data-v-0585dd6a]{display:none}.desktop-only[data-v-0585dd6a]{display:none!important}.inline[data-v-0585dd6a]{flex-direction:column!important;gap:0!important}.config-grid[data-v-0585dd6a]{grid-template-columns:1fr!important}.result-box[data-v-0585dd6a]{padding:12px!important}.quick-start-banner[data-v-0585dd6a]{flex-direction:column;align-items:flex-start;gap:12px}.quick-start-banner .copy-btn[data-v-0585dd6a]{width:100%;justify-content:center}}@media(max-width:768px){.inline{flex-direction:column!important;gap:0!important}.config-grid{grid-template-columns:1fr!important}.form-group{width:100%!important}}
