.circle-rail[data-v-b06884ce]{width:72px;background:var(--bg-secondary);border-right:1px solid var(--bg-tertiary);display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0;flex-shrink:0;overflow-y:auto;scrollbar-width:none}.circle-rail[data-v-b06884ce]::-webkit-scrollbar{display:none}.rail-icon[data-v-b06884ce]{width:48px;height:48px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-radius .15s ease,background .15s ease;position:relative;flex-shrink:0}.rail-icon[data-v-b06884ce]:hover{border-radius:35%;background:var(--accent)}.rail-icon:hover .icon-letter[data-v-b06884ce],.rail-icon:hover svg[data-v-b06884ce]{color:var(--bg-primary)}.rail-icon.active[data-v-b06884ce]{border-radius:35%;background:var(--accent)}.rail-icon.active .icon-letter[data-v-b06884ce]{color:var(--bg-primary)}.active-pill[data-v-b06884ce]{position:absolute;left:-12px;width:3px;height:36px;background:var(--accent);border-radius:0 4px 4px 0}.icon-letter[data-v-b06884ce]{color:var(--text-primary);font-size:1.1rem;font-weight:700;-webkit-user-select:none;user-select:none}.home[data-v-b06884ce]{color:var(--text-primary)}.rail-username[data-v-b06884ce]{color:var(--text-secondary);font-size:.6rem;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;flex-shrink:0}.rail-separator[data-v-b06884ce]{width:32px;height:1px;background:var(--bg-tertiary);flex-shrink:0;margin:4px 0}.group-divider[data-v-b06884ce]{width:32px;height:2px;background:var(--bg-tertiary);border-radius:1px;flex-shrink:0;margin:4px 0}.rail-spacer[data-v-b06884ce]{flex:1}.add-btn[data-v-b06884ce]{background:transparent;border:2px dashed var(--accent-green)}.add-btn[data-v-b06884ce]:hover{background:var(--accent-green);border-color:var(--accent-green)}.add-btn:hover .add-icon[data-v-b06884ce]{color:var(--bg-primary)}.add-icon[data-v-b06884ce]{color:var(--accent-green);font-size:1.5rem;font-weight:700;line-height:1}.server-btn[data-v-b06884ce]{width:36px;height:36px;background:transparent;border:1px dashed var(--text-secondary);margin-top:4px}.server-btn[data-v-b06884ce]:hover{background:var(--bg-tertiary);border-color:var(--accent)}.server-btn svg[data-v-b06884ce]{color:var(--text-secondary)}.server-btn:hover svg[data-v-b06884ce]{color:var(--accent)}.modal-backdrop[data-v-aab3d913]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal-box[data-v-aab3d913]{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:12px;padding:2.5rem;width:420px;max-width:90vw;text-align:center}.modal-title[data-v-aab3d913]{color:var(--accent);font-size:1.5rem;margin-bottom:.25rem}.modal-subtitle[data-v-aab3d913]{color:var(--text-secondary);margin-bottom:1.5rem;font-style:italic}.modal-step[data-v-aab3d913]{margin-top:1rem}.field-label[data-v-aab3d913]{display:block;text-align:left;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}form[data-v-aab3d913]{display:flex;flex-direction:column;gap:.75rem}input[data-v-aab3d913]{background:var(--bg-primary);border:1px solid var(--bg-tertiary);border-radius:6px;padding:.75rem 1rem;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none}input[data-v-aab3d913]:focus{border-color:var(--accent)}.tabs[data-v-aab3d913]{display:flex;margin-bottom:.75rem;border-radius:6px;overflow:hidden;border:1px solid var(--bg-tertiary)}.tabs button[data-v-aab3d913]{flex:1;padding:.5rem;background:transparent;color:var(--text-secondary);border:none;cursor:pointer;font-family:inherit;font-size:.9rem}.tabs button.active[data-v-aab3d913]{background:var(--bg-tertiary);color:var(--text-primary)}button.primary[data-v-aab3d913]{background:var(--accent);color:var(--bg-primary);border:none;border-radius:6px;padding:.75rem;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer}button.primary[data-v-aab3d913]:hover:not(:disabled){opacity:.9}button.primary[data-v-aab3d913]:disabled{opacity:.5;cursor:not-allowed}.back-btn[data-v-aab3d913]{margin-top:.75rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.85rem;text-decoration:underline}.back-btn[data-v-aab3d913]:hover{color:var(--text-primary)}.server-label[data-v-aab3d913]{color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem}.server-label strong[data-v-aab3d913]{color:var(--text-primary)}.error[data-v-aab3d913]{color:var(--accent-red);margin-top:.75rem;font-size:.85rem}.hint[data-v-aab3d913]{color:var(--text-secondary);margin-top:1rem;font-size:.8rem}.modal-backdrop[data-v-c806d8fa]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal-box[data-v-c806d8fa]{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:12px;padding:2.5rem;width:420px;max-width:90vw;text-align:center}.modal-title[data-v-c806d8fa]{color:var(--accent);font-size:1.5rem;margin-bottom:.25rem}.modal-subtitle[data-v-c806d8fa]{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.85rem}.modal-form[data-v-c806d8fa]{display:flex;flex-direction:column;gap:.75rem}.field-label[data-v-c806d8fa]{display:block;text-align:left;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:-.5rem}input[data-v-c806d8fa]{background:var(--bg-primary);border:1px solid var(--bg-tertiary);border-radius:6px;padding:.75rem 1rem;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none}input[data-v-c806d8fa]:focus{border-color:var(--accent)}button.primary[data-v-c806d8fa]{background:var(--accent);color:var(--bg-primary);border:none;border-radius:6px;padding:.75rem;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer}button.primary[data-v-c806d8fa]:hover:not(:disabled){opacity:.9}button.primary[data-v-c806d8fa]:disabled{opacity:.5;cursor:not-allowed}.back-btn[data-v-c806d8fa]{margin-top:.75rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.85rem;text-decoration:underline}.back-btn[data-v-c806d8fa]:hover{color:var(--text-primary)}.error[data-v-c806d8fa]{color:var(--accent-red);margin-top:.75rem;font-size:.85rem}.topology-container[data-v-c2b713ba]{width:100%;height:100%;background:#1a1b26}.topology-fallback[data-v-c2b713ba]{width:100%;height:100%;background:#1a1b26;display:flex;align-items:center;justify-content:center}.fallback-content[data-v-c2b713ba]{text-align:center;color:#565f89;max-width:400px;padding:2rem}.node-panel[data-v-c2b713ba]{position:fixed;z-index:1000;background:#1f2335;border:1px solid #3b4261;border-radius:8px;padding:12px 16px;min-width:260px;max-width:400px;pointer-events:none;box-shadow:0 4px 20px #00000080;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:#c0caf5}.panel-header[data-v-c2b713ba]{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #3b4261}.panel-name[data-v-c2b713ba]{font-size:14px;font-weight:600;color:#7aa2f7}.panel-pod[data-v-c2b713ba]{font-size:12px;color:#565f89;margin-left:6px}.panel-row[data-v-c2b713ba]{display:flex;justify-content:space-between;align-items:center;padding:2px 0;gap:12px}.panel-label[data-v-c2b713ba]{color:#565f89;white-space:nowrap}.panel-value[data-v-c2b713ba]{color:#c0caf5;text-align:right}.panel-value.mono[data-v-c2b713ba]{font-size:11px;color:#a9b1d6}.status-up[data-v-c2b713ba]{color:#9ece6a}.status-down[data-v-c2b713ba]{color:#f7768e}.credit-good[data-v-c2b713ba]{color:#9ece6a}.credit-ok[data-v-c2b713ba]{color:#e0af68}.credit-bad[data-v-c2b713ba]{color:#f7768e}.spiral-tag[data-v-c2b713ba]{color:#7aa2f7}.panel-divider[data-v-c2b713ba]{height:1px;background:#3b4261;margin:6px 0}.irc-layout[data-v-9b5cd982]{display:flex;flex:1;height:100vh;overflow:hidden}.sidebar[data-v-9b5cd982]{width:220px;background:var(--bg-secondary);border-right:1px solid var(--bg-tertiary);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-9b5cd982]{padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bg-tertiary)}.header-info[data-v-9b5cd982]{display:flex;flex-direction:column;gap:2px;min-width:0}.community-name[data-v-9b5cd982]{color:var(--accent);font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.username-label[data-v-9b5cd982]{color:var(--text-secondary);font-size:.75rem}.logout-btn[data-v-9b5cd982]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:1rem;flex-shrink:0}.logout-btn[data-v-9b5cd982]:hover{color:var(--accent-red)}.status-bar[data-v-9b5cd982]{padding:.5rem 1rem;font-size:.75rem;color:var(--accent-red);border-bottom:1px solid var(--bg-tertiary)}.channel-list[data-v-9b5cd982]{flex:1;overflow-y:auto}.channel-item[data-v-9b5cd982]{padding:.5rem 1rem;cursor:pointer;color:var(--text-secondary)}.channel-item[data-v-9b5cd982]:hover{background:var(--bg-tertiary)}.channel-item.active[data-v-9b5cd982]{color:var(--text-primary);background:var(--bg-tertiary);border-left:2px solid var(--accent)}.channel-separator[data-v-9b5cd982]{height:1px;background:var(--bg-tertiary);margin:.5rem 1rem}.mesh-item[data-v-9b5cd982]{color:var(--accent-cyan)}.mesh-view[data-v-9b5cd982]{display:flex;flex:1}.main[data-v-9b5cd982]{flex:1;display:flex;flex-direction:column;min-width:0}.topic-bar[data-v-9b5cd982]{padding:.5rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--bg-tertiary);font-size:.85rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages[data-v-9b5cd982]{flex:1;overflow-y:auto;padding:.5rem 1rem}.message[data-v-9b5cd982]{padding:2px 0;line-height:1.4}.time[data-v-9b5cd982]{color:var(--text-secondary);margin-right:.5rem;font-size:.8rem}.nick[data-v-9b5cd982]{color:var(--accent-cyan);margin-right:.25rem}.nick.self[data-v-9b5cd982]{color:var(--accent)}.event-nick[data-v-9b5cd982]{color:var(--accent-yellow);margin-right:.25rem}.server-prefix[data-v-9b5cd982]{color:var(--accent-green);margin-right:.25rem}.message.event[data-v-9b5cd982]{color:var(--text-secondary);font-style:italic}.message.server[data-v-9b5cd982]{color:var(--text-secondary);font-size:.85rem}.text[data-v-9b5cd982]{word-break:break-word}.input-bar[data-v-9b5cd982]{padding:.75rem;border-top:1px solid var(--bg-tertiary)}.input-bar input[data-v-9b5cd982]{width:100%;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:6px;padding:.75rem 1rem;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none}.input-bar input[data-v-9b5cd982]:focus{border-color:var(--accent)}.userlist[data-v-9b5cd982]{width:160px;background:var(--bg-secondary);border-left:1px solid var(--bg-tertiary);flex-shrink:0;overflow-y:auto}.userlist-header[data-v-9b5cd982]{padding:.75rem 1rem;font-size:.8rem;color:var(--text-secondary);border-bottom:1px solid var(--bg-tertiary)}.user-item[data-v-9b5cd982]{padding:.25rem 1rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.user-item[data-v-9b5cd982]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.context-menu-overlay{position:fixed;inset:0;z-index:999}.context-menu{position:fixed;z-index:1000;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:6px;padding:4px 0;min-width:160px;box-shadow:0 4px 12px #0006}.context-menu-header{padding:6px 12px;font-size:.8rem;color:var(--text-secondary);border-bottom:1px solid var(--bg-tertiary);margin-bottom:2px}.context-menu-item{padding:6px 12px;font-size:.85rem;color:var(--text-primary);cursor:pointer}.context-menu-item:hover{background:var(--accent);color:var(--bg-primary)}:root{--bg-primary: #1a1b26;--bg-secondary: #24283b;--bg-tertiary: #414868;--text-primary: #c0caf5;--text-secondary: #565f89;--accent: #7aa2f7;--accent-green: #9ece6a;--accent-red: #f7768e;--accent-yellow: #e0af68;--accent-cyan: #7dcfff}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:14px}.app{height:100vh;display:flex;flex-direction:row;overflow:hidden}
