.splash[data-v-f91c4786]{height:100dvh;background:var(--q-bg-primary);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;font-family:var(--q-font-mono);opacity:1;transition:opacity .5s ease;cursor:pointer;outline:none}.splash--out[data-v-f91c4786]{opacity:0}.splash__scanline[data-v-f91c4786]{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(234,255,0,.27),transparent);animation:qScanDown-f91c4786 2s ease-in-out;opacity:0;pointer-events:none}.splash__scanline--visible[data-v-f91c4786]{opacity:.6}.splash__logo--glitch[data-v-f91c4786]{animation:qGlitch-f91c4786 .1s ease 1.5s 3}.splash__status[data-v-f91c4786]{font-size:var(--q-font-size-sm);color:var(--q-text-ghost);opacity:0;transition:opacity .3s ease .3s;display:flex;align-items:center;gap:6px}.splash__status--visible[data-v-f91c4786]{opacity:1}.splash__dot[data-v-f91c4786]{width:6px;height:6px;background:var(--q-accent-teal);animation:qBlink-f91c4786 1s ease infinite}@keyframes qGlitch-f91c4786{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-2px)}80%{transform:translate(1px,2px)}}@keyframes qBlink-f91c4786{0%,to{opacity:1}50%{opacity:0}}@keyframes qScanDown-f91c4786{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.noise[data-v-fe5ae6d9]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.035;background-image:url(/noise.svg)}.topbar[data-v-fa93ae79]{display:flex;align-items:center;padding:0 12px;height:var(--q-topbar-height);flex-shrink:0;border-bottom:2px solid var(--q-border);background:var(--q-bg-secondary)}.topbar__menu[data-v-fa93ae79]{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center}.topbar__center[data-v-fa93ae79]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.topbar__info[data-v-fa93ae79]{text-align:center}.topbar__channel[data-v-fa93ae79]{font-size:var(--q-font-size-md);font-weight:700;color:var(--q-text-bright)}.topbar__mode-badge[data-v-fa93ae79]{font-size:10px;margin-left:4px;vertical-align:middle;opacity:.7}.topbar__dm-tag[data-v-fa93ae79]{font-size:var(--q-font-size-xs);color:var(--q-accent-teal);border:1px solid var(--q-accent-teal);padding:1px 5px;margin-right:6px;font-weight:700;letter-spacing:1px;vertical-align:middle}.topbar__status[data-v-fa93ae79]{font-size:var(--q-font-size-xs)}.topbar__status--connecting[data-v-fa93ae79]{color:var(--q-accent-gold)}.topbar__status--disconnected[data-v-fa93ae79]{color:var(--q-text-dim)}.topbar__status--error[data-v-fa93ae79]{color:var(--q-accent-pink)}.topbar__github[data-v-fa93ae79]{display:flex;align-items:center;padding:8px;opacity:.5;transition:opacity .15s}.topbar__github[data-v-fa93ae79]:hover{opacity:1}.topbar__theme[data-v-fa93ae79]{background:none;border:none;color:var(--q-text-muted);padding:8px;cursor:pointer;display:flex;align-items:center;opacity:.6;transition:opacity .15s}.topbar__theme[data-v-fa93ae79]:hover{opacity:1}.topbar__search[data-v-fa93ae79]{background:none;border:none;color:var(--q-text-muted);padding:8px;cursor:pointer}.topbar__users[data-v-fa93ae79]{background:none;border:1px solid var(--q-border-strong);cursor:pointer;padding:4px 8px;font-size:var(--q-font-size-xs);color:var(--q-text-secondary);font-family:var(--q-font-mono);display:flex;align-items:center;gap:4px}.topbar__users-dot[data-v-fa93ae79]{width:5px;height:5px;background:var(--q-accent-green)}.topbar__users-dot--off[data-v-fa93ae79]{background:var(--q-text-inactive)}@media(min-width:768px){.topbar__menu[data-v-fa93ae79]{display:none}}.topic-banner[data-v-6fb7dadf]{flex-shrink:0;padding:8px 16px;border-bottom:1px solid var(--q-border);background:var(--q-bg-secondary);display:flex;align-items:flex-start;gap:8px;cursor:pointer}.topic-banner[data-v-6fb7dadf]:hover{background:var(--q-bg-hover)}.topic-banner__text[data-v-6fb7dadf]{color:var(--q-text-secondary);font-size:var(--q-font-size-sm);line-height:1.5;word-break:break-word}.sys-msg[data-v-3f56005e]{padding:3px 16px;font-size:var(--q-font-size-sm);color:var(--q-text-dim);display:flex;align-items:baseline;gap:6px}.sys-msg__icon[data-v-3f56005e]{flex-shrink:0;width:14px;text-align:center;font-style:normal}.sys-msg__time[data-v-3f56005e]{color:var(--q-text-muted);flex-shrink:0}.sys-msg__text[data-v-3f56005e]{word-break:break-word}.sys-msg--join[data-v-3f56005e]{color:var(--q-accent-green)}.sys-msg--part[data-v-3f56005e],.sys-msg--quit[data-v-3f56005e]{color:var(--q-text-dim)}.sys-msg--kick[data-v-3f56005e]{color:var(--q-accent-pink)}.sys-msg--mode[data-v-3f56005e],.sys-msg--topic[data-v-3f56005e]{color:var(--q-accent-teal)}.sys-msg--nick[data-v-3f56005e]{color:var(--q-accent-gold)}.sys-msg--error[data-v-3f56005e]{color:var(--q-accent-pink)}.sys-msg--whois[data-v-3f56005e]{color:var(--q-accent-blue)}.sys-msg--info[data-v-3f56005e]{color:var(--q-text-dim);font-style:italic}.reply-ctx[data-v-afb0d62a]{border-left:2px solid;padding:2px 8px;margin-bottom:4px;font-size:var(--q-font-size-sm);color:var(--q-text-muted)}.reply-ctx__nick[data-v-afb0d62a]{font-weight:700}.codeblock[data-v-bbb478f5]{background:var(--q-bg-primary);border:1px solid var(--q-border);border-left:3px solid var(--q-border-strong);padding:10px 12px;margin:6px 0;font-size:12px;font-family:var(--q-font-mono);color:var(--q-accent-green);white-space:pre;overflow-x:auto;line-height:1.6}.rich-inline[data-v-752e976d]{background:var(--q-bg-secondary);padding:1px 5px;border:1px solid var(--q-border);font-size:12px;color:var(--q-accent-orange);font-family:var(--q-font-mono)}.rich-link[data-v-752e976d]{color:var(--q-accent-teal);text-decoration:none}.rich-link[data-v-752e976d]:hover{text-decoration:underline}.link-preview[data-v-c4d32b87]{margin:6px 0;padding:8px 10px;border-left:3px solid var(--q-accent-teal);background:var(--q-bg-elevated);max-width:340px}.link-preview__domain[data-v-c4d32b87]{font-size:var(--q-font-size-xs);color:var(--q-text-muted);margin-bottom:3px}.link-preview__title[data-v-c4d32b87]{font-size:12px;color:var(--q-text-primary);font-weight:700;margin-bottom:2px}.link-preview__desc[data-v-c4d32b87]{font-size:var(--q-font-size-sm);color:var(--q-text-secondary)}.inline-img[data-v-a31477f1]{margin:6px 0}.inline-img__placeholder[data-v-a31477f1]{width:260px;height:140px;background:var(--q-bg-secondary);border:1px solid var(--q-border);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}.inline-img__placeholder--error[data-v-a31477f1]{border-color:var(--q-accent-pink)}.inline-img__label[data-v-a31477f1]{font-size:var(--q-font-size-xs);color:var(--q-accent-blue);letter-spacing:2px}.inline-img__placeholder--error .inline-img__label[data-v-a31477f1]{color:var(--q-accent-pink)}.inline-img__retry[data-v-a31477f1]{background:none;border:1px solid var(--q-border-strong);color:var(--q-text-muted);font-family:var(--q-font-mono);font-size:var(--q-font-size-xs);padding:3px 12px;cursor:pointer;letter-spacing:1px}.inline-img__retry[data-v-a31477f1]:hover{border-color:var(--q-accent-teal);color:var(--q-accent-teal)}.inline-img__img[data-v-a31477f1]{max-width:340px;max-height:300px;border:1px solid var(--q-border);display:block}.reactions[data-v-12d52c4d]{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.reactions__badge[data-v-12d52c4d]{background:var(--q-bg-elevated);border:1px solid var(--q-border);padding:1px 6px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--q-text-secondary);font-family:var(--q-font-mono)}.reactions__badge[data-v-12d52c4d]:hover{border-color:var(--q-border-strong)}.reactions__count[data-v-12d52c4d]{font-size:var(--q-font-size-xs)}.emoji-picker[data-v-954439d1]{position:absolute;bottom:100%;right:0;margin-bottom:4px;background:var(--q-bg-elevated);border:1px solid var(--q-border-strong);padding:8px;display:flex;gap:2px;flex-wrap:wrap;width:200px;z-index:50}.emoji-picker__btn[data-v-954439d1]{background:none;border:none;cursor:pointer;font-size:18px;padding:4px}.emoji-picker__btn[data-v-954439d1]:hover{background:var(--q-bg-hover)}.msg[data-v-10628f07]{padding:6px 16px;font-size:var(--q-font-size-base);line-height:1.5;position:relative}.msg--hover[data-v-10628f07]{background:var(--q-bg-hover)}.msg--action .msg__action-text[data-v-10628f07]{font-style:italic;color:var(--q-text-secondary)}.msg__header[data-v-10628f07]{display:flex;align-items:baseline;gap:8px}.msg__time[data-v-10628f07]{color:var(--q-text-dim);font-size:var(--q-font-size-xs);flex-shrink:0}.msg__nick[data-v-10628f07]{font-weight:700;font-size:12px;flex-shrink:0}.msg__body[data-v-10628f07]{color:var(--q-text-primary);margin-top:1px;word-break:break-word;overflow-wrap:break-word}.msg__actions[data-v-10628f07]{position:absolute;top:4px;right:12px;display:flex;gap:2px}.msg__action-btn[data-v-10628f07]{background:var(--q-bg-elevated);border:1px solid var(--q-border-strong);color:var(--q-text-secondary);padding:2px 6px;cursor:pointer;font-size:var(--q-font-size-xs);font-family:var(--q-font-mono);display:flex;align-items:center}.msg__action-btn[data-v-10628f07]:hover{border-color:var(--q-text-muted)}.msg__emoji-wrap[data-v-10628f07]{position:relative}.typing[data-v-4ea9dea7]{padding:4px 16px;font-size:var(--q-font-size-sm);color:var(--q-text-dim);font-style:italic;display:flex;align-items:center;gap:6px}.typing__dots[data-v-4ea9dea7]{display:inline-flex;gap:2px}.typing__dot[data-v-4ea9dea7]{width:4px;height:4px;background:var(--q-text-muted);animation:qDot-4ea9dea7 1s ease infinite}@keyframes qDot-4ea9dea7{0%,80%,to{opacity:.3}40%{opacity:1}}.msg-list[data-v-b2ca9fe2]{flex:1;overflow-y:auto;padding-top:8px;padding-bottom:8px;-webkit-overflow-scrolling:touch}.msg-list__loading[data-v-b2ca9fe2]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;color:var(--q-text-muted);font-size:var(--q-font-size-xs);letter-spacing:1px}.msg-list__spinner[data-v-b2ca9fe2]{width:12px;height:12px;border:2px solid var(--q-border-strong);border-top-color:var(--q-accent-teal);animation:msg-spin-b2ca9fe2 .8s linear infinite;flex-shrink:0}@keyframes msg-spin-b2ca9fe2{to{transform:rotate(360deg)}}.msg-list__date-sep[data-v-b2ca9fe2]{display:flex;align-items:center;gap:12px;padding:12px 16px 8px}.msg-list__date-line[data-v-b2ca9fe2]{flex:1;height:1px;background:var(--q-border)}.msg-list__date-label[data-v-b2ca9fe2]{font-size:10px;letter-spacing:2px;color:var(--q-text-dim);text-transform:uppercase;flex-shrink:0}.msg-list__motd[data-v-b2ca9fe2]{margin:8px 16px 16px;padding:12px;border:1px dashed var(--q-border-strong);background:var(--q-bg-secondary)}.msg-list__motd-label[data-v-b2ca9fe2]{font-size:var(--q-font-size-xs);letter-spacing:3px;color:var(--q-accent-orange);text-transform:uppercase;margin-bottom:6px}.msg-list__motd-text[data-v-b2ca9fe2]{font-size:12px;color:var(--q-text-secondary);line-height:1.5}.msg-list__empty[data-v-b2ca9fe2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.msg-list__empty-text[data-v-b2ca9fe2]{color:var(--q-text-dim);font-size:var(--q-font-size-md)}.msg-list__offline[data-v-b2ca9fe2]{padding:10px 16px;background:#ff2e631f;border-bottom:1px solid var(--q-accent-pink);color:var(--q-accent-pink);font-size:var(--q-font-size-sm);text-align:center;letter-spacing:1px}.cmd-palette[data-v-24b7f1be]{position:absolute;bottom:100%;left:0;right:0;background:var(--q-bg-primary);border:2px solid var(--q-border-strong);border-bottom:none;max-height:280px;overflow-y:auto;z-index:50}.cmd-palette__item[data-v-24b7f1be]{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--q-border)}.cmd-palette__item[data-v-24b7f1be]:last-child{border-bottom:none}.cmd-palette__item[data-v-24b7f1be]:hover,.cmd-palette__item--active[data-v-24b7f1be]{background:var(--q-bg-hover)}.cmd-palette__main[data-v-24b7f1be]{display:flex;align-items:baseline;gap:8px}.cmd-palette__name[data-v-24b7f1be]{color:var(--q-accent-teal);font-family:var(--q-font-mono);font-size:13px;font-weight:700;flex-shrink:0}.cmd-palette__args[data-v-24b7f1be]{color:var(--q-text-muted);font-family:var(--q-font-mono);font-size:12px;flex-shrink:0}.cmd-palette__desc[data-v-24b7f1be]{color:var(--q-text-dim);font-size:12px;margin-left:auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-palette__example[data-v-24b7f1be]{font-size:11px;color:var(--q-text-ghost);font-family:var(--q-font-mono);margin-top:2px;padding-left:2px}.reply-bar[data-v-cd89f788]{padding:6px 12px;border-top:1px solid var(--q-border);background:var(--q-bg-secondary);display:flex;align-items:center;gap:8px}.reply-bar__nick[data-v-cd89f788]{font-size:var(--q-font-size-sm);font-weight:700}.reply-bar__text[data-v-cd89f788]{color:var(--q-text-dim);font-size:var(--q-font-size-sm);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-bar__close[data-v-cd89f788]{background:none;border:none;color:var(--q-text-muted);cursor:pointer;padding:2px;display:flex}.input-bar[data-v-cd89f788]{position:relative;border-top:2px solid var(--q-border);padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:var(--q-bg-secondary);display:flex;align-items:center;gap:6px}.input-bar__nick[data-v-cd89f788]{color:var(--q-accent-teal);font-size:var(--q-font-size-sm);font-weight:700;flex-shrink:0;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px;border-right:1px solid var(--q-border-strong);margin-right:2px}.input-bar__input[data-v-cd89f788]{flex:1;background:none;border:none;outline:none;color:var(--q-text-primary);font-size:var(--q-font-size-md);font-family:var(--q-font-mono);padding:8px 0}.input-bar__attach[data-v-cd89f788]{background:none;border:none;cursor:pointer;padding:12px;display:flex;align-items:center;min-width:44px;min-height:44px;justify-content:center}.input-bar__send[data-v-cd89f788]{background:var(--q-border);border:none;color:var(--q-text-muted);padding:12px 16px;min-height:44px;cursor:pointer;font-family:var(--q-font-mono);font-size:var(--q-font-size-sm);font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:all .15s}.input-bar__send--active[data-v-cd89f788]{background:var(--q-accent-orange);color:var(--q-text-on-accent)}.upload-error[data-v-cd89f788]{padding:4px 12px;background:#ff2e631f;color:var(--q-accent-pink);font-size:var(--q-font-size-xs);text-align:center}.ch-drawer[data-v-f3a9a683]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.ch-drawer--open[data-v-f3a9a683]{pointer-events:auto}.ch-drawer__backdrop[data-v-f3a9a683]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--q-backdrop-light);opacity:0;transition:opacity .2s}.ch-drawer--open .ch-drawer__backdrop[data-v-f3a9a683]{opacity:1}.ch-drawer__panel[data-v-f3a9a683]{position:absolute;top:0;left:0;bottom:0;width:var(--q-drawer-width);background:var(--q-bg-secondary);border-right:2px solid var(--q-border-strong);transform:translate(-100%);transition:transform .25s ease;display:flex;flex-direction:column}.ch-drawer--open .ch-drawer__panel[data-v-f3a9a683]{transform:translate(0)}.ch-drawer__header[data-v-f3a9a683]{padding:16px;border-bottom:2px solid var(--q-border-strong);display:flex;align-items:center;gap:10px}.ch-drawer__title[data-v-f3a9a683]{font-size:var(--q-font-size-lg);font-weight:800;color:var(--q-text-bright);letter-spacing:3px}.ch-drawer__server[data-v-f3a9a683]{font-size:var(--q-font-size-xs);color:var(--q-text-muted)}.ch-drawer__list[data-v-f3a9a683]{padding:12px 0;flex:1;overflow-y:auto}.ch-drawer__label-row[data-v-f3a9a683]{padding:0 16px 8px;display:flex;align-items:center;justify-content:space-between}.ch-drawer__toggle[data-v-f3a9a683]{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;gap:6px}.ch-drawer__label[data-v-f3a9a683]{font-size:var(--q-font-size-xs);letter-spacing:3px;color:var(--q-text-dim);text-transform:uppercase}.ch-drawer__label-actions[data-v-f3a9a683]{display:flex;gap:4px}.ch-drawer__add[data-v-f3a9a683]{background:none;border:1px solid var(--q-border-strong);color:var(--q-text-dim);width:28px;height:28px;cursor:pointer;font-size:14px;font-family:var(--q-font-mono);display:flex;align-items:center;justify-content:center}.ch-drawer__add[data-v-f3a9a683]:hover{border-color:var(--q-accent-teal);color:var(--q-accent-teal)}.ch-drawer__empty[data-v-f3a9a683]{padding:12px 16px;color:var(--q-text-dim);font-size:var(--q-font-size-sm)}.ch-drawer__label-row--dm[data-v-f3a9a683]{margin-top:12px;padding-top:12px;border-top:1px solid var(--q-border)}.ch-drawer__item[data-v-f3a9a683]{padding:10px 16px;cursor:pointer;border-left:3px solid transparent;display:flex;justify-content:space-between;align-items:center}.ch-drawer__item--active[data-v-f3a9a683]{background:var(--q-bg-hover);border-left-color:var(--q-accent-orange)}.ch-drawer__name[data-v-f3a9a683]{color:var(--q-text-secondary);font-size:var(--q-font-size-md)}.ch-drawer__name--active[data-v-f3a9a683]{color:var(--q-text-bright)}.ch-drawer__name--dm[data-v-f3a9a683]{color:var(--q-text-muted)}.ch-drawer__close[data-v-f3a9a683]{background:none;border:none;color:var(--q-text-dim);font-size:16px;cursor:pointer;padding:0 4px;line-height:1;opacity:0;flex-shrink:0;margin-left:auto}.ch-drawer__item:hover .ch-drawer__close[data-v-f3a9a683]{opacity:1}.ch-drawer__close[data-v-f3a9a683]:hover{color:var(--q-accent-pink)}@media(hover:none){.ch-drawer__close[data-v-f3a9a683]{opacity:.5}}.ch-drawer__badge[data-v-f3a9a683]{background:var(--q-accent-orange);color:var(--q-text-on-accent);font-size:var(--q-font-size-xs);font-weight:700;padding:2px 6px}.ch-drawer__context[data-v-f3a9a683]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150}.ch-drawer__ctx-backdrop[data-v-f3a9a683]{position:absolute;top:0;right:0;bottom:0;left:0}.ch-drawer__ctx-menu[data-v-f3a9a683]{position:fixed;background:var(--q-bg-primary);border:2px solid var(--q-border-strong);min-width:180px;z-index:151}.ch-drawer__ctx-item[data-v-f3a9a683]{display:block;width:100%;padding:10px 16px;background:none;border:none;border-bottom:1px solid var(--q-border);color:var(--q-text-secondary);font-family:var(--q-font-mono);font-size:var(--q-font-size-sm);letter-spacing:1px;text-align:left;cursor:pointer}.ch-drawer__ctx-item[data-v-f3a9a683]:last-child{border-bottom:none}.ch-drawer__ctx-item[data-v-f3a9a683]:hover{background:var(--q-bg-hover);color:var(--q-accent-teal)}.ch-drawer__footer[data-v-f3a9a683]{padding:12px 16px;border-top:2px solid var(--q-border-strong);display:flex;align-items:center;gap:10px}.ch-drawer__status-dot[data-v-f3a9a683]{width:8px;height:8px;background:var(--q-text-inactive)}.ch-drawer__status-dot--connected[data-v-f3a9a683]{background:var(--q-accent-green);box-shadow:0 0 6px var(--q-accent-green)}.ch-drawer__status-dot--connecting[data-v-f3a9a683]{background:var(--q-accent-gold);animation:qBlink-f3a9a683 1s ease infinite}.ch-drawer__status-dot--disconnected[data-v-f3a9a683]{background:var(--q-text-inactive)}.ch-drawer__status-dot--error[data-v-f3a9a683]{background:var(--q-accent-pink)}.ch-drawer__nick[data-v-f3a9a683]{color:var(--q-text-secondary);font-size:var(--q-font-size-base)}.ch-drawer__op[data-v-f3a9a683]{font-size:var(--q-font-size-xs);color:var(--q-text-muted);border:1px solid var(--q-border-strong);padding:2px 6px}.ch-drawer__settings[data-v-f3a9a683]{margin-left:auto;background:none;border:none;cursor:pointer;padding:4px;display:flex}@keyframes qBlink-f3a9a683{0%,to{opacity:1}50%{opacity:0}}@media(min-width:768px){.ch-drawer[data-v-f3a9a683]{position:static;pointer-events:auto;z-index:auto;height:100%;flex-shrink:0}.ch-drawer__backdrop[data-v-f3a9a683]{display:none}.ch-drawer__panel[data-v-f3a9a683]{position:relative;transform:none;transition:none;width:var(--q-drawer-width);height:100%;flex-shrink:0}}.us-drawer[data-v-5b36526e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.us-drawer--open[data-v-5b36526e]{pointer-events:auto}.us-drawer__backdrop[data-v-5b36526e]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--q-backdrop-light);opacity:0;transition:opacity .2s}.us-drawer--open .us-drawer__backdrop[data-v-5b36526e]{opacity:1}.us-drawer__panel[data-v-5b36526e]{position:absolute;top:0;right:0;bottom:0;width:var(--q-users-drawer-width);background:var(--q-bg-secondary);border-left:2px solid var(--q-border-strong);transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column}.us-drawer--open .us-drawer__panel[data-v-5b36526e]{transform:translate(0)}.us-drawer__header[data-v-5b36526e]{padding:20px 16px 12px;border-bottom:2px solid var(--q-border-strong)}.us-drawer__label[data-v-5b36526e]{font-size:var(--q-font-size-sm);color:var(--q-text-dim);letter-spacing:3px;text-transform:uppercase}.us-drawer__count[data-v-5b36526e]{font-size:var(--q-font-size-base);color:var(--q-text-secondary);margin-top:4px}.us-drawer__list[data-v-5b36526e]{flex:1;padding:8px 0;overflow-y:auto}.us-drawer__user[data-v-5b36526e]{padding:8px 16px;display:flex;align-items:center;gap:10px;cursor:pointer}.us-drawer__user[data-v-5b36526e]:hover:not(.us-drawer__user--self){background:var(--q-bg-hover)}.us-drawer__user--self[data-v-5b36526e]{cursor:default;opacity:.8}.us-drawer__you[data-v-5b36526e]{color:var(--q-text-dim);font-size:var(--q-font-size-xs)}.us-drawer__user--away[data-v-5b36526e]{opacity:.6}.us-drawer__user--off[data-v-5b36526e]{opacity:.35}.us-drawer__dot[data-v-5b36526e]{width:7px;height:7px}.us-drawer__dot--on[data-v-5b36526e]{background:var(--q-accent-green)}.us-drawer__dot--away[data-v-5b36526e]{background:var(--q-accent-gold)}.us-drawer__dot--off[data-v-5b36526e]{background:var(--q-text-inactive)}.us-drawer__nick[data-v-5b36526e]{font-size:var(--q-font-size-base)}.us-drawer__actions[data-v-5b36526e]{border-top:2px solid var(--q-border-strong);padding:12px 16px}.us-drawer__actions-header[data-v-5b36526e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.us-drawer__actions-nick[data-v-5b36526e]{font-size:var(--q-font-size-md);font-weight:700}.us-drawer__actions-x[data-v-5b36526e]{background:none;border:none;cursor:pointer;padding:4px;display:flex}.us-drawer__action[data-v-5b36526e]{display:block;width:100%;padding:8px 0;background:none;border:none;border-bottom:1px solid var(--q-border);color:var(--q-text-secondary);font-family:var(--q-font-mono);font-size:var(--q-font-size-sm);letter-spacing:2px;text-align:left;cursor:pointer}.us-drawer__action[data-v-5b36526e]:last-child{border-bottom:none}.us-drawer__action[data-v-5b36526e]:hover{color:var(--q-accent-teal)}.us-drawer__action--danger[data-v-5b36526e]:hover{color:var(--q-accent-pink)}.search[data-v-3ef057b6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--q-backdrop-heavy);display:flex;flex-direction:column}.search__header[data-v-3ef057b6]{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:2px solid var(--q-border-strong)}.search__input[data-v-3ef057b6]{flex:1;background:none;border:none;outline:none;color:var(--q-text-primary);font-size:var(--q-font-size-md);font-family:var(--q-font-mono)}.search__close[data-v-3ef057b6]{background:none;border:1px solid var(--q-border-strong);color:var(--q-text-secondary);padding:4px 10px;cursor:pointer;font-family:var(--q-font-mono);font-size:var(--q-font-size-sm)}.search__results[data-v-3ef057b6]{flex:1;overflow-y:auto}.search__empty[data-v-3ef057b6]{padding:20px;color:var(--q-text-dim);font-size:12px;text-align:center}.search__item[data-v-3ef057b6]{padding:8px 16px;border-bottom:1px solid var(--q-border)}.search__item-time[data-v-3ef057b6]{color:var(--q-text-dim);font-size:var(--q-font-size-xs)}.search__item-nick[data-v-3ef057b6]{font-size:12px;font-weight:700}.search__item-text[data-v-3ef057b6]{color:var(--q-text-secondary);font-size:12px;margin-top:2px}.conn[data-v-9fe7fda1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center}.conn__backdrop[data-v-9fe7fda1]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--q-backdrop)}.conn__panel[data-v-9fe7fda1]{position:relative;background:var(--q-bg-primary);border:2px solid var(--q-border-strong);max-width:440px;width:92%;max-height:85dvh;overflow-y:auto}.conn__tabs[data-v-9fe7fda1]{display:flex;align-items:stretch;border-bottom:2px solid var(--q-border-strong);position:sticky;top:0;background:var(--q-bg-primary);z-index:1}.conn__tab[data-v-9fe7fda1]{flex:1;padding:14px 4px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--q-text-muted);font-family:var(--q-font-mono);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s}.conn__tab[data-v-9fe7fda1]:hover:not(.conn__tab--active):not(:disabled){color:var(--q-text-secondary)}.conn__tab--active[data-v-9fe7fda1]{color:var(--q-accent-teal);border-bottom-color:var(--q-accent-teal)}.conn__tab[data-v-9fe7fda1]:disabled{opacity:.4;cursor:not-allowed}.conn__x[data-v-9fe7fda1]{background:none;border:none;cursor:pointer;padding:14px 16px;display:flex;align-items:center;flex-shrink:0}.conn__body[data-v-9fe7fda1]{padding:20px}.conn__desc[data-v-9fe7fda1]{font-size:12px;color:var(--q-text-dim);line-height:1.6;margin-bottom:20px}.conn__desc strong[data-v-9fe7fda1]{color:var(--q-text-secondary)}.conn__error[data-v-9fe7fda1]{margin:12px 20px 0;padding:10px 12px;border:1px solid var(--q-accent-pink);color:var(--q-accent-pink);font-size:12px;line-height:1.4}.conn__label[data-v-9fe7fda1]{display:block;font-size:10px;letter-spacing:2px;color:var(--q-text-dim);text-transform:uppercase;margin-bottom:6px;margin-top:16px}.conn__label[data-v-9fe7fda1]:first-child,.conn__desc+.conn__label[data-v-9fe7fda1]{margin-top:0}.conn__opt[data-v-9fe7fda1]{color:var(--q-text-ghost);letter-spacing:.5px}.conn__input[data-v-9fe7fda1]{width:100%;background:var(--q-bg-secondary);border:1px solid var(--q-border-strong);color:var(--q-text-primary);font-family:var(--q-font-mono);font-size:13px;padding:10px 12px;transition:border-color .15s}.conn__input[data-v-9fe7fda1]:focus{border-color:var(--q-accent-teal)}.conn__input--short[data-v-9fe7fda1]{width:100px}.conn__field-hint[data-v-9fe7fda1]{font-size:11px;color:var(--q-text-ghost);margin-top:4px;line-height:1.4}.conn__inline-row[data-v-9fe7fda1]{display:flex;gap:16px;margin-top:0}.conn__inline-field[data-v-9fe7fda1]{flex-shrink:0}.conn__server-toggle[data-v-9fe7fda1]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 0;margin-top:16px;background:none;border:none;border-top:1px solid var(--q-border);color:var(--q-text-muted);font-family:var(--q-font-mono);font-size:11px;letter-spacing:1px;cursor:pointer;text-align:left;transition:color .15s}.conn__server-toggle[data-v-9fe7fda1]:hover{color:var(--q-text-secondary)}.conn__arrow[data-v-9fe7fda1]{font-size:10px;width:12px}.conn__server[data-v-9fe7fda1]{padding-bottom:4px}.conn__server-hint[data-v-9fe7fda1]{font-size:11px;color:var(--q-text-dim);font-family:var(--q-font-mono);padding:0 0 4px}.conn__progress[data-v-9fe7fda1]{display:flex;align-items:center;gap:12px;padding:24px 0;color:var(--q-text-secondary);font-size:13px}.conn__spinner[data-v-9fe7fda1]{width:16px;height:16px;border:2px solid var(--q-border-strong);border-top-color:var(--q-accent-teal);animation:conn-spin-9fe7fda1 .8s linear infinite;flex-shrink:0}@keyframes conn-spin-9fe7fda1{to{transform:rotate(360deg)}}.conn__result[data-v-9fe7fda1]{padding:12px 14px;border:1px solid var(--q-border-strong);font-size:12px;line-height:1.6;margin-bottom:16px}.conn__result--ok[data-v-9fe7fda1]{border-color:var(--q-accent-green);color:var(--q-accent-green)}.conn__result--fail[data-v-9fe7fda1]{border-color:var(--q-accent-pink);color:var(--q-accent-pink)}.conn__actions[data-v-9fe7fda1]{margin-top:20px;display:flex;flex-direction:column;gap:8px}.conn__btn[data-v-9fe7fda1]{width:100%;padding:12px;border:none;font-family:var(--q-font-mono);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:opacity .15s}.conn__btn--primary[data-v-9fe7fda1]{background:var(--q-accent-orange);color:var(--q-text-on-accent)}.conn__btn--register[data-v-9fe7fda1]{background:var(--q-accent-teal);color:var(--q-text-on-accent)}.conn__btn--secondary[data-v-9fe7fda1]{background:var(--q-bg-secondary);color:var(--q-text-muted);border:1px solid var(--q-border-strong)}.conn__btn--secondary[data-v-9fe7fda1]:hover:not(:disabled){border-color:var(--q-text-muted);color:var(--q-text-secondary)}.conn__btn[data-v-9fe7fda1]:disabled{background:var(--q-border-strong);color:var(--q-text-dim);cursor:not-allowed}.conn__saved[data-v-9fe7fda1]{border-top:1px solid var(--q-border);padding:14px 20px 18px}.conn__saved-label[data-v-9fe7fda1]{font-size:10px;letter-spacing:2px;color:var(--q-text-dim);text-transform:uppercase;margin-bottom:8px}.conn__saved-item[data-v-9fe7fda1]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 0;background:none;border:none;border-bottom:1px solid var(--q-border);cursor:pointer;font-family:var(--q-font-mono);text-align:left;transition:color .15s}.conn__saved-item[data-v-9fe7fda1]:last-child{border-bottom:none}.conn__saved-item:hover .conn__saved-host[data-v-9fe7fda1]{color:var(--q-accent-teal)}.conn__saved-host[data-v-9fe7fda1]{color:var(--q-text-secondary);font-size:12px;transition:color .15s}.conn__saved-nick[data-v-9fe7fda1]{color:var(--q-text-dim);font-size:11px}.settings[data-v-7affeb19]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center}.settings__backdrop[data-v-7affeb19]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--q-backdrop)}.settings__panel[data-v-7affeb19]{position:relative;background:var(--q-bg-primary);border:2px solid var(--q-border-strong);max-width:420px;width:92%;max-height:90dvh;overflow-y:auto}.settings__header[data-v-7affeb19]{padding:16px 20px;border-bottom:2px solid var(--q-border-strong);display:flex;align-items:center;justify-content:space-between}.settings__title[data-v-7affeb19]{font-size:var(--q-font-size-sm);color:var(--q-accent-teal);letter-spacing:4px;font-weight:700}.settings__x[data-v-7affeb19]{background:none;border:none;cursor:pointer;padding:4px;display:flex}.settings__body[data-v-7affeb19]{padding:0 20px 20px}.settings__section[data-v-7affeb19]{font-size:9px;letter-spacing:2px;color:var(--q-text-dim);text-transform:uppercase;margin-top:20px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--q-border)}.settings__toggle-row[data-v-7affeb19]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;cursor:pointer}.settings__toggle-row input[data-v-7affeb19]{accent-color:var(--q-accent-teal)}.settings__row[data-v-7affeb19]{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.settings__row-label[data-v-7affeb19]{font-size:var(--q-font-size-sm);color:var(--q-text-secondary)}.settings__row-control[data-v-7affeb19]{display:flex;align-items:center;gap:8px}.settings__row-val[data-v-7affeb19]{font-size:var(--q-font-size-sm);color:var(--q-text-muted)}.settings__theme-toggle[data-v-7affeb19]{display:flex;gap:0}.settings__theme-btn[data-v-7affeb19]{background:var(--q-bg-secondary);border:1px solid var(--q-border-strong);color:var(--q-text-muted);padding:4px 12px;cursor:pointer;font-family:var(--q-font-mono);font-size:10px;font-weight:700;letter-spacing:1px}.settings__theme-btn--active[data-v-7affeb19]{background:var(--q-accent-teal);color:var(--q-text-on-accent);border-color:var(--q-accent-teal)}.settings__size-btn[data-v-7affeb19]{background:var(--q-bg-secondary);border:1px solid var(--q-border-strong);color:var(--q-text-secondary);width:28px;height:28px;cursor:pointer;font-family:var(--q-font-mono);font-size:var(--q-font-size-base);display:flex;align-items:center;justify-content:center}.settings__size-val[data-v-7affeb19]{font-size:var(--q-font-size-sm);color:var(--q-text-secondary);min-width:40px;text-align:center}.settings__status--connected[data-v-7affeb19]{color:var(--q-accent-green)}.settings__status--connecting[data-v-7affeb19]{color:var(--q-accent-gold)}.settings__status--disconnected[data-v-7affeb19]{color:var(--q-text-dim)}.settings__status--error[data-v-7affeb19]{color:var(--q-accent-pink)}.settings__actions[data-v-7affeb19]{margin-top:20px;display:flex;flex-direction:column;gap:8px}.settings__btn[data-v-7affeb19]{width:100%;padding:10px;border:1px solid var(--q-border-strong);background:var(--q-bg-secondary);color:var(--q-text-secondary);font-family:var(--q-font-mono);font-size:var(--q-font-size-sm);font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer}.settings__btn[data-v-7affeb19]:hover{border-color:var(--q-accent-teal);color:var(--q-accent-teal)}.settings__btn--accent[data-v-7affeb19]{background:var(--q-accent-teal);color:var(--q-text-on-accent);border:none}.settings__btn--accent[data-v-7affeb19]:hover{opacity:.9;color:var(--q-text-on-accent);border:none}.settings__btn--danger[data-v-7affeb19]:hover{border-color:var(--q-accent-pink);color:var(--q-accent-pink)}.settings__keywords[data-v-7affeb19]{padding:8px 0}.settings__keywords-hint[data-v-7affeb19]{font-size:11px;color:var(--q-text-ghost);margin-top:2px;margin-bottom:8px}.settings__keyword-tags[data-v-7affeb19]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.settings__keyword-tag[data-v-7affeb19]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--q-border-strong);font-size:12px;color:var(--q-text-secondary);font-family:var(--q-font-mono)}.settings__keyword-rm[data-v-7affeb19]{background:none;border:none;color:var(--q-text-dim);font-size:14px;cursor:pointer;padding:0 2px;line-height:1}.settings__keyword-rm[data-v-7affeb19]:hover{color:var(--q-accent-pink)}.settings__keyword-input-row[data-v-7affeb19]{display:flex;gap:6px}.settings__keyword-input[data-v-7affeb19]{flex:1;background:var(--q-bg-secondary);border:1px solid var(--q-border-strong);color:var(--q-text-primary);font-family:var(--q-font-mono);font-size:12px;padding:6px 8px}.settings__keyword-input[data-v-7affeb19]:focus{border-color:var(--q-accent-teal)}.settings__keyword-add[data-v-7affeb19]{background:none;border:1px solid var(--q-border-strong);color:var(--q-accent-teal);font-family:var(--q-font-mono);font-size:10px;letter-spacing:1px;padding:6px 12px;cursor:pointer}.settings__keyword-add[data-v-7affeb19]:hover{border-color:var(--q-accent-teal)}.settings__keyword-add[data-v-7affeb19]:disabled{opacity:.4;cursor:not-allowed}.jc[data-v-8522d647]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center}.jc__backdrop[data-v-8522d647]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--q-backdrop)}.jc__panel[data-v-8522d647]{position:relative;background:var(--q-bg-primary);border:2px solid var(--q-border-strong);max-width:420px;width:92%;max-height:90dvh;overflow-y:auto}.jc__header[data-v-8522d647]{padding:16px 20px;border-bottom:2px solid var(--q-border-strong);display:flex;align-items:center;justify-content:space-between}.jc__title[data-v-8522d647]{font-size:var(--q-font-size-sm);color:var(--q-accent-orange);letter-spacing:4px;font-weight:700}.jc__x[data-v-8522d647]{background:none;border:none;cursor:pointer;padding:4px;display:flex}.jc__form[data-v-8522d647]{padding:16px 20px}.jc__label[data-v-8522d647]{display:block;font-size:9px;letter-spacing:2px;color:var(--q-text-dim);text-transform:uppercase;margin-bottom:4px;margin-top:12px}.jc__label[data-v-8522d647]:first-child{margin-top:0}.jc__opt[data-v-8522d647]{color:var(--q-text-ghost)}.jc__input[data-v-8522d647]{width:100%;background:var(--q-bg-secondary);border:1px solid var(--q-border-strong);color:var(--q-text-primary);font-family:var(--q-font-mono);font-size:var(--q-font-size-base);padding:8px 10px}.jc__input[data-v-8522d647]:focus{border-color:var(--q-accent-teal)}.jc__actions[data-v-8522d647]{padding:0 20px 16px;display:flex;flex-direction:column;gap:8px}.jc__btn[data-v-8522d647]{width:100%;padding:12px;border:none;background:var(--q-accent-orange);color:var(--q-text-on-accent);font-family:var(--q-font-mono);font-size:var(--q-font-size-sm);font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer}.jc__btn[data-v-8522d647]:disabled{background:var(--q-border-strong);color:var(--q-text-dim);cursor:not-allowed}.jc__btn--browse[data-v-8522d647]{background:var(--q-bg-secondary);border:1px solid var(--q-border-strong);color:var(--q-text-secondary)}.jc__btn--browse[data-v-8522d647]:hover{border-color:var(--q-accent-teal);color:var(--q-accent-teal)}.jc__list[data-v-8522d647]{border-top:1px solid var(--q-border);padding:12px 20px 16px;max-height:250px;overflow-y:auto}.jc__list-header[data-v-8522d647]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.jc__list-label[data-v-8522d647]{font-size:9px;letter-spacing:2px;color:var(--q-text-dim);text-transform:uppercase}.jc__list-refresh[data-v-8522d647]{background:none;border:1px solid var(--q-border);color:var(--q-text-dim);font-family:var(--q-font-mono);font-size:9px;letter-spacing:1px;padding:3px 8px;cursor:pointer}.jc__list-item[data-v-8522d647]{padding:6px 0;display:grid;grid-template-columns:1fr auto;gap:4px;cursor:pointer}.jc__list-item[data-v-8522d647]:hover{color:var(--q-accent-teal)}.jc__list-name[data-v-8522d647]{color:var(--q-text-secondary);font-size:var(--q-font-size-sm)}.jc__list-users[data-v-8522d647]{color:var(--q-text-dim);font-size:var(--q-font-size-xs);text-align:right}.jc__list-topic[data-v-8522d647]{grid-column:1 / -1;color:var(--q-text-ghost);font-size:var(--q-font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc__list-empty[data-v-8522d647]{padding:12px 20px 16px;border-top:1px solid var(--q-border)}.jc__list-fetch[data-v-8522d647]{width:100%;padding:8px;border:1px solid var(--q-border-strong);background:var(--q-bg-secondary);color:var(--q-text-dim);font-family:var(--q-font-mono);font-size:var(--q-font-size-sm);letter-spacing:2px;cursor:pointer}.jc__list-fetch[data-v-8522d647]:hover{border-color:var(--q-accent-teal);color:var(--q-accent-teal)}.reg[data-v-99e2b26b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;display:flex;align-items:center;justify-content:center}.reg__backdrop[data-v-99e2b26b]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--q-backdrop)}.reg__panel[data-v-99e2b26b]{position:relative;background:var(--q-bg-primary);border:2px solid var(--q-border-strong);max-width:420px;width:92%;max-height:90dvh;overflow-y:auto}.reg__header[data-v-99e2b26b]{padding:16px 20px;border-bottom:2px solid var(--q-border-strong);display:flex;align-items:center;justify-content:space-between}.reg__title[data-v-99e2b26b]{font-size:var(--q-font-size-sm);color:var(--q-accent-teal);letter-spacing:4px;font-weight:700}.reg__x[data-v-99e2b26b]{background:none;border:none;cursor:pointer;padding:4px;display:flex}.reg__body[data-v-99e2b26b]{padding:16px 20px 20px}.reg__info[data-v-99e2b26b]{margin-bottom:16px}.reg__info-title[data-v-99e2b26b]{font-size:var(--q-font-size-md);color:var(--q-text-primary);font-weight:700;margin-bottom:6px}.reg__info-text[data-v-99e2b26b]{font-size:12px;color:var(--q-text-dim);line-height:1.6}.reg__warn[data-v-99e2b26b]{padding:10px 12px;border:1px solid var(--q-accent-gold);color:var(--q-accent-gold);font-size:var(--q-font-size-sm);margin-top:8px}.reg__label[data-v-99e2b26b]{display:block;font-size:9px;letter-spacing:2px;color:var(--q-text-dim);text-transform:uppercase;margin-bottom:4px;margin-top:12px}.reg__opt[data-v-99e2b26b]{color:var(--q-text-ghost)}.reg__input[data-v-99e2b26b]{width:100%;background:var(--q-bg-secondary);border:1px solid var(--q-border-strong);color:var(--q-text-primary);font-family:var(--q-font-mono);font-size:var(--q-font-size-base);padding:8px 10px}.reg__input[data-v-99e2b26b]:focus{border-color:var(--q-accent-teal)}.reg__field-hint[data-v-99e2b26b]{font-size:10px;color:var(--q-text-ghost);margin-top:4px}.reg__btn[data-v-99e2b26b]{width:100%;padding:12px;border:none;background:var(--q-accent-teal);color:var(--q-text-on-accent);font-family:var(--q-font-mono);font-size:var(--q-font-size-sm);font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;margin-top:16px}.reg__btn[data-v-99e2b26b]:disabled{background:var(--q-border-strong);color:var(--q-text-dim);cursor:not-allowed}.reg__btn--secondary[data-v-99e2b26b]{background:var(--q-bg-secondary);color:var(--q-text-secondary);border:1px solid var(--q-border-strong);margin-top:8px}.reg__btn--secondary[data-v-99e2b26b]:hover{border-color:var(--q-accent-teal);color:var(--q-accent-teal)}.reg__result[data-v-99e2b26b]{padding:10px 12px;border:1px solid var(--q-border-strong);margin-bottom:12px;font-size:12px;line-height:1.5}.reg__result--ok[data-v-99e2b26b]{border-color:var(--q-accent-green);color:var(--q-accent-green)}.reg__result--fail[data-v-99e2b26b]{border-color:var(--q-accent-pink);color:var(--q-accent-pink)}.reg__result-line[data-v-99e2b26b]{margin-bottom:4px}.reg__result-line[data-v-99e2b26b]:last-child{margin-bottom:0}.reg__next-steps[data-v-99e2b26b]{margin-bottom:8px}.reg__next-title[data-v-99e2b26b]{font-size:9px;letter-spacing:2px;color:var(--q-text-dim);text-transform:uppercase;margin-bottom:4px}.reg__next-text[data-v-99e2b26b]{font-size:12px;color:var(--q-text-dim);line-height:1.5}.reg__next-text strong[data-v-99e2b26b]{color:var(--q-text-secondary)}.chinfo[data-v-3c3b33ce]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center}.chinfo__backdrop[data-v-3c3b33ce]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--q-backdrop)}.chinfo__panel[data-v-3c3b33ce]{position:relative;background:var(--q-bg-primary);border:2px solid var(--q-border-strong);max-width:440px;width:92%;max-height:90dvh;overflow-y:auto}.chinfo__header[data-v-3c3b33ce]{padding:16px 20px;border-bottom:2px solid var(--q-border-strong);display:flex;align-items:center;justify-content:space-between}.chinfo__title[data-v-3c3b33ce]{font-size:var(--q-font-size-sm);color:var(--q-accent-teal);letter-spacing:4px;font-weight:700}.chinfo__x[data-v-3c3b33ce]{background:none;border:none;cursor:pointer;padding:4px;display:flex}.chinfo__body[data-v-3c3b33ce]{padding:0 20px 20px}.chinfo__section[data-v-3c3b33ce]{font-size:9px;letter-spacing:2px;color:var(--q-text-dim);text-transform:uppercase;margin-top:20px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--q-border)}.chinfo__row[data-v-3c3b33ce]{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.chinfo__row-label[data-v-3c3b33ce]{font-size:var(--q-font-size-sm);color:var(--q-text-secondary)}.chinfo__row-val[data-v-3c3b33ce]{font-size:var(--q-font-size-sm);color:var(--q-text-muted)}.chinfo__hint[data-v-3c3b33ce]{color:var(--q-text-ghost);font-size:10px}.chinfo__badges[data-v-3c3b33ce]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chinfo__badge[data-v-3c3b33ce]{font-size:10px;padding:3px 8px;border:1px solid var(--q-border-strong);color:var(--q-text-muted);letter-spacing:1px;cursor:default}.chinfo__topic-area[data-v-3c3b33ce]{padding:8px 0}.chinfo__topic-display[data-v-3c3b33ce]{margin-top:4px;padding:6px 0;cursor:pointer}.chinfo__topic-text[data-v-3c3b33ce]{color:var(--q-text-muted);font-size:var(--q-font-size-sm)}.chinfo__topic-empty[data-v-3c3b33ce]{color:var(--q-text-ghost);font-size:var(--q-font-size-sm);font-style:italic}.chinfo__topic-edit-hint[data-v-3c3b33ce]{font-size:9px;color:var(--q-text-ghost);margin-left:8px}.chinfo__topic-edit[data-v-3c3b33ce]{margin-top:4px}.chinfo__topic-actions[data-v-3c3b33ce]{display:flex;gap:8px;margin-top:6px}.chinfo__toggle-row[data-v-3c3b33ce]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;cursor:pointer}.chinfo__toggle-row input[data-v-3c3b33ce]{accent-color:var(--q-accent-teal)}.chinfo__input[data-v-3c3b33ce]{width:100%;background:var(--q-bg-secondary);border:1px solid var(--q-border-strong);color:var(--q-text-primary);font-family:var(--q-font-mono);font-size:12px;padding:6px 10px}.chinfo__input[data-v-3c3b33ce]:focus{border-color:var(--q-accent-teal)}.chinfo__input--short[data-v-3c3b33ce]{width:120px}.chinfo__key-row[data-v-3c3b33ce]{padding:8px 0}.chinfo__key-control[data-v-3c3b33ce]{display:flex;gap:6px;margin-top:6px;align-items:center}.chinfo__btn-sm[data-v-3c3b33ce]{background:none;border:1px solid var(--q-border-strong);color:var(--q-accent-teal);font-family:var(--q-font-mono);font-size:10px;letter-spacing:1px;padding:4px 10px;cursor:pointer}.chinfo__btn-sm[data-v-3c3b33ce]:hover{border-color:var(--q-accent-teal)}.chinfo__btn-sm--muted[data-v-3c3b33ce]{color:var(--q-text-muted)}.chinfo__btn-sm--danger[data-v-3c3b33ce]{color:var(--q-accent-pink)}.chinfo__btn-sm--danger[data-v-3c3b33ce]:hover{border-color:var(--q-accent-pink)}.chinfo__btn-sm[data-v-3c3b33ce]:disabled{opacity:.4;cursor:not-allowed}.chinfo__action-btn[data-v-3c3b33ce]{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid var(--q-border-strong);background:var(--q-bg-secondary);color:var(--q-text-secondary);font-family:var(--q-font-mono);font-size:var(--q-font-size-sm);font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer}.chinfo__action-btn[data-v-3c3b33ce]:hover{border-color:var(--q-accent-teal);color:var(--q-accent-teal)}.chinfo__ban-list[data-v-3c3b33ce]{margin-top:8px;border:1px solid var(--q-border);max-height:200px;overflow-y:auto}.chinfo__ban-empty[data-v-3c3b33ce]{padding:12px;color:var(--q-text-ghost);font-size:var(--q-font-size-sm);text-align:center}.chinfo__ban-item[data-v-3c3b33ce]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--q-border)}.chinfo__ban-item[data-v-3c3b33ce]:last-child{border-bottom:none}.chinfo__ban-mask[data-v-3c3b33ce]{color:var(--q-text-muted);font-size:var(--q-font-size-sm);font-family:var(--q-font-mono)}.chinfo__ban-remove[data-v-3c3b33ce]{background:none;border:none;color:var(--q-accent-pink);font-size:16px;cursor:pointer;padding:0 4px}.chinfo__ban-remove[data-v-3c3b33ce]:hover{color:var(--q-text-bright)}.disc[data-v-eb5af72c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center}.disc__backdrop[data-v-eb5af72c]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--q-backdrop)}.disc__panel[data-v-eb5af72c]{position:relative;background:var(--q-bg-primary);border:2px solid var(--q-border-strong);max-width:520px;width:94%;max-height:80dvh;display:flex;flex-direction:column}.disc__header[data-v-eb5af72c]{padding:16px 20px;border-bottom:2px solid var(--q-border-strong);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.disc__title[data-v-eb5af72c]{font-size:var(--q-font-size-sm);color:var(--q-accent-orange);letter-spacing:4px;font-weight:700}.disc__x[data-v-eb5af72c]{background:none;border:none;cursor:pointer;padding:4px;display:flex}.disc__search[data-v-eb5af72c]{padding:12px 20px;border-bottom:1px solid var(--q-border);flex-shrink:0}.disc__input[data-v-eb5af72c]{width:100%;background:var(--q-bg-secondary);border:1px solid var(--q-border-strong);color:var(--q-text-primary);font-family:var(--q-font-mono);font-size:13px;padding:10px 12px}.disc__input[data-v-eb5af72c]:focus{border-color:var(--q-accent-teal)}.disc__body[data-v-eb5af72c]{flex:1;overflow-y:auto;padding:0}.disc__loading[data-v-eb5af72c]{display:flex;align-items:center;gap:12px;padding:24px 20px;color:var(--q-text-secondary);font-size:13px}.disc__spinner[data-v-eb5af72c]{width:16px;height:16px;border:2px solid var(--q-border-strong);border-top-color:var(--q-accent-teal);animation:disc-spin-eb5af72c .8s linear infinite;flex-shrink:0}@keyframes disc-spin-eb5af72c{to{transform:rotate(360deg)}}.disc__empty[data-v-eb5af72c]{padding:24px 20px;text-align:center}.disc__fetch-btn[data-v-eb5af72c]{padding:12px 24px;border:1px solid var(--q-border-strong);background:var(--q-bg-secondary);color:var(--q-text-secondary);font-family:var(--q-font-mono);font-size:var(--q-font-size-sm);letter-spacing:2px;cursor:pointer}.disc__fetch-btn[data-v-eb5af72c]:hover{border-color:var(--q-accent-teal);color:var(--q-accent-teal)}.disc__meta[data-v-eb5af72c]{padding:8px 20px;font-size:var(--q-font-size-xs);color:var(--q-text-dim);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--q-border)}.disc__refresh[data-v-eb5af72c]{background:none;border:1px solid var(--q-border);color:var(--q-text-dim);font-family:var(--q-font-mono);font-size:9px;letter-spacing:1px;padding:3px 8px;cursor:pointer}.disc__refresh[data-v-eb5af72c]:hover{border-color:var(--q-accent-teal);color:var(--q-accent-teal)}.disc__list[data-v-eb5af72c]{padding:0}.disc__item[data-v-eb5af72c]{padding:10px 20px;cursor:pointer;border-bottom:1px solid var(--q-border);position:relative}.disc__item[data-v-eb5af72c]:hover{background:var(--q-bg-hover)}.disc__item--joined[data-v-eb5af72c]{opacity:.6}.disc__item-header[data-v-eb5af72c]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.disc__item-name[data-v-eb5af72c]{color:var(--q-text-secondary);font-size:var(--q-font-size-base);font-weight:700}.disc__item:hover .disc__item-name[data-v-eb5af72c]{color:var(--q-accent-teal)}.disc__item-users[data-v-eb5af72c]{color:var(--q-text-dim);font-size:var(--q-font-size-xs);flex-shrink:0}.disc__item-topic[data-v-eb5af72c]{color:var(--q-text-ghost);font-size:var(--q-font-size-xs);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disc__item-tag[data-v-eb5af72c]{position:absolute;top:10px;right:20px;font-size:9px;color:var(--q-accent-green);letter-spacing:1px}.help[data-v-d973de1f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center}.help__backdrop[data-v-d973de1f]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--q-backdrop)}.help__panel[data-v-d973de1f]{position:relative;background:var(--q-bg-primary);border:2px solid var(--q-border-strong);max-width:520px;width:94%;max-height:90dvh;overflow-y:auto}.help__header[data-v-d973de1f]{padding:16px 20px;border-bottom:2px solid var(--q-border-strong);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--q-bg-primary);z-index:1}.help__title[data-v-d973de1f]{font-size:var(--q-font-size-sm);color:var(--q-accent-teal);letter-spacing:4px;font-weight:700}.help__x[data-v-d973de1f]{background:none;border:none;cursor:pointer;padding:4px;display:flex}.help__body[data-v-d973de1f]{padding:0 20px 20px}.help__section[data-v-d973de1f]{font-size:9px;letter-spacing:2px;color:var(--q-text-dim);text-transform:uppercase;margin-top:20px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--q-border)}.help__text[data-v-d973de1f]{font-size:12px;color:var(--q-text-secondary);line-height:1.6}.help__text p[data-v-d973de1f]{margin:8px 0}.help__text strong[data-v-d973de1f]{color:var(--q-text-primary)}.help__text code[data-v-d973de1f]{color:var(--q-accent-teal);font-family:var(--q-font-mono);font-size:12px}.help__cmd-group[data-v-d973de1f]{margin-bottom:12px}.help__cmd-group-label[data-v-d973de1f]{font-size:9px;letter-spacing:1px;color:var(--q-text-ghost);margin:8px 0 4px}.help__cmd[data-v-d973de1f]{padding:4px 0;font-size:12px;display:flex;align-items:baseline;gap:8px}.help__cmd code[data-v-d973de1f],.help__cmd kbd[data-v-d973de1f]{color:var(--q-accent-teal);font-family:var(--q-font-mono);font-size:12px;flex-shrink:0}.help__cmd kbd[data-v-d973de1f]{padding:1px 5px;border:1px solid var(--q-border-strong);background:var(--q-bg-secondary)}.help__cmd span[data-v-d973de1f]{color:var(--q-text-muted)}.whois-overlay[data-v-a47f9247]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--q-backdrop-light);display:flex;align-items:center;justify-content:center;padding:16px}.whois-card[data-v-a47f9247]{background:var(--q-bg-secondary);border:2px solid var(--q-border-strong);width:100%;max-width:360px;padding:24px;position:relative}.whois-card__close[data-v-a47f9247]{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--q-text-muted);font-size:20px;cursor:pointer;line-height:1;padding:4px}.whois-card__close[data-v-a47f9247]:hover{color:var(--q-text-primary)}.whois-card__header[data-v-a47f9247]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.whois-card__avatar[data-v-a47f9247]{width:48px;height:48px;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--q-text-primary);background:var(--q-bg-primary);flex-shrink:0}.whois-card__nick[data-v-a47f9247]{font-size:var(--q-font-size-lg);font-weight:700;color:var(--q-text-bright)}.whois-card__host[data-v-a47f9247]{font-size:var(--q-font-size-xs);color:var(--q-text-muted);word-break:break-all;margin-top:2px}.whois-card__details[data-v-a47f9247]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.whois-card__row[data-v-a47f9247]{display:flex;gap:12px}.whois-card__label[data-v-a47f9247]{color:var(--q-text-dim);font-size:var(--q-font-size-sm);min-width:80px;flex-shrink:0}.whois-card__value[data-v-a47f9247]{color:var(--q-text-secondary);font-size:var(--q-font-size-sm);word-break:break-word}.whois-card__badges[data-v-a47f9247]{display:flex;gap:8px;margin-bottom:16px}.whois-card__badge[data-v-a47f9247]{font-size:var(--q-font-size-xs);color:var(--q-accent-teal);border:1px solid var(--q-accent-teal);padding:2px 8px;letter-spacing:1px;font-weight:700}.whois-card__dm[data-v-a47f9247]{width:100%;padding:10px;background:var(--q-bg-primary);border:1px solid var(--q-border-strong);color:var(--q-text-secondary);font-family:var(--q-font-mono);font-size:var(--q-font-size-sm);font-weight:700;letter-spacing:2px;cursor:pointer}.whois-card__dm[data-v-a47f9247]:hover{border-color:var(--q-accent-teal);color:var(--q-accent-teal)}.upload-toast[data-v-d4e1b7a0]{position:fixed;bottom:80px;left:16px;right:16px;background:var(--q-bg-elevated);border:1px solid var(--q-border-strong);padding:12px;z-index:100;display:flex;align-items:center;gap:12px}.upload-toast__label[data-v-d4e1b7a0]{font-size:var(--q-font-size-xs);color:var(--q-accent-orange);letter-spacing:2px}.upload-toast__bar[data-v-d4e1b7a0]{flex:1;height:4px;background:var(--q-border)}.upload-toast__progress[data-v-d4e1b7a0]{height:100%;background:var(--q-accent-teal);transition:width .2s}.upload-toast__pct[data-v-d4e1b7a0]{font-size:var(--q-font-size-xs);color:var(--q-text-muted);min-width:30px;text-align:right}.app[data-v-541869c6]{height:var(--app-height, 100dvh);width:100%;display:flex;flex-direction:column;background:var(--q-bg-primary);color:var(--q-text-primary);font-family:var(--q-font-mono);position:relative;overflow:hidden}.app__main[data-v-541869c6]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}@media(min-width:768px){.app[data-v-541869c6]{flex-direction:row}}:root{--q-bg-primary: #0a0a0a;--q-bg-secondary: #0f0f0f;--q-bg-elevated: #141414;--q-bg-hover: #111111;--q-border: #1a1a1a;--q-border-strong: #2a2a2a;--q-border-dashed: #2a2a2a;--q-text-primary: #e0e0e0;--q-text-secondary: #aaaaaa;--q-text-muted: #777777;--q-text-dim: #666666;--q-text-ghost: #555555;--q-text-on-accent: #000;--q-text-bright: #fff;--q-text-inactive: #444;--q-backdrop: rgba(0, 0, 0, .85);--q-backdrop-heavy: rgba(0, 0, 0, .92);--q-backdrop-light: rgba(0, 0, 0, .65);--q-accent-teal: #08D9D6;--q-accent-orange: #e85d3b;--q-accent-gold: #f0c040;--q-accent-pink: #FF2E63;--q-accent-acid: #EAFF00;--q-accent-green: #6bcb77;--q-accent-blue: #4d96ff;--q-accent-purple: #cc5de8;--q-nick-1: #e85d3b;--q-nick-2: #f0c040;--q-nick-3: #6bcb77;--q-nick-4: #4d96ff;--q-nick-5: #ff922b;--q-nick-6: #cc5de8;--q-nick-7: #20c997;--q-nick-8: #ff6b9d;--q-nick-9: #a9e34b;--q-nick-10: #748ffc;--q-font-mono: "Space Mono", "Courier New", monospace;--q-font-size-xs: 12px;--q-font-size-sm: 13px;--q-font-size-base: 14px;--q-font-size-md: 15px;--q-font-size-lg: 17px;--q-spacing-xs: 4px;--q-spacing-sm: 8px;--q-spacing-md: 12px;--q-spacing-lg: 16px;--q-spacing-xl: 20px;--q-topbar-height: 56px;--q-drawer-width: 280px;--q-users-drawer-width: 240px}:root[data-theme=light]{--q-bg-primary: #f5f5f0;--q-bg-secondary: #eaeae5;--q-bg-elevated: #e0e0db;--q-bg-hover: #ddddd8;--q-border: #d0d0cb;--q-border-strong: #b8b8b3;--q-border-dashed: #b8b8b3;--q-text-primary: #1a1a1a;--q-text-secondary: #444444;--q-text-muted: #666666;--q-text-dim: #888888;--q-text-ghost: #999999;--q-text-on-accent: #000;--q-text-bright: #1a1a1a;--q-text-inactive: #aaa;--q-backdrop: rgba(0, 0, 0, .5);--q-backdrop-heavy: rgba(0, 0, 0, .6);--q-backdrop-light: rgba(0, 0, 0, .3);--q-accent-teal: #0abab8;--q-accent-orange: #d4502e;--q-accent-gold: #c9a020;--q-accent-pink: #e02555;--q-accent-acid: #8a9900;--q-accent-green: #3da84f;--q-accent-blue: #2d7ae0;--q-accent-purple: #a840c9;--q-nick-1: #c04020;--q-nick-2: #a08000;--q-nick-3: #2a8a3f;--q-nick-4: #2d6ed0;--q-nick-5: #c06d10;--q-nick-6: #9430b0;--q-nick-7: #108a6a;--q-nick-8: #d04070;--q-nick-9: #6a8a10;--q-nick-10: #4a60d0}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;border-radius:0!important;-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%;overflow:hidden;background:var(--q-bg-primary);color:var(--q-text-primary);font-family:var(--q-font-mono);font-size:var(--q-font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}#app{position:fixed;top:0;left:0;right:0;height:var(--app-height, 100dvh);width:100%;overflow:hidden;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}input,textarea,button,select{font-family:var(--q-font-mono);border-radius:0!important}input:focus,textarea:focus{outline:none}button{cursor:pointer}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--q-accent-teal);outline-offset:2px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--q-border-strong)}::selection{background:var(--q-accent-teal);color:var(--q-text-on-accent)}
