.splash[data-v-4b1cbf5a]{height:100dvh;background:var(--q-bg-primary);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;font-family:var(--q-font-mono);opacity:1;transition:opacity .5s ease}.splash--out[data-v-4b1cbf5a]{opacity:0}.splash__scanline[data-v-4b1cbf5a]{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(234,255,0,.27),transparent);animation:qScanDown-4b1cbf5a 2s ease-in-out;opacity:0;pointer-events:none}.splash__scanline--visible[data-v-4b1cbf5a]{opacity:.6}.splash__logo--glitch[data-v-4b1cbf5a]{animation:qGlitch-4b1cbf5a .1s ease 1.5s 3}.splash__wordmark[data-v-4b1cbf5a]{opacity:0;transform:translateY(12px);transition:all .4s ease;text-align:center}.splash__wordmark--visible[data-v-4b1cbf5a]{opacity:1;transform:translateY(0)}.splash__title[data-v-4b1cbf5a]{font-size:48px;font-weight:800;color:#fff;letter-spacing:8px;line-height:1}.splash__letter[data-v-4b1cbf5a]{display:inline-block}.splash__letter--animate[data-v-4b1cbf5a]{animation:qFadeUp-4b1cbf5a .3s ease both}.splash__letter--pink[data-v-4b1cbf5a]{color:var(--q-accent-pink)}.splash__letter--teal[data-v-4b1cbf5a]{color:var(--q-accent-teal)}.splash__subtitle[data-v-4b1cbf5a]{font-size:var(--q-font-size-xs);letter-spacing:6px;color:var(--q-text-ghost);margin-top:8px}.splash__subtitle--animate[data-v-4b1cbf5a]{animation:qFadeUp-4b1cbf5a .3s ease .4s both}.splash__status[data-v-4b1cbf5a]{font-size:var(--q-font-size-sm);color:var(--q-text-ghost);opacity:0;transition:opacity .3s ease .6s;display:flex;align-items:center;gap:6px}.splash__status--visible[data-v-4b1cbf5a]{opacity:1}.splash__dot[data-v-4b1cbf5a]{width:6px;height:6px;background:var(--q-accent-teal);animation:qBlink-4b1cbf5a 1s ease infinite}@keyframes qGlitch-4b1cbf5a{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 qFadeUp-4b1cbf5a{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes qBlink-4b1cbf5a{0%,to{opacity:1}50%{opacity:0}}@keyframes qScanDown-4b1cbf5a{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-6fe67ace]{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-6fe67ace]{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center}.topbar__center[data-v-6fe67ace]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.topbar__info[data-v-6fe67ace]{text-align:center}.topbar__channel[data-v-6fe67ace]{font-size:var(--q-font-size-md);font-weight:700;color:#fff}.topbar__topic[data-v-6fe67ace]{font-size:var(--q-font-size-xs);color:var(--q-text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__status[data-v-6fe67ace]{font-size:var(--q-font-size-xs)}.topbar__status--connecting[data-v-6fe67ace]{color:var(--q-accent-gold)}.topbar__status--disconnected[data-v-6fe67ace]{color:var(--q-text-dim)}.topbar__status--error[data-v-6fe67ace]{color:var(--q-accent-pink)}.topbar__search[data-v-6fe67ace]{background:none;border:none;color:var(--q-text-muted);padding:8px;cursor:pointer}.topbar__users[data-v-6fe67ace]{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-6fe67ace]{width:5px;height:5px;background:var(--q-accent-green)}.topbar__users-dot--off[data-v-6fe67ace]{background:#444}.sys-msg[data-v-143e2702]{padding:3px 16px;font-size:var(--q-font-size-sm);color:var(--q-text-dim);font-style:italic}.sys-msg__time[data-v-143e2702]{color:var(--q-text-muted)}.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-0a533aa4]{background:#080808;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-b110ef1f]{background:#111;padding:1px 5px;border:1px solid var(--q-border);font-size:12px;color:var(--q-accent-orange);font-family:var(--q-font-mono)}.link-preview[data-v-1f5ebe8c]{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-1f5ebe8c]{font-size:var(--q-font-size-xs);color:var(--q-text-muted);margin-bottom:3px}.link-preview__title[data-v-1f5ebe8c]{font-size:12px;color:#ddd;font-weight:700;margin-bottom:2px}.link-preview__desc[data-v-1f5ebe8c]{font-size:var(--q-font-size-sm);color:var(--q-text-secondary)}.inline-img[data-v-a2736887]{margin:6px 0}.inline-img__placeholder[data-v-a2736887]{width:260px;height:140px;background:linear-gradient(135deg,#0a0a14,#101028,#0a1a30);border:1px solid var(--q-border);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}.inline-img__label[data-v-a2736887]{font-size:var(--q-font-size-xs);color:var(--q-accent-blue);letter-spacing:2px}.inline-img__img[data-v-a2736887]{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-f7bd6923]{padding:6px 16px;font-size:var(--q-font-size-base);line-height:1.5;position:relative}.msg--hover[data-v-f7bd6923]{background:var(--q-bg-hover)}.msg__header[data-v-f7bd6923]{display:flex;align-items:baseline;gap:8px}.msg__time[data-v-f7bd6923]{color:var(--q-text-dim);font-size:var(--q-font-size-xs);flex-shrink:0}.msg__nick[data-v-f7bd6923]{font-weight:700;font-size:12px;flex-shrink:0}.msg__body[data-v-f7bd6923]{color:var(--q-text-primary);margin-top:1px}.msg__actions[data-v-f7bd6923]{position:absolute;top:4px;right:12px;display:flex;gap:2px}.msg__action-btn[data-v-f7bd6923]{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-f7bd6923]:hover{border-color:var(--q-text-muted)}.msg__emoji-wrap[data-v-f7bd6923]{position:relative}.unread[data-v-ccf516c3]{display:flex;align-items:center;gap:8px;padding:4px 16px;margin:4px 0}.unread__line[data-v-ccf516c3]{flex:1;height:1px;background:#e85d3b33}.unread__label[data-v-ccf516c3]{font-size:9px;color:var(--q-accent-orange);letter-spacing:2px;text-transform:uppercase}.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-e3dfb5ff]{flex:1;overflow-y:auto;padding-top:8px;padding-bottom:8px;-webkit-overflow-scrolling:touch}.msg-list__motd[data-v-e3dfb5ff]{margin:8px 16px 16px;padding:12px;border:1px dashed var(--q-border-strong);background:var(--q-bg-secondary)}.msg-list__motd-label[data-v-e3dfb5ff]{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-e3dfb5ff]{font-size:12px;color:var(--q-text-secondary);line-height:1.5}.msg-list__empty[data-v-e3dfb5ff]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.msg-list__empty-text[data-v-e3dfb5ff]{color:var(--q-text-dim);font-size:var(--q-font-size-md)}.msg-list__empty-hint[data-v-e3dfb5ff]{color:var(--q-text-ghost);font-size:var(--q-font-size-sm);margin-top:8px}.reply-bar[data-v-515a25d1]{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-515a25d1]{font-size:var(--q-font-size-sm);font-weight:700}.reply-bar__text[data-v-515a25d1]{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-515a25d1]{background:none;border:none;color:var(--q-text-muted);cursor:pointer;padding:2px;display:flex}.input-bar[data-v-515a25d1]{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__prompt[data-v-515a25d1]{color:var(--q-accent-orange);font-size:var(--q-font-size-base);font-weight:700;flex-shrink:0}.input-bar__input[data-v-515a25d1]{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-515a25d1]{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.input-bar__send[data-v-515a25d1]{background:var(--q-border);border:none;color:var(--q-text-muted);padding:8px 14px;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-515a25d1]{background:var(--q-accent-orange);color:#000}.ch-drawer[data-v-56fdf643]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.ch-drawer--open[data-v-56fdf643]{pointer-events:auto}.ch-drawer__backdrop[data-v-56fdf643]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;opacity:0;transition:opacity .2s}.ch-drawer--open .ch-drawer__backdrop[data-v-56fdf643]{opacity:1}.ch-drawer__panel[data-v-56fdf643]{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-56fdf643]{transform:translate(0)}.ch-drawer__header[data-v-56fdf643]{padding:16px;border-bottom:2px solid var(--q-border-strong);display:flex;align-items:center;gap:10px}.ch-drawer__title[data-v-56fdf643]{font-size:var(--q-font-size-lg);font-weight:800;color:#fff;letter-spacing:3px}.ch-drawer__server[data-v-56fdf643]{font-size:var(--q-font-size-xs);color:var(--q-text-muted)}.ch-drawer__list[data-v-56fdf643]{padding:12px 0;flex:1;overflow-y:auto}.ch-drawer__label-row[data-v-56fdf643]{padding:0 16px 8px;display:flex;align-items:center;justify-content:space-between}.ch-drawer__label[data-v-56fdf643]{font-size:var(--q-font-size-xs);letter-spacing:3px;color:var(--q-text-dim);text-transform:uppercase}.ch-drawer__add[data-v-56fdf643]{background:none;border:1px solid var(--q-border-strong);color:var(--q-text-dim);width:22px;height:22px;cursor:pointer;font-size:14px;font-family:var(--q-font-mono);display:flex;align-items:center;justify-content:center}.ch-drawer__add[data-v-56fdf643]:hover{border-color:var(--q-accent-teal);color:var(--q-accent-teal)}.ch-drawer__item[data-v-56fdf643]{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-56fdf643]{background:var(--q-bg-hover);border-left-color:var(--q-accent-orange)}.ch-drawer__name[data-v-56fdf643]{color:var(--q-text-secondary);font-size:var(--q-font-size-md)}.ch-drawer__name--active[data-v-56fdf643]{color:#fff}.ch-drawer__badge[data-v-56fdf643]{background:var(--q-accent-orange);color:#000;font-size:var(--q-font-size-xs);font-weight:700;padding:2px 6px}.ch-drawer__context[data-v-56fdf643]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150}.ch-drawer__ctx-backdrop[data-v-56fdf643]{position:absolute;top:0;right:0;bottom:0;left:0}.ch-drawer__ctx-menu[data-v-56fdf643]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--q-bg-primary);border:2px solid var(--q-border-strong);min-width:180px}.ch-drawer__ctx-item[data-v-56fdf643]{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-56fdf643]:last-child{border-bottom:none}.ch-drawer__ctx-item[data-v-56fdf643]:hover{background:var(--q-bg-hover);color:var(--q-accent-teal)}.ch-drawer__footer[data-v-56fdf643]{padding:12px 16px;border-top:2px solid var(--q-border-strong);display:flex;align-items:center;gap:10px}.ch-drawer__status-dot[data-v-56fdf643]{width:8px;height:8px;background:#444}.ch-drawer__status-dot--connected[data-v-56fdf643]{background:var(--q-accent-green);box-shadow:0 0 6px var(--q-accent-green)}.ch-drawer__status-dot--connecting[data-v-56fdf643]{background:var(--q-accent-gold);animation:qBlink-56fdf643 1s ease infinite}.ch-drawer__status-dot--disconnected[data-v-56fdf643]{background:#444}.ch-drawer__status-dot--error[data-v-56fdf643]{background:var(--q-accent-pink)}.ch-drawer__nick[data-v-56fdf643]{color:#aaa;font-size:var(--q-font-size-base)}.ch-drawer__op[data-v-56fdf643]{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-56fdf643]{margin-left:auto;background:none;border:none;cursor:pointer;padding:4px;display:flex}@keyframes qBlink-56fdf643{0%,to{opacity:1}50%{opacity:0}}.us-drawer[data-v-b750eebb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.us-drawer--open[data-v-b750eebb]{pointer-events:auto}.us-drawer__backdrop[data-v-b750eebb]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;opacity:0;transition:opacity .2s}.us-drawer--open .us-drawer__backdrop[data-v-b750eebb]{opacity:1}.us-drawer__panel[data-v-b750eebb]{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-b750eebb]{transform:translate(0)}.us-drawer__header[data-v-b750eebb]{padding:20px 16px 12px;border-bottom:2px solid var(--q-border-strong)}.us-drawer__label[data-v-b750eebb]{font-size:var(--q-font-size-sm);color:var(--q-text-dim);letter-spacing:3px;text-transform:uppercase}.us-drawer__count[data-v-b750eebb]{font-size:var(--q-font-size-base);color:var(--q-text-secondary);margin-top:4px}.us-drawer__list[data-v-b750eebb]{flex:1;padding:8px 0;overflow-y:auto}.us-drawer__user[data-v-b750eebb]{padding:8px 16px;display:flex;align-items:center;gap:10px;cursor:pointer}.us-drawer__user[data-v-b750eebb]:hover{background:var(--q-bg-hover)}.us-drawer__user--away[data-v-b750eebb]{opacity:.6}.us-drawer__user--off[data-v-b750eebb]{opacity:.35}.us-drawer__dot[data-v-b750eebb]{width:7px;height:7px}.us-drawer__dot--on[data-v-b750eebb]{background:var(--q-accent-green)}.us-drawer__dot--away[data-v-b750eebb]{background:var(--q-accent-gold)}.us-drawer__dot--off[data-v-b750eebb]{background:#444}.us-drawer__nick[data-v-b750eebb]{font-size:var(--q-font-size-base)}.us-drawer__actions[data-v-b750eebb]{border-top:2px solid var(--q-border-strong);padding:12px 16px}.us-drawer__actions-header[data-v-b750eebb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.us-drawer__actions-nick[data-v-b750eebb]{font-size:var(--q-font-size-md);font-weight:700}.us-drawer__actions-x[data-v-b750eebb]{background:none;border:none;cursor:pointer;padding:4px;display:flex}.us-drawer__action[data-v-b750eebb]{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-b750eebb]:last-child{border-bottom:none}.us-drawer__action[data-v-b750eebb]:hover{color:var(--q-accent-teal)}.us-drawer__action--danger[data-v-b750eebb]:hover{color:var(--q-accent-pink)}.search[data-v-b9810db2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000eb;display:flex;flex-direction:column}.search__header[data-v-b9810db2]{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:2px solid var(--q-border-strong)}.search__input[data-v-b9810db2]{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-b9810db2]{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-b9810db2]{flex:1;overflow-y:auto}.search__empty[data-v-b9810db2]{padding:20px;color:var(--q-text-dim);font-size:12px;text-align:center}.search__item[data-v-b9810db2]{padding:8px 16px;border-bottom:1px solid var(--q-border)}.search__item-time[data-v-b9810db2]{color:var(--q-text-dim);font-size:var(--q-font-size-xs)}.search__item-nick[data-v-b9810db2]{font-size:12px;font-weight:700}.search__item-text[data-v-b9810db2]{color:var(--q-text-secondary);font-size:12px;margin-top:2px}.conn[data-v-214f3c05]{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-214f3c05]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9}.conn__panel[data-v-214f3c05]{position:relative;background:var(--q-bg-primary);border:2px solid var(--q-border-strong);padding:0;max-width:420px;width:92%;max-height:90dvh;overflow-y:auto}.conn__header[data-v-214f3c05]{padding:16px 20px;border-bottom:2px solid var(--q-border-strong);display:flex;align-items:center;justify-content:space-between}.conn__title[data-v-214f3c05]{font-size:var(--q-font-size-sm);color:var(--q-accent-orange);letter-spacing:4px;font-weight:700}.conn__x[data-v-214f3c05]{background:none;border:none;cursor:pointer;padding:4px;display:flex}.conn__error[data-v-214f3c05]{margin:12px 20px 0;padding:8px 10px;border:1px solid var(--q-accent-pink);color:var(--q-accent-pink);font-size:var(--q-font-size-sm)}.conn__form[data-v-214f3c05]{padding:16px 20px}.conn__label[data-v-214f3c05]{display:block;font-size:9px;letter-spacing:2px;color:var(--q-text-dim);text-transform:uppercase;margin-bottom:4px;margin-top:12px}.conn__label[data-v-214f3c05]:first-child{margin-top:0}.conn__opt[data-v-214f3c05]{color:var(--q-text-ghost)}.conn__input[data-v-214f3c05]{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}.conn__input--short[data-v-214f3c05]{width:100px}.conn__input[data-v-214f3c05]:focus{border-color:var(--q-accent-teal)}.conn__toggle-row[data-v-214f3c05]{margin-top:14px}.conn__toggle[data-v-214f3c05]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:9px;letter-spacing:2px;color:var(--q-text-secondary);text-transform:uppercase}.conn__toggle input[data-v-214f3c05]{accent-color:var(--q-accent-teal)}.conn__actions[data-v-214f3c05]{padding:0 20px 20px}.conn__btn[data-v-214f3c05]{width:100%;padding:12px;border:none;font-family:var(--q-font-mono);font-size:var(--q-font-size-sm);font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer}.conn__btn--connect[data-v-214f3c05]{background:var(--q-accent-orange);color:#000}.conn__btn--connect[data-v-214f3c05]:disabled{background:var(--q-border-strong);color:var(--q-text-dim);cursor:not-allowed}.conn__saved[data-v-214f3c05]{border-top:1px solid var(--q-border);padding:12px 20px 16px}.conn__saved-label[data-v-214f3c05]{font-size:9px;letter-spacing:2px;color:var(--q-text-dim);text-transform:uppercase;margin-bottom:8px}.conn__saved-item[data-v-214f3c05]{padding:6px 0;display:flex;justify-content:space-between;cursor:pointer}.conn__saved-item[data-v-214f3c05]:hover{color:var(--q-accent-teal)}.conn__saved-name[data-v-214f3c05]{color:var(--q-text-secondary);font-size:var(--q-font-size-sm)}.conn__saved-nick[data-v-214f3c05]{color:var(--q-text-dim);font-size:var(--q-font-size-xs)}.settings[data-v-dca4884d]{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-dca4884d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9}.settings__panel[data-v-dca4884d]{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-dca4884d]{padding:16px 20px;border-bottom:2px solid var(--q-border-strong);display:flex;align-items:center;justify-content:space-between}.settings__title[data-v-dca4884d]{font-size:var(--q-font-size-sm);color:var(--q-accent-teal);letter-spacing:4px;font-weight:700}.settings__x[data-v-dca4884d]{background:none;border:none;cursor:pointer;padding:4px;display:flex}.settings__body[data-v-dca4884d]{padding:0 20px 20px}.settings__section[data-v-dca4884d]{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-dca4884d]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;cursor:pointer}.settings__toggle-row input[data-v-dca4884d]{accent-color:var(--q-accent-teal)}.settings__row[data-v-dca4884d]{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.settings__row-label[data-v-dca4884d]{font-size:var(--q-font-size-sm);color:var(--q-text-secondary)}.settings__row-control[data-v-dca4884d]{display:flex;align-items:center;gap:8px}.settings__row-val[data-v-dca4884d]{font-size:var(--q-font-size-sm);color:var(--q-text-muted)}.settings__size-btn[data-v-dca4884d]{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-dca4884d]{font-size:var(--q-font-size-sm);color:var(--q-text-secondary);min-width:40px;text-align:center}.settings__status--connected[data-v-dca4884d]{color:var(--q-accent-green)}.settings__status--connecting[data-v-dca4884d]{color:var(--q-accent-gold)}.settings__status--disconnected[data-v-dca4884d]{color:var(--q-text-dim)}.settings__status--error[data-v-dca4884d]{color:var(--q-accent-pink)}.settings__actions[data-v-dca4884d]{margin-top:20px;display:flex;flex-direction:column;gap:8px}.settings__btn[data-v-dca4884d]{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-dca4884d]:hover{border-color:var(--q-accent-teal);color:var(--q-accent-teal)}.settings__btn--danger[data-v-dca4884d]:hover{border-color:var(--q-accent-pink);color:var(--q-accent-pink)}.jc[data-v-84ea1db8]{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-84ea1db8]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9}.jc__panel[data-v-84ea1db8]{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-84ea1db8]{padding:16px 20px;border-bottom:2px solid var(--q-border-strong);display:flex;align-items:center;justify-content:space-between}.jc__title[data-v-84ea1db8]{font-size:var(--q-font-size-sm);color:var(--q-accent-orange);letter-spacing:4px;font-weight:700}.jc__x[data-v-84ea1db8]{background:none;border:none;cursor:pointer;padding:4px;display:flex}.jc__form[data-v-84ea1db8]{padding:16px 20px}.jc__label[data-v-84ea1db8]{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-84ea1db8]:first-child{margin-top:0}.jc__opt[data-v-84ea1db8]{color:var(--q-text-ghost)}.jc__input[data-v-84ea1db8]{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-84ea1db8]:focus{border-color:var(--q-accent-teal)}.jc__actions[data-v-84ea1db8]{padding:0 20px 16px}.jc__btn[data-v-84ea1db8]{width:100%;padding:12px;border:none;background:var(--q-accent-orange);color:#000;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-84ea1db8]:disabled{background:var(--q-border-strong);color:var(--q-text-dim);cursor:not-allowed}.jc__list[data-v-84ea1db8]{border-top:1px solid var(--q-border);padding:12px 20px 16px;max-height:250px;overflow-y:auto}.jc__list-header[data-v-84ea1db8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.jc__list-label[data-v-84ea1db8]{font-size:9px;letter-spacing:2px;color:var(--q-text-dim);text-transform:uppercase}.jc__list-refresh[data-v-84ea1db8]{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-84ea1db8]{padding:6px 0;display:grid;grid-template-columns:1fr auto;gap:4px;cursor:pointer}.jc__list-item[data-v-84ea1db8]:hover{color:var(--q-accent-teal)}.jc__list-name[data-v-84ea1db8]{color:var(--q-text-secondary);font-size:var(--q-font-size-sm)}.jc__list-users[data-v-84ea1db8]{color:var(--q-text-dim);font-size:var(--q-font-size-xs);text-align:right}.jc__list-topic[data-v-84ea1db8]{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-84ea1db8]{padding:12px 20px 16px;border-top:1px solid var(--q-border)}.jc__list-fetch[data-v-84ea1db8]{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-84ea1db8]: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-01a5698d]{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}: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: #cccccc;--q-text-secondary: #999999;--q-text-muted: #555555;--q-text-dim: #444444;--q-text-ghost: #333333;--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: 10px;--q-font-size-sm: 11px;--q-font-size-base: 13px;--q-font-size-md: 14px;--q-font-size-lg: 16px;--q-spacing-xs: 4px;--q-spacing-sm: 8px;--q-spacing-md: 12px;--q-spacing-lg: 16px;--q-spacing-xl: 20px;--q-topbar-height: 52px;--q-drawer-width: 280px;--q-users-drawer-width: 240px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;border-radius:0!important;-webkit-tap-highlight-color:transparent}html,body{height:100dvh;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}#app{height:100dvh;width:100%;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);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}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--q-border-strong)}::selection{background:var(--q-accent-teal);color:#000}
