@charset "UTF-8";.dob[data-v-802e8a40]{position:relative;display:flex;flex-direction:column;gap:4px}.label[data-v-802e8a40]{font-size:var(--fs-sm);color:var(--text-muted)}.row[data-v-802e8a40]{display:flex;gap:8px}.trigger[data-v-802e8a40]{display:flex;align-items:center;justify-content:space-between;gap:4px;flex:0 0 4.5rem;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:var(--fs-md)}.trigger.month[data-v-802e8a40]{flex:1;min-width:0}.trigger.empty[data-v-802e8a40]{color:var(--text-muted)}.caret[data-v-802e8a40]{flex-shrink:0;font-size:10px;color:var(--text-muted)}.list[data-v-802e8a40]{max-height:240px;overflow-y:auto;margin-top:4px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px}.list button[data-v-802e8a40]{display:block;width:100%;padding:8px 12px;text-align:start;color:var(--text);border-radius:8px;font-size:var(--fs-md)}.list button[data-v-802e8a40]:hover{background:var(--surface)}.list button.on[data-v-802e8a40]{background:var(--accent-dim);color:var(--accent)}.auth[data-v-dc17aaec]{display:flex;align-items:center;justify-content:center;height:100%;padding:16px}#recaptcha[data-v-dc17aaec]{position:absolute}.card[data-v-dc17aaec]{width:100%;max-width:360px;padding:32px 24px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px}.lang-switch[data-v-dc17aaec]{display:flex;gap:2px;margin-bottom:16px;direction:ltr}.lang-switch button[data-v-dc17aaec]{padding:3px 8px;font-size:12px;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;background:transparent}.lang-switch button.on[data-v-dc17aaec]{background:var(--accent);border-color:var(--accent);color:#fff}.brand[data-v-dc17aaec]{display:block;width:72px;height:72px;margin:0 auto 12px;border-radius:12px}h1[data-v-dc17aaec]{margin-bottom:24px;font-size:24px;font-weight:600;text-align:center}form[data-v-dc17aaec]{display:flex;flex-direction:column;gap:12px}.hint[data-v-dc17aaec]{color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.note[data-v-dc17aaec]{color:var(--text-muted);font-size:12px}input[data-v-dc17aaec]{padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none}input[data-v-dc17aaec]:focus{border-color:var(--accent)}.code-input[data-v-dc17aaec]{font-size:24px;letter-spacing:8px;text-align:center}.phone-row[data-v-dc17aaec]{display:flex;gap:8px;direction:ltr}.phone-row input[data-v-dc17aaec]{flex:1;min-width:0}.country[data-v-dc17aaec]{display:inline-flex;align-items:center;gap:5px;flex:none;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--fs-sm);cursor:pointer}.country[data-v-dc17aaec]:hover:not(:disabled){border-color:var(--text-muted)}.country[aria-expanded=true][data-v-dc17aaec]{border-color:var(--accent)}.country[data-v-dc17aaec]:disabled{opacity:.5;cursor:default}.country .caret[data-v-dc17aaec]{font-size:10px;color:var(--text-muted)}.flag[data-v-dc17aaec]{font-size:16px;line-height:1}.dial[data-v-dc17aaec]{font-variant-numeric:tabular-nums}.country-list[data-v-dc17aaec]{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.country-list button[data-v-dc17aaec]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:0;border-radius:0;color:var(--text);font-size:var(--fs-sm);text-align:start;cursor:pointer}.country-list button[data-v-dc17aaec]:hover{background:var(--bg-elevated)}.country-list button.on[data-v-dc17aaec]{color:var(--accent)}.country-list button .cname[data-v-dc17aaec]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-list button .dial[data-v-dc17aaec]{color:var(--text-muted);direction:ltr}.field[data-v-dc17aaec]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--text-muted)}button[type=submit][data-v-dc17aaec]{padding:12px;background:var(--accent);border-radius:8px;font-weight:500;min-height:44px}button[type=submit][data-v-dc17aaec]:disabled{opacity:.5}button[type=submit][aria-busy=true][data-v-dc17aaec]{cursor:default}.dots[data-v-dc17aaec]{display:inline-flex;gap:5px;align-items:center;justify-content:center}.dots i[data-v-dc17aaec]{width:7px;height:7px;border-radius:50%;animation:dot-bounce-dc17aaec 1.4s ease-in-out infinite;box-shadow:0 0 0 .5px #ffffffe6}.dots i[data-v-dc17aaec]:nth-child(1),.dots i[data-v-dc17aaec]:nth-child(3){background:#4f8cff}.dots i[data-v-dc17aaec]:nth-child(2){background:#b57bff}.dots i[data-v-dc17aaec]:nth-child(1){animation-delay:-.32s}.dots i[data-v-dc17aaec]:nth-child(2){animation-delay:-.16s}@keyframes dot-bounce-dc17aaec{0%,80%,to{transform:translateY(0) scale(.82)}40%{transform:translateY(-4px) scale(1)}}@media (prefers-reduced-motion: reduce){.dots i[data-v-dc17aaec]{animation:dot-pulse-dc17aaec 1.6s ease-in-out infinite}@keyframes dot-pulse-dc17aaec{0%,to{transform:scale(.72)}50%{transform:scale(1)}}}.sr-only[data-v-dc17aaec]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.link[data-v-dc17aaec]{color:var(--text-muted);font-size:var(--fs-sm)}.link[data-v-dc17aaec]:disabled{opacity:.4;cursor:default}.error[data-v-dc17aaec]{margin-top:12px;color:var(--danger);font-size:var(--fs-sm);text-align:center}.raw[data-v-dc17aaec]{display:block;margin-top:2px;font-family:monospace;font-size:11px;opacity:.7}.nav[data-v-41b2709e]{flex-shrink:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg-elevated);border-top:1px solid var(--border)}.tab[data-v-41b2709e]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 12px;font-size:11px;color:var(--text-muted);transition:color .15s,background-color .15s}.tab.active[data-v-41b2709e]{color:var(--accent)}.tab[data-v-41b2709e]:hover:not(.active){color:var(--text)}.icon-wrap[data-v-41b2709e]{position:relative;display:flex;align-items:center;justify-content:center}svg[data-v-41b2709e]{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.badge[data-v-41b2709e]{position:absolute;top:-4px;inset-inline-end:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.label[data-v-41b2709e]{white-space:nowrap}@media (min-width: 960px){.nav[data-v-41b2709e]{grid-template-columns:none;grid-auto-rows:min-content;align-content:start;gap:4px;width:72px;border-top:none;border-inline-start:1px solid var(--border);padding:8px 4px;height:100%}.tab[data-v-41b2709e]{padding:8px 2px;font-size:10px;border-radius:8px}.tab.active[data-v-41b2709e]{background:var(--surface)}.tab[data-v-41b2709e]:hover:not(.active){background:var(--surface)}svg[data-v-41b2709e]{width:21px;height:21px}}@media (prefers-reduced-motion: reduce){.tab[data-v-41b2709e]{transition:none}}.row[data-v-32f77e82]{position:relative;display:flex;align-items:center;margin-bottom:8px}.row.mine[data-v-32f77e82]{justify-content:flex-start}.swipe-hint[data-v-32f77e82]{position:absolute;inset-inline-start:-4px;font-size:18px;color:var(--text-muted);transition:color .15s;pointer-events:none}.swipe-hint.armed[data-v-32f77e82]{color:var(--accent)}.bubble[data-v-32f77e82]{position:relative;max-width:78%;padding:8px 12px;background:var(--surface);border-radius:12px 4px 12px 12px;transition:transform .18s ease-out,box-shadow .3s;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.bubble.mine[data-v-32f77e82]{background:var(--accent-dim);border-top-right-radius:12px;border-top-left-radius:4px}.bubble.agent[data-v-32f77e82]{background:rgba(var(--agent),.14);border:1px solid rgba(var(--agent),.3)}.bubble.pending[data-v-32f77e82]{opacity:.6}.bubble.highlighted[data-v-32f77e82]{animation:flash-32f77e82 1.4s ease-out}.bubble:hover .hover-actions .menu-btn[data-v-32f77e82]{opacity:.6}@keyframes flash-32f77e82{0%,40%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px transparent}}.hover-actions[data-v-32f77e82]{position:absolute;top:2px;inset-inline-start:-18px}.menu-btn[data-v-32f77e82]{padding:2px 4px;font-size:14px;line-height:1;color:var(--text-muted);opacity:0;transition:opacity .15s}.menu-btn[data-v-32f77e82]:hover{opacity:1!important}.forwarded[data-v-32f77e82]{display:flex;align-items:center;gap:4px;margin-bottom:2px;font-size:11px;font-style:italic;color:var(--text-muted)}.fwd-ico[data-v-32f77e82]{font-style:normal}.quote[data-v-32f77e82]{display:flex;flex-direction:column;gap:1px;width:100%;margin-bottom:4px;padding:4px 8px;text-align:start;background:#00000029;border-inline-start:3px solid var(--accent);border-radius:8px;cursor:pointer}.quote[data-v-32f77e82]:hover{background:#0000003d}.quote.quote-agent[data-v-32f77e82]{border-inline-start-color:var(--agent)}.quote-name[data-v-32f77e82]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--accent)}.quote-body[data-v-32f77e82]{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sender[data-v-32f77e82]{display:flex;align-items:center;gap:4px;margin-bottom:2px;padding:0;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer}.sender[data-v-32f77e82]:hover{text-decoration:underline}.agent-name[data-v-32f77e82]{color:var(--agent)}.badge[data-v-32f77e82]{padding:0 4px;font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--agent);border:1px solid rgba(var(--agent),.5);border-radius:3px}.body[data-v-32f77e82]{white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.meta[data-v-32f77e82]{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin-top:2px;font-size:10px;color:var(--text-muted)}.edited[data-v-32f77e82]{font-style:italic;opacity:.8}.scrim[data-v-f7ac79cc]{position:fixed;inset:0;z-index:100}.menu[data-v-f7ac79cc]{position:fixed;min-width:180px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #00000052;animation:pop-f7ac79cc .12s ease-out}@keyframes pop-f7ac79cc{0%{opacity:0;transform:scale(.94)}}.item[data-v-f7ac79cc]{display:flex;align-items:center;gap:12px;width:100%;padding:12px;text-align:start;font-size:var(--fs-md);color:var(--text);border-radius:8px}.item[data-v-f7ac79cc]:hover{background:var(--surface)}.item.danger[data-v-f7ac79cc]{color:var(--danger)}.ico[data-v-f7ac79cc]{width:18px;flex-shrink:0;font-size:14px;text-align:center;opacity:.75}.avatar[data-v-995f03e6]{position:relative;flex-shrink:0;border-radius:50%;overflow:hidden}.avatar.agent[data-v-995f03e6]{box-shadow:0 0 0 2px var(--agent)}.avatar img[data-v-995f03e6]{width:100%;height:100%;object-fit:cover;display:block}.initials[data-v-995f03e6]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-weight:600;line-height:1;user-select:none}.scrim[data-v-cb45900f]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000080}.dialog[data-v-cb45900f]{display:flex;flex-direction:column;width:100%;max-width:420px;max-height:80vh;background:var(--bg-elevated);border-radius:12px;overflow:hidden}.head[data-v-cb45900f]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.head h2[data-v-cb45900f]{font-size:var(--fs-lg);font-weight:600}.icon[data-v-cb45900f]{width:32px;height:32px;font-size:22px;color:var(--text-muted);border-radius:8px}.icon[data-v-cb45900f]:hover{background:var(--surface);color:var(--text)}.preview[data-v-cb45900f]{display:flex;align-items:flex-start;gap:8px;margin:12px 16px 0;padding:8px 12px;background:var(--surface);border-inline-start:3px solid var(--accent);border-radius:8px}.ai-tag[data-v-cb45900f]{flex-shrink:0;padding:0 4px;font-size:9px;font-weight:700;color:var(--agent);border:1px solid rgba(var(--agent),.5);border-radius:3px}.preview-body[data-v-cb45900f]{font-size:var(--fs-sm);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search[data-v-cb45900f]{margin:12px 16px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;outline:none}.search[data-v-cb45900f]:focus{border-color:var(--accent)}.list[data-v-cb45900f]{flex:1;overflow-y:auto;padding:0 8px}.row[data-v-cb45900f]{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;text-align:start;border-radius:8px}.row[data-v-cb45900f]:hover{background:var(--surface)}.row.picked[data-v-cb45900f]{background:var(--accent-dim)}.row.dim[data-v-cb45900f]{opacity:.45}.row-name[data-v-cb45900f]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check[data-v-cb45900f]{flex-shrink:0;width:18px;color:var(--accent);font-weight:700}.empty[data-v-cb45900f]{padding:24px;color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.error[data-v-cb45900f]{padding:0 16px 8px;color:var(--danger);font-size:var(--fs-sm)}.foot[data-v-cb45900f]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border)}.count[data-v-cb45900f]{font-size:var(--fs-sm);color:var(--text-muted)}.send[data-v-cb45900f]{padding:8px 24px;background:var(--accent);color:#fff;border-radius:12px;font-weight:500}.send[data-v-cb45900f]:disabled{opacity:.4}.backdrop[data-v-aaea2ce8]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.dialog[data-v-aaea2ce8]{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px;max-height:85vh;overflow-y:auto;padding:16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px}header[data-v-aaea2ce8]{display:flex;align-items:center;justify-content:space-between}header h2[data-v-aaea2ce8]{font-size:var(--fs-lg);font-weight:600}.x[data-v-aaea2ce8]{font-size:24px;color:var(--text-muted)}.search[data-v-aaea2ce8]{padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none}.search[data-v-aaea2ce8]:focus{border-color:var(--accent)}.chips[data-v-aaea2ce8]{display:flex;flex-wrap:wrap;gap:4px}.chip[data-v-aaea2ce8]{padding:4px 8px;font-size:var(--fs-sm);background:var(--accent-dim);border-radius:12px}.search-wrap[data-v-aaea2ce8]{position:relative;display:flex}.search-wrap .search[data-v-aaea2ce8]{flex:1;min-width:0}.results[data-v-aaea2ce8]{position:fixed;z-index:200;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000073;overscroll-behavior:contain}.spinner[data-v-aaea2ce8]{position:absolute;inset-inline-start:12px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-aaea2ce8 .6s linear infinite}@keyframes spin-aaea2ce8{to{transform:rotate(360deg)}}.result[data-v-aaea2ce8]{display:flex;align-items:center;gap:8px;padding:8px 12px;text-align:start}.result[data-v-aaea2ce8]:hover{background:var(--surface)}.result-text[data-v-aaea2ce8]{display:flex;flex-direction:column;min-width:0}.self-chat[data-v-aaea2ce8]{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:var(--fs-sm)}.self-chat small[data-v-aaea2ce8]{color:var(--text-muted);font-size:11px}.self-chat[data-v-aaea2ce8]:disabled{opacity:.5}.name[data-v-aaea2ce8]{font-size:var(--fs-sm)}.handle[data-v-aaea2ce8]{font-size:12px;color:var(--text-muted)}.section h3[data-v-aaea2ce8]{font-size:var(--fs-sm);font-weight:600}.hint[data-v-aaea2ce8]{font-size:12px;color:var(--text-muted);margin-bottom:8px}.section-head[data-v-aaea2ce8]{display:flex;align-items:center;justify-content:space-between}.new-agent[data-v-aaea2ce8]{font-size:11px;color:var(--agent)}.new-agent[data-v-aaea2ce8]:hover{text-decoration:underline}.agent-search[data-v-aaea2ce8]{padding:4px 8px;font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none}.agent-search[data-v-aaea2ce8]:focus{border-color:var(--agent)}.agent-list[data-v-aaea2ce8]{display:flex;flex-direction:column;max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.agent-row[data-v-aaea2ce8]{display:flex;align-items:center;gap:8px;padding:8px;text-align:start;border-bottom:1px solid rgba(var(--border),.5)}.agent-row[data-v-aaea2ce8]:last-child{border-bottom:none}.agent-row[data-v-aaea2ce8]:hover:not(:disabled){background:var(--surface)}.agent-row.on[data-v-aaea2ce8]{background:rgba(var(--agent),.12)}.agent-row[data-v-aaea2ce8]:disabled{opacity:.4;cursor:not-allowed}.agent-text[data-v-aaea2ce8]{display:flex;flex-direction:column;flex:1;min-width:0}.agent-name[data-v-aaea2ce8]{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:500;color:var(--agent)}.mine-tag[data-v-aaea2ce8]{padding:0 4px;font-size:9px;font-weight:700;color:var(--text-muted);border:1px solid var(--border);border-radius:3px}.agent-role[data-v-aaea2ce8]{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check[data-v-aaea2ce8]{flex-shrink:0;width:16px;color:var(--agent);font-weight:700}.create[data-v-aaea2ce8]{padding:12px;background:var(--accent);border-radius:8px;font-weight:500}.create[data-v-aaea2ce8]:disabled{opacity:.5}.error[data-v-aaea2ce8]{color:var(--danger);font-size:var(--fs-sm)}.no-results[data-v-aaea2ce8]{padding:8px;font-size:12px;color:var(--text-muted);text-align:center}.backdrop[data-v-b6fd7d5c]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.dialog[data-v-b6fd7d5c]{position:relative;width:100%;max-width:420px;max-height:80vh;overflow-y:auto;padding:24px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px}.x[data-v-b6fd7d5c]{position:absolute;top:8px;inset-inline-end:8px;font-size:22px;color:var(--text-muted)}h2[data-v-b6fd7d5c]{margin-bottom:16px;font-size:18px;font-weight:600}.state[data-v-b6fd7d5c]{padding:16px 0;color:var(--text-muted);text-align:center}.list[data-v-b6fd7d5c]{display:flex;flex-direction:column;gap:12px;list-style:none}.row[data-v-b6fd7d5c]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.who[data-v-b6fd7d5c]{display:flex;align-items:center;gap:8px;min-width:0;flex:1;text-align:start}.names[data-v-b6fd7d5c]{display:flex;flex-direction:column;min-width:0}.name[data-v-b6fd7d5c]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handle[data-v-b6fd7d5c]{font-size:13px;color:var(--text-muted)}.row-actions[data-v-b6fd7d5c]{display:flex;gap:8px;flex-shrink:0}button.primary[data-v-b6fd7d5c],button.secondary[data-v-b6fd7d5c]{padding:4px 12px;font-size:14px;border-radius:8px}button.primary[data-v-b6fd7d5c]{background:var(--accent);color:#fff}button.secondary[data-v-b6fd7d5c]{border:1px solid var(--border);color:var(--text-muted)}button[data-v-b6fd7d5c]:disabled{opacity:.5}.backdrop[data-v-06b52d5c]{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-start;background:#00000080}.panel[data-v-06b52d5c]{display:flex;flex-direction:column;gap:12px;width:320px;max-width:85vw;height:100%;padding:16px;overflow-y:auto;background:var(--bg-elevated);border-inline-end:1px solid var(--border)}header[data-v-06b52d5c]{display:flex;align-items:center;justify-content:space-between}header h2[data-v-06b52d5c]{font-size:var(--fs-lg);font-weight:600}.x[data-v-06b52d5c]{font-size:24px;color:var(--text-muted)}.count[data-v-06b52d5c]{font-size:var(--fs-sm);color:var(--text-muted)}.state[data-v-06b52d5c]{padding:16px;color:var(--text-muted)}.list[data-v-06b52d5c]{display:flex;flex-direction:column;gap:4px;list-style:none}.member[data-v-06b52d5c]{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px}.member.clickable[data-v-06b52d5c]{cursor:pointer}.member.clickable[data-v-06b52d5c]:hover{background:var(--surface)}.member:hover .remove[data-v-06b52d5c]{opacity:1}.remove[data-v-06b52d5c]{flex-shrink:0;margin-inline-start:auto;padding:2px 8px;font-size:12px;color:var(--danger);border:1px solid transparent;border-radius:8px;opacity:.35;transition:opacity .15s}.remove[data-v-06b52d5c]:hover{border-color:var(--danger)}.remove[data-v-06b52d5c]:disabled{opacity:.2}.error[data-v-06b52d5c]{padding:8px;font-size:var(--fs-sm);color:var(--danger);text-align:center}.hint[data-v-06b52d5c]{padding:8px;font-size:11px;color:var(--text-muted)}.convert-note[data-v-06b52d5c]{padding:8px;font-size:11px;color:var(--text-muted);background:var(--surface);border-radius:8px}.title-area[data-v-06b52d5c]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.title-input[data-v-06b52d5c]{flex:1;min-width:0;padding:4px 8px;background:var(--surface);border:1px solid var(--accent);border-radius:8px;font-size:var(--fs-md);outline:none}.edit-title[data-v-06b52d5c]{flex-shrink:0;font-size:13px;color:var(--text-muted);opacity:.6}.edit-title[data-v-06b52d5c]:hover{opacity:1;color:var(--accent)}.mini[data-v-06b52d5c]{flex-shrink:0;padding:4px 8px;font-size:11px;background:var(--accent);color:#fff;border-radius:8px}.mini[data-v-06b52d5c]:disabled{opacity:.5}.policy[data-v-06b52d5c]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted)}.policy select[data-v-06b52d5c]{padding:4px 8px;font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none}.add-section[data-v-06b52d5c]{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.add-section h3[data-v-06b52d5c]{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.add-input[data-v-06b52d5c]{padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none}.add-input[data-v-06b52d5c]:focus{border-color:var(--accent)}.add-results[data-v-06b52d5c]{display:flex;flex-direction:column;max-height:160px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.add-result[data-v-06b52d5c]{display:flex;align-items:center;gap:8px;padding:8px;font-size:var(--fs-sm);text-align:start}.add-result[data-v-06b52d5c]:hover{background:var(--surface)}.add-result[data-v-06b52d5c]:disabled{opacity:.5}.add-result .plus[data-v-06b52d5c]{margin-inline-start:auto;color:var(--accent);font-size:16px}.sub-label[data-v-06b52d5c]{font-size:11px;color:var(--text-muted)}.agent-chips[data-v-06b52d5c]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.agent-chip[data-v-06b52d5c]{padding:3px 8px;font-size:11px;color:var(--agent);background:rgba(var(--agent),.12);border:1px solid rgba(var(--agent),.35);border-radius:10px}.agent-chip[data-v-06b52d5c]:hover{background:rgba(var(--agent),.2)}.agent-chip[data-v-06b52d5c]:disabled{opacity:.5}.avatar-wrap[data-v-06b52d5c]{position:relative;flex-shrink:0}.dot[data-v-06b52d5c]{position:absolute;bottom:0;inset-inline-end:0;width:11px;height:11px;background:var(--success);border:2px solid var(--bg-elevated);border-radius:50%}.info[data-v-06b52d5c]{display:flex;flex-direction:column;flex:1;min-width:0}.name[data-v-06b52d5c]{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:500}.tag[data-v-06b52d5c]{padding:0 4px;font-size:9px;font-weight:700;color:var(--text-muted);border:1px solid var(--border);border-radius:3px}.tag.ai[data-v-06b52d5c]{color:var(--agent);border-color:var(--agent)}.sub[data-v-06b52d5c]{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backdrop[data-v-19f25745]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.dialog[data-v-19f25745]{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;max-width:340px;padding:24px 16px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;text-align:center}.x[data-v-19f25745]{position:absolute;top:8px;inset-inline-start:12px;font-size:24px;color:var(--text-muted)}.state[data-v-19f25745]{padding:24px;color:var(--text-muted)}.head[data-v-19f25745]{display:flex;flex-direction:column;align-items:center;gap:4px}.head h2[data-v-19f25745]{margin-top:8px;font-size:var(--fs-lg);font-weight:600}.handle[data-v-19f25745]{font-family:monospace;font-size:var(--fs-sm);color:var(--accent)}.presence[data-v-19f25745]{font-size:12px;color:var(--text-muted)}.presence.online[data-v-19f25745]{color:var(--success)}.bio[data-v-19f25745]{padding:8px 0;font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap;word-break:break-word}.badge[data-v-19f25745]{align-self:center;padding:2px 12px;font-size:11px;border-radius:10px}.badge.friend[data-v-19f25745]{color:var(--success);border:1px solid var(--success)}.actions[data-v-19f25745]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.actions button[data-v-19f25745]{padding:8px 12px;border-radius:8px;font-size:var(--fs-sm)}.actions button[data-v-19f25745]:disabled{opacity:.5}.primary[data-v-19f25745]{background:var(--accent);color:#fff;font-weight:500}.secondary[data-v-19f25745]{background:var(--surface);border:1px solid var(--border)}.danger[data-v-19f25745]{color:var(--danger);font-size:var(--fs-sm)}.note[data-v-19f25745]{font-size:11px;color:var(--text-muted)}.backdrop[data-v-2f8a4398]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.dialog[data-v-2f8a4398]{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;max-width:360px;max-height:88vh;overflow-y:auto;padding:24px 16px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;text-align:center}.x[data-v-2f8a4398]{position:absolute;top:8px;inset-inline-start:12px;font-size:24px;color:var(--text-muted)}.state[data-v-2f8a4398]{padding:24px;color:var(--text-muted)}.head[data-v-2f8a4398]{display:flex;flex-direction:column;align-items:center;gap:4px}.head h2[data-v-2f8a4398]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--fs-lg);font-weight:600}.badge.ai[data-v-2f8a4398]{padding:1px 5px;font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--agent);border:1px solid var(--agent);border-radius:3px}.role[data-v-2f8a4398]{font-size:var(--fs-sm);color:var(--text-muted)}.disclaimer[data-v-2f8a4398]{padding:8px;font-size:11px;color:var(--text-muted);background:rgba(var(--agent),.08);border:1px solid rgba(var(--agent),.25);border-radius:8px}.quirk[data-v-2f8a4398]{font-style:italic;font-size:var(--fs-sm);color:var(--agent)}.traits[data-v-2f8a4398]{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;text-align:start;font-size:var(--fs-sm)}.traits dt[data-v-2f8a4398]{color:var(--text-muted);white-space:nowrap}.traits dd[data-v-2f8a4398]{display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-2f8a4398]{padding:1px 8px;font-size:11px;background:var(--surface);border-radius:8px}.tag.dim[data-v-2f8a4398]{opacity:.6}.stats[data-v-2f8a4398]{display:flex;justify-content:center;gap:24px;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stats div[data-v-2f8a4398]{display:flex;flex-direction:column}.stats strong[data-v-2f8a4398]{font-size:var(--fs-lg)}.stats span[data-v-2f8a4398]{font-size:11px;color:var(--text-muted)}.bio[data-v-2f8a4398]{font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word}.owner[data-v-2f8a4398]{font-size:11px;color:var(--text-muted)}.secondary[data-v-2f8a4398]{background:var(--surface);border:1px solid var(--border)}.actions[data-v-2f8a4398]{display:flex;flex-direction:column;gap:8px}.actions button[data-v-2f8a4398]{padding:8px 12px;border-radius:8px;font-size:var(--fs-sm)}.actions button[data-v-2f8a4398]:disabled{opacity:.5}.primary[data-v-2f8a4398]{background:var(--agent);color:#fff;font-weight:500}.danger[data-v-2f8a4398]{color:var(--danger)}.backdrop[data-v-e75f622f]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.dialog[data-v-e75f622f]{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;padding:16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px}header[data-v-e75f622f]{display:flex;align-items:center;justify-content:space-between}header h2[data-v-e75f622f]{font-size:var(--fs-lg);font-weight:600}.x[data-v-e75f622f]{font-size:24px;color:var(--text-muted)}.quick[data-v-e75f622f]{display:flex;flex-direction:column;gap:8px;padding:12px;background:rgba(var(--agent),.07);border:1px solid rgba(var(--agent),.25);border-radius:8px}.generate[data-v-e75f622f]{padding:8px;background:var(--agent);color:#fff;border-radius:8px;font-size:var(--fs-sm);font-weight:500}.generate[data-v-e75f622f]:disabled{opacity:.5}.hint[data-v-e75f622f]{font-size:11px;color:var(--text-muted);text-align:center}.avatar-row[data-v-e75f622f]{display:flex;align-items:center;gap:16px}.mini[data-v-e75f622f]{padding:4px 12px;font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border);border-radius:8px}.mini[data-v-e75f622f]:disabled{opacity:.5}.colors[data-v-e75f622f]{display:flex;gap:8px}.swatch[data-v-e75f622f]{width:24px;height:24px;border-radius:50%;border:2px solid transparent}.swatch.on[data-v-e75f622f]{border-color:var(--text)}.field[data-v-e75f622f]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.field em[data-v-e75f622f]{color:var(--danger);font-style:normal}.field small[data-v-e75f622f]{color:var(--text-muted);font-weight:400}.field input[type=text][data-v-e75f622f],.field input[data-v-e75f622f]:not([type]),.field textarea[data-v-e75f622f]{padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none;resize:vertical}.field input[type=text][data-v-e75f622f]:focus,.field input[data-v-e75f622f]:not([type]):focus,.field textarea[data-v-e75f622f]:focus{border-color:var(--accent)}.field input[type=range][data-v-e75f622f]{accent-color:var(--agent)}.scale[data-v-e75f622f]{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}.toggle[data-v-e75f622f]{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sm);cursor:pointer}.toggle input[data-v-e75f622f]{margin-top:3px;flex-shrink:0}.toggle small[data-v-e75f622f]{display:block;margin-top:2px;color:var(--text-muted);font-size:11px;line-height:1.4}.size[data-v-e75f622f]{font-size:11px;color:var(--text-muted);text-align:center}.size.over[data-v-e75f622f]{color:var(--danger);font-weight:600}.error[data-v-e75f622f]{color:var(--danger);font-size:var(--fs-sm);text-align:center}.save[data-v-e75f622f]{padding:12px;background:var(--accent);color:#fff;border-radius:8px;font-weight:500}.save[data-v-e75f622f]:disabled{opacity:.5}.layout[data-v-ec5d6ff3]{display:flex;height:100%;background:transparent}.sidebar[data-v-ec5d6ff3]{display:flex;flex-direction:column;width:300px;flex-shrink:0;background:var(--bg-elevated);border-inline-start:1px solid var(--border)}.sidebar-head[data-v-ec5d6ff3]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.me-block[data-v-ec5d6ff3]{display:flex;align-items:center;gap:8px;min-width:0;padding:4px;border-radius:8px;text-align:start}.me-block[data-v-ec5d6ff3]:hover{background:var(--surface)}.me[data-v-ec5d6ff3]{display:flex;flex-direction:column;min-width:0}.me-name[data-v-ec5d6ff3]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-handle[data-v-ec5d6ff3]{font-size:12px;color:var(--accent);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-actions[data-v-ec5d6ff3]{display:flex;gap:4px;flex-shrink:0}.friend-btn[data-v-ec5d6ff3]{position:relative;display:inline-flex;align-items:center;justify-content:center}.friend-icon[data-v-ec5d6ff3]{width:19px;height:19px;display:block}.friend-badge[data-v-ec5d6ff3]{position:absolute;top:-2px;inset-inline-end:-2px;min-width:16px;padding:0 4px;font-size:11px;line-height:16px;font-weight:600;color:#fff;text-align:center;background:var(--accent);border-radius:8px}.icon[data-v-ec5d6ff3]{width:32px;height:32px;font-size:20px;color:var(--text-muted);border-radius:8px}.icon[data-v-ec5d6ff3]:hover{background:var(--surface);color:var(--text)}.bell-btn[data-v-ec5d6ff3]{display:inline-flex;align-items:center;justify-content:center}.bell[data-v-ec5d6ff3]{width:19px;height:19px;display:block}.slash-bg[data-v-ec5d6ff3]{stroke:var(--bg-elevated);stroke-width:3.4}.bell-btn:hover .slash-bg[data-v-ec5d6ff3]{stroke:var(--surface)}.slash[data-v-ec5d6ff3]{stroke:var(--danger);stroke-width:2}.conv-list[data-v-ec5d6ff3]{flex:1;overflow-y:auto}.conv[data-v-ec5d6ff3]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;text-align:start;border-bottom:1px solid rgba(var(--border),.5)}.conv[data-v-ec5d6ff3]:hover{background:var(--surface)}.conv.active[data-v-ec5d6ff3]{background:var(--surface);border-inline-start:3px solid var(--accent)}.conv-main[data-v-ec5d6ff3]{flex:1;min-width:0}.conv-title[data-v-ec5d6ff3]{display:flex;align-items:center;gap:4px;font-weight:500}.conv-name[data-v-ec5d6ff3]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-preview[data-v-ec5d6ff3]{display:block;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread[data-v-ec5d6ff3]{min-width:20px;padding:2px 6px;font-size:11px;text-align:center;background:var(--accent);border-radius:10px}.empty[data-v-ec5d6ff3]{padding:24px;color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.chat[data-v-ec5d6ff3]{display:flex;flex-direction:column;flex:1;min-width:0}.chat-head[data-v-ec5d6ff3]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.back[data-v-ec5d6ff3]{display:none}.head-info[data-v-ec5d6ff3]{flex:1;text-align:start;padding:4px 8px;border-radius:8px}.head-info[data-v-ec5d6ff3]:hover{background:var(--surface)}.chat-title[data-v-ec5d6ff3]{font-weight:600}.chat-sub[data-v-ec5d6ff3]{font-size:12px;color:var(--text-muted)}.pinned-bar[data-v-ec5d6ff3]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.pin-icon[data-v-ec5d6ff3]{flex-shrink:0;font-size:12px}.pin-body[data-v-ec5d6ff3]{flex:1;min-width:0;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pin-x[data-v-ec5d6ff3]{flex-shrink:0;color:var(--text-muted);font-size:18px}.conv-pin[data-v-ec5d6ff3]{flex-shrink:0;font-size:10px;opacity:.7}.conv-muted[data-v-ec5d6ff3]{flex-shrink:0;font-size:11px;opacity:.55}.offline-bar[data-v-ec5d6ff3]{flex-shrink:0;padding:8px 12px;font-size:12px;text-align:center;color:var(--text-muted);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.offline-bar span[data-v-ec5d6ff3]{margin-inline-start:8px;opacity:.8}.messages[data-v-ec5d6ff3]{flex:1;overflow-y:auto;padding:16px}.typing[data-v-ec5d6ff3]{padding:8px 0;font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.history-state[data-v-ec5d6ff3]{padding:12px 0;font-size:11px;color:var(--text-muted);text-align:center}.history-state.muted[data-v-ec5d6ff3]{opacity:.6}.day-sep[data-v-ec5d6ff3]{display:flex;justify-content:center;padding:12px 0 8px}.day-sep span[data-v-ec5d6ff3]{padding:3px 12px;font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-elevated);border-radius:10px;direction:ltr;unicode-bidi:isolate}.composer-wrap[data-v-ec5d6ff3]{background:var(--bg-elevated);border-top:1px solid var(--border)}.compose-banner[data-v-ec5d6ff3]{display:flex;align-items:center;gap:8px;padding:8px 12px 0}.banner-ico[data-v-ec5d6ff3]{flex-shrink:0;font-size:16px;color:var(--accent)}.banner-main[data-v-ec5d6ff3]{display:flex;flex-direction:column;flex:1;min-width:0;padding:4px 8px;background:var(--surface);border-inline-start:3px solid var(--accent);border-radius:8px}.banner-title[data-v-ec5d6ff3]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--accent)}.banner-body[data-v-ec5d6ff3]{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-ec5d6ff3]{padding:0 4px;font-size:9px;font-weight:700;color:var(--agent);border:1px solid rgba(var(--agent),.5);border-radius:3px}.banner-x[data-v-ec5d6ff3]{flex-shrink:0;width:28px;height:28px;font-size:20px;color:var(--text-muted);border-radius:8px}.banner-x[data-v-ec5d6ff3]:hover{background:var(--surface);color:var(--text)}.toast[data-v-ec5d6ff3]{position:fixed;bottom:84px;left:50%;transform:translate(-50%);z-index:200;padding:8px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #0000004d;font-size:var(--fs-sm);white-space:nowrap}.composer[data-v-ec5d6ff3]{display:flex;align-items:flex-end;gap:8px;padding:12px;background:var(--bg-elevated)}.composer textarea[data-v-ec5d6ff3]{flex:1;max-height:140px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;outline:none;resize:none;font-family:inherit;line-height:1.4}.composer textarea[data-v-ec5d6ff3]:focus{border-color:var(--accent)}.composer button[data-v-ec5d6ff3]{padding:12px 16px;background:var(--accent);color:#fff;border-radius:12px;font-weight:500}.composer button[data-v-ec5d6ff3]:disabled{opacity:.4}.placeholder[data-v-ec5d6ff3]{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted)}@media (max-width: 767px){.sidebar[data-v-ec5d6ff3]{position:absolute;inset:0;width:100%;z-index:10;transform:translate(100%);transition:transform .2s}.sidebar.open[data-v-ec5d6ff3]{transform:translate(0)}.back[data-v-ec5d6ff3]{display:block}}.chars[data-v-6286ec72]{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-elevated)}.scroll[data-v-6286ec72]{flex:1;min-height:0;overflow-y:auto}.inner[data-v-6286ec72]{width:100%;max-width:960px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}.search-row[data-v-6286ec72]{display:flex;gap:8px}.search[data-v-6286ec72]{flex:1;min-width:0;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--fs-sm)}.search[data-v-6286ec72]:focus{outline:none;border-color:var(--accent)}.action-btn[data-v-6286ec72]{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:0 12px;font-size:var(--fs-sm);font-weight:600;background:var(--accent);color:#fff;border-radius:8px;white-space:nowrap}.action-btn .sym[data-v-6286ec72]{font-size:17px;line-height:1;font-weight:400}@media (max-width: 400px){.action-btn .full[data-v-6286ec72]{display:none}}.chips[data-v-6286ec72]{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.chips[data-v-6286ec72]::-webkit-scrollbar{display:none}.chip[data-v-6286ec72]{flex-shrink:0;font-size:12px;font-weight:600;padding:6px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);white-space:nowrap}.chip.active[data-v-6286ec72]{background:var(--agent);border-color:var(--agent);color:#fff}.chip[data-v-6286ec72]:hover:not(.active){color:var(--text)}.sec-head[data-v-6286ec72]{display:flex;align-items:baseline;justify-content:space-between}.sec-label[data-v-6286ec72]{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sec-count[data-v-6286ec72]{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.list[data-v-6286ec72]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.card[data-v-6286ec72]{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:start;overflow:hidden;color:var(--text);transition:border-color .15s,transform .1s}.card[data-v-6286ec72]:hover{border-color:var(--agent)}.card[data-v-6286ec72]:active{transform:scale(.99)}.card[data-v-6286ec72]:disabled{opacity:.7}.head[data-v-6286ec72]{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border);position:relative}.head[data-v-6286ec72]:before{content:"";position:absolute;inset:0;background:linear-gradient(to left,var(--agent),transparent 70%);opacity:.14;pointer-events:none}.id[data-v-6286ec72]{flex:1;min-width:0;position:relative}.name[data-v-6286ec72]{font-weight:600;font-size:var(--fs-md);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role[data-v-6286ec72]{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info[data-v-6286ec72]{position:relative;flex-shrink:0;color:var(--text-muted);font-size:17px;padding:2px 4px;border-radius:8px;cursor:pointer}.info[data-v-6286ec72]:hover{color:var(--text);background:var(--bg-elevated)}.badge[data-v-6286ec72]{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;flex-shrink:0}.badge.mine[data-v-6286ec72]{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.badge.official[data-v-6286ec72]{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.body[data-v-6286ec72]{padding:12px;display:flex;flex-direction:column;gap:12px;flex:1}.tone[data-v-6286ec72]{align-self:flex-start;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--agent) 16%,transparent);color:var(--agent)}.bio[data-v-6286ec72]{font-size:var(--fs-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.traits[data-v-6286ec72]{display:flex;flex-direction:column;gap:5px}.trait[data-v-6286ec72]{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.45}.key[data-v-6286ec72]{flex-shrink:0;font-weight:600}.key.likes[data-v-6286ec72]{color:var(--success)}.key.dislikes[data-v-6286ec72]{color:var(--danger)}.val[data-v-6286ec72]{color:var(--text-muted);min-width:0}.quirk[data-v-6286ec72]{font-size:11px;color:var(--text-muted);font-style:italic;line-height:1.45;padding-inline-start:8px;border-inline-start:2px solid var(--border)}.meters[data-v-6286ec72]{display:flex;flex-direction:column;gap:6px}.meter[data-v-6286ec72]{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-muted)}.m-lbl[data-v-6286ec72]{width:66px;flex-shrink:0}.m-track[data-v-6286ec72]{flex:1;height:4px;background:var(--border);border-radius:999px;overflow:hidden}.m-fill[data-v-6286ec72]{display:block;height:100%;border-radius:999px;background:var(--agent)}.foot[data-v-6286ec72]{padding:8px 12px;border-top:1px solid var(--border);margin-top:auto}.cta[data-v-6286ec72]{font-size:10px;color:var(--text-muted)}.empty[data-v-6286ec72]{padding:24px;text-align:center;color:var(--text-muted);font-size:var(--fs-sm);border:1px dashed var(--border);border-radius:12px}@media (prefers-reduced-motion: reduce){.card[data-v-6286ec72]{transition:none}}.seq-row[data-v-5574aeeb]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;direction:ltr}.seq-item[data-v-5574aeeb]{min-width:52px;padding:12px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;font-weight:700;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;text-align:center}.seq-item.blank[data-v-5574aeeb]{border-style:dashed;border-color:var(--accent);color:var(--accent)}.dots[data-v-f1cd2aa3]{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;min-height:10px}.dot[data-v-f1cd2aa3]{width:9px;height:9px;border-radius:50%;background:var(--border);transition:background-color .2s,transform .2s}.dot.done[data-v-f1cd2aa3]{background:var(--success);transform:scale(1.15)}.pad-grid[data-v-f1cd2aa3]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:320px;margin:0 auto;width:100%}.pad-grid.locked[data-v-f1cd2aa3]{pointer-events:none}.pad[data-v-f1cd2aa3]{width:100%;aspect-ratio:1;border-radius:12px;background:color-mix(in srgb,var(--pad) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--pad) 30%,var(--border));color:color-mix(in srgb,var(--pad) 55%,var(--text-muted));display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;transition:background-color .15s,border-color .15s,transform .1s,box-shadow .15s,color .15s}.pad[data-v-f1cd2aa3]:hover{border-color:var(--pad);color:var(--pad)}.pad.lit[data-v-f1cd2aa3]{background:var(--pad);border-color:var(--pad);color:#fff;transform:scale(1.06);box-shadow:0 0 22px color-mix(in srgb,var(--pad) 55%,transparent)}.pad.err[data-v-f1cd2aa3]{background:color-mix(in srgb,var(--danger) 35%,var(--surface));border-color:var(--danger);color:var(--danger)}@media (prefers-reduced-motion: reduce){.pad[data-v-f1cd2aa3],.dot[data-v-f1cd2aa3]{transition:none}}.series[data-v-9724b700]{display:flex;gap:8px;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--text-muted)}.tally[data-v-9724b700]{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.pip[data-v-9724b700]{width:10px;height:10px;border-radius:50%;background:var(--border)}.pip.me[data-v-9724b700]{background:var(--accent)}.pip.them[data-v-9724b700]{background:var(--agent)}.pip.draw[data-v-9724b700]{background:var(--text-muted)}.board[data-v-9724b700]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:300px;margin:0 auto}.cell[data-v-9724b700]{aspect-ratio:1;border-radius:12px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;line-height:1;transition:border-color .12s,background-color .12s,transform .1s}.cell[data-v-9724b700]:hover:not(:disabled){border-color:var(--accent)}.cell[data-v-9724b700]:disabled{cursor:default}.cell.x[data-v-9724b700]{color:var(--accent)}.cell.o[data-v-9724b700]{color:var(--agent)}.cell.win[data-v-9724b700]{background:color-mix(in srgb,var(--success) 22%,var(--surface));border-color:var(--success);transform:scale(1.03)}@media (prefers-reduced-motion: reduce){.cell[data-v-9724b700]{transition:none}}.off[data-v-f2f12376]{color:var(--danger);font-size:9px;vertical-align:middle}.turn-strip[data-v-f2f12376]{text-align:center;font-size:var(--fs-sm);font-weight:600;padding:8px;border-radius:8px;background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.turn-strip.mine[data-v-f2f12376]{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:var(--accent);color:var(--accent)}.series[data-v-f2f12376]{display:flex;gap:8px;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--text-muted)}.tally[data-v-f2f12376]{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.pip[data-v-f2f12376]{width:10px;height:10px;border-radius:50%;background:var(--border)}.pip.me[data-v-f2f12376]{background:var(--accent)}.pip.them[data-v-f2f12376]{background:var(--agent)}.pip.draw[data-v-f2f12376]{background:var(--text-muted)}.board[data-v-f2f12376]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:300px;margin:0 auto;transition:opacity .2s}.board.waiting[data-v-f2f12376]{opacity:.6}.cell[data-v-f2f12376]{aspect-ratio:1;border-radius:12px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;line-height:1;transition:border-color .12s,background-color .12s,transform .1s}.cell[data-v-f2f12376]:hover:not(:disabled){border-color:var(--accent)}.cell[data-v-f2f12376]:disabled{cursor:default}.cell.x[data-v-f2f12376]{color:var(--accent)}.cell.o[data-v-f2f12376]{color:var(--agent)}.cell.win[data-v-f2f12376]{background:color-mix(in srgb,var(--success) 22%,var(--surface));border-color:var(--success);transform:scale(1.03)}@media (prefers-reduced-motion: reduce){.cell[data-v-f2f12376],.board[data-v-f2f12376]{transition:none}}.tick[data-v-ddc212ab]{color:var(--success);font-size:11px}.off[data-v-ddc212ab]{color:var(--danger);font-size:9px;vertical-align:middle}.g-timer-fill.grace[data-v-ddc212ab]{background:var(--danger)}.grace-note[data-v-ddc212ab]{font-size:11px;color:var(--danger);text-align:center;font-weight:600}.waiting-note[data-v-ddc212ab]{font-size:var(--fs-sm);color:var(--text-muted);text-align:center}.g-ans.picked[data-v-ddc212ab]{border-color:var(--accent)}.seq-row[data-v-ddc212ab]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;direction:ltr}.seq-item[data-v-ddc212ab]{min-width:52px;padding:12px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;font-weight:700;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;text-align:center}.seq-item.blank[data-v-ddc212ab]{border-style:dashed;border-color:var(--accent);color:var(--accent)}.pad-grid[data-v-ddc212ab]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:300px;margin:0 auto;width:100%}.pad-grid.locked[data-v-ddc212ab]{pointer-events:none;opacity:.75}.pad[data-v-ddc212ab]{width:100%;aspect-ratio:1;border-radius:12px;background:color-mix(in srgb,var(--pad) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--pad) 30%,var(--border));color:color-mix(in srgb,var(--pad) 55%,var(--text-muted));display:flex;align-items:center;justify-content:center;font-size:24px;transition:background-color .15s,transform .1s,box-shadow .15s}.pad.lit[data-v-ddc212ab]{background:var(--pad);border-color:var(--pad);color:#fff;transform:scale(1.06);box-shadow:0 0 22px color-mix(in srgb,var(--pad) 55%,transparent)}@media (prefers-reduced-motion: reduce){.pad[data-v-ddc212ab]{transition:none}}.scroll[data-v-d3a573fe]{flex:1;min-height:0;overflow-y:auto;background:var(--bg-elevated)}.inner[data-v-d3a573fe]{width:100%;max-width:620px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}.back-link[data-v-d3a573fe]{align-self:flex-start;font-size:var(--fs-sm);color:var(--text-muted)}.back-link[data-v-d3a573fe]:hover{color:var(--text)}.tabs[data-v-d3a573fe]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.tab[data-v-d3a573fe]{padding:8px;font-size:12px;font-weight:600;color:var(--text-muted);border-radius:6px}.tab.active[data-v-d3a573fe]{background:var(--bg-elevated);color:var(--text)}.sec-head[data-v-d3a573fe]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sec-label[data-v-d3a573fe]{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sec-count[data-v-d3a573fe]{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.list[data-v-d3a573fe]{display:flex;flex-direction:column;gap:4px}.row[data-v-d3a573fe]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;border:1px solid transparent}.row.me[data-v-d3a573fe]{background:var(--surface);border-color:var(--accent)}.rank[data-v-d3a573fe]{width:26px;text-align:center;font-weight:700;font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.rank.medal[data-v-d3a573fe]{font-size:17px}.name[data-v-d3a573fe]{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pts[data-v-d3a573fe]{font-weight:700;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.empty[data-v-d3a573fe]{padding:24px;text-align:center;color:var(--text-muted);font-size:var(--fs-sm);border:1px dashed var(--border);border-radius:12px}.note[data-v-d3a573fe]{font-size:11px;color:var(--text-muted);line-height:1.5;text-align:center}.backdrop[data-v-dd64ec85]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:100}.sheet[data-v-dd64ec85]{width:100%;max-width:520px;max-height:82vh;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px 12px 0 0;display:flex;flex-direction:column;gap:12px;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}@media (min-width: 560px){.backdrop[data-v-dd64ec85]{align-items:center}.sheet[data-v-dd64ec85]{border-radius:12px}}.head[data-v-dd64ec85]{display:flex;align-items:center;justify-content:space-between;gap:12px}.head h3[data-v-dd64ec85]{font-size:var(--fs-lg);font-weight:600}.close[data-v-dd64ec85]{color:var(--text-muted);font-size:18px;padding:4px 8px;border-radius:8px}.close[data-v-dd64ec85]:hover{color:var(--text);background:var(--surface)}.search[data-v-dd64ec85]{padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--fs-sm)}.search[data-v-dd64ec85]:focus{outline:none;border-color:var(--accent)}.list[data-v-dd64ec85]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.row[data-v-dd64ec85]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;border:1px solid transparent;text-align:start;width:100%;color:var(--text)}.row[data-v-dd64ec85]:hover{background:var(--surface);border-color:var(--border)}.row-main[data-v-dd64ec85]{flex:1;min-width:0}.row-name[data-v-dd64ec85]{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub[data-v-dd64ec85]{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-tag[data-v-dd64ec85]{flex-shrink:0;font-size:11px;font-weight:600;color:var(--accent)}.empty[data-v-dd64ec85],.error[data-v-dd64ec85]{padding:16px;text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.error[data-v-dd64ec85]{color:var(--danger);padding:8px}.waiting[data-v-dd64ec85]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;text-align:center}.waiting h3[data-v-dd64ec85]{font-size:var(--fs-lg);font-weight:600}.spinner[data-v-dd64ec85]{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-dd64ec85 .9s linear infinite}@keyframes spin-dd64ec85{to{transform:rotate(360deg)}}.countdown[data-v-dd64ec85]{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.hint[data-v-dd64ec85]{font-size:var(--fs-sm);color:var(--text-muted)}.ghost[data-v-dd64ec85]{padding:8px 16px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-weight:600}.ghost[data-v-dd64ec85]:hover{color:var(--text);border-color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.spinner[data-v-dd64ec85]{animation-duration:3s}}.art-svg[data-v-e324f52f]{display:block;width:100%;height:100%}.games-tab[data-v-f8fd318b]{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-elevated)}.scroll[data-v-f8fd318b]{flex:1;min-height:0;overflow-y:auto}.inner[data-v-f8fd318b]{width:100%;max-width:620px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}.inner.wide[data-v-f8fd318b]{max-width:960px}.back-link[data-v-f8fd318b]{align-self:flex-start;font-size:var(--fs-sm);color:var(--text-muted)}.back-link[data-v-f8fd318b]:hover{color:var(--text)}.search-row[data-v-f8fd318b]{display:flex;gap:8px}.search[data-v-f8fd318b]{flex:1;min-width:0;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--fs-sm)}.search[data-v-f8fd318b]:focus{outline:none;border-color:var(--accent)}.action-btn[data-v-f8fd318b]{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:0 12px;font-size:var(--fs-sm);font-weight:600;background:var(--accent);color:#fff;border-radius:8px;white-space:nowrap}.action-btn.ghost[data-v-f8fd318b]{background:var(--surface);color:var(--text);border:1px solid var(--border)}.action-btn.ghost[data-v-f8fd318b]:hover{border-color:var(--accent)}.action-btn .sym[data-v-f8fd318b]{font-size:16px;line-height:1}@media (max-width: 380px){.action-btn .full[data-v-f8fd318b]{display:none}}.chips[data-v-f8fd318b]{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.chips[data-v-f8fd318b]::-webkit-scrollbar{display:none}.chip[data-v-f8fd318b]{flex-shrink:0;font-size:12px;font-weight:600;padding:6px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);white-space:nowrap}.chip.active[data-v-f8fd318b]{background:var(--accent);border-color:var(--accent);color:#fff}.chip[data-v-f8fd318b]:hover:not(.active){color:var(--text)}.sec-head[data-v-f8fd318b]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sec-label[data-v-f8fd318b]{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sec-count[data-v-f8fd318b]{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.sec-head.soon-head[data-v-f8fd318b]{margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.grid[data-v-f8fd318b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.card[data-v-f8fd318b]{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:start;overflow:hidden;transition:border-color .15s,transform .1s}.card[data-v-f8fd318b]:hover{border-color:var(--accent)}.card[data-v-f8fd318b]:active{transform:scale(.985)}.card.soon[data-v-f8fd318b]{opacity:.62;border-style:dashed;cursor:default}.card.soon[data-v-f8fd318b]:hover{border-color:var(--border)}.card.soon[data-v-f8fd318b]:active{transform:none}.card.soon .art[data-v-f8fd318b]{filter:saturate(.75)}.art[data-v-f8fd318b]{aspect-ratio:16/9;width:100%;flex-shrink:0;overflow:hidden}.badge-icon[data-v-f8fd318b]{position:absolute;inset-inline-end:0;top:calc(46.25% - 22px);font-size:38px;line-height:1;z-index:2;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.55))}.body[data-v-f8fd318b]{padding:16px 12px 12px;display:flex;flex-direction:column;gap:5px;flex:1}.name[data-v-f8fd318b]{font-weight:600;font-size:var(--fs-md);line-height:1.25}.tag[data-v-f8fd318b]{font-size:11px;color:var(--text-muted);line-height:1.4}.foot[data-v-f8fd318b]{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;flex-wrap:wrap}.meta[data-v-f8fd318b]{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--accent)}.meta[data-v-f8fd318b]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.meta.c-green[data-v-f8fd318b]{color:var(--success)}.meta.c-blue[data-v-f8fd318b]{color:var(--accent)}.meta.c-purple[data-v-f8fd318b]{color:var(--agent)}.meta.c-muted[data-v-f8fd318b]{color:var(--text-muted)}.best[data-v-f8fd318b]{font-size:10px;font-weight:600;color:var(--text-muted);margin-inline-start:auto;font-variant-numeric:tabular-nums}.empty[data-v-f8fd318b]{padding:24px;text-align:center;color:var(--text-muted);font-size:var(--fs-sm);border:1px dashed var(--border);border-radius:12px}.hero[data-v-f8fd318b]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.hero h2[data-v-f8fd318b]{font-size:var(--fs-lg);font-weight:600}.hero p[data-v-f8fd318b]{font-size:var(--fs-sm);color:var(--text-muted)}.hero-art[data-v-f8fd318b]{position:relative;width:116px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;flex-shrink:0}.hero-art .badge-icon[data-v-f8fd318b]{top:auto;bottom:4px;inset-inline-end:6px;font-size:22px}.opt-list[data-v-f8fd318b]{display:flex;flex-direction:column;gap:8px}.opt[data-v-f8fd318b]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:start;color:var(--text)}.opt[data-v-f8fd318b]:hover:not(.disabled){border-color:var(--accent)}.opt.selected[data-v-f8fd318b]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.opt.agent.selected[data-v-f8fd318b]{border-color:var(--agent);background:color-mix(in srgb,var(--agent) 12%,var(--surface))}.opt.agent .opt-icon[data-v-f8fd318b]{color:var(--agent)}.opt.disabled[data-v-f8fd318b]{opacity:.5;cursor:default}.opt-icon[data-v-f8fd318b]{font-size:20px;width:26px;text-align:center;flex-shrink:0}.opt-text[data-v-f8fd318b]{flex:1;min-width:0}.opt-name[data-v-f8fd318b]{display:block;font-weight:600;font-size:var(--fs-md)}.opt-sub[data-v-f8fd318b]{display:block;font-size:11px;color:var(--text-muted)}.opt-check[data-v-f8fd318b]{color:var(--accent);font-weight:700;opacity:0;flex-shrink:0}.opt.selected .opt-check[data-v-f8fd318b]{opacity:1}.opt.agent.selected .opt-check[data-v-f8fd318b]{color:var(--agent)}.level-row[data-v-f8fd318b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.level[data-v-f8fd318b]{padding:12px 8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;text-align:center;color:var(--text)}.level[data-v-f8fd318b]:hover{border-color:var(--accent)}.level.selected[data-v-f8fd318b]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.level-name[data-v-f8fd318b]{font-weight:600;font-size:var(--fs-sm)}.level-sub[data-v-f8fd318b]{font-size:10px;color:var(--text-muted);margin-top:2px}.result[data-v-f8fd318b]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);text-align:center}.result.win[data-v-f8fd318b]{border-color:var(--success)}.result.win .verdict[data-v-f8fd318b]{color:var(--success)}.result.lose[data-v-f8fd318b]{border-color:var(--danger)}.result.lose .verdict[data-v-f8fd318b]{color:var(--danger)}.verdict[data-v-f8fd318b]{font-size:24px;font-weight:700}.score[data-v-f8fd318b]{font-size:40px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.sub[data-v-f8fd318b]{font-size:var(--fs-sm);color:var(--text-muted)}.sub.best[data-v-f8fd318b]{color:var(--success);font-weight:600}.stats[data-v-f8fd318b]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat[data-v-f8fd318b]{padding:12px 8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;text-align:center}.stat-n[data-v-f8fd318b]{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.stat-l[data-v-f8fd318b]{font-size:10px;color:var(--text-muted);margin-top:2px}.btn-primary[data-v-f8fd318b]{padding:12px 16px;background:var(--accent);color:#fff;font-weight:600;border-radius:8px;width:100%}.btn-primary[data-v-f8fd318b]:disabled{opacity:.6}.btn-ghost[data-v-f8fd318b]{padding:12px 16px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-weight:600;width:100%}.btn-ghost[data-v-f8fd318b]:hover{color:var(--text);border-color:var(--text-muted)}.play-bar[data-v-f8fd318b]{max-width:620px;margin:0 auto;padding:12px 16px 0;display:flex}.quit[data-v-f8fd318b]{font-size:12px;color:var(--text-muted);padding:4px 8px;border-radius:8px}.quit[data-v-f8fd318b]:hover{color:var(--danger);background:var(--surface)}.quit-sheet[data-v-f8fd318b]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.quit-box[data-v-f8fd318b]{width:100%;max-width:360px;display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;text-align:center}.quit-box p[data-v-f8fd318b]{font-size:var(--fs-sm);line-height:1.5}.quit-actions[data-v-f8fd318b]{display:flex;gap:8px}.quit-actions[data-v-f8fd318b]>*{flex:1}.btn-danger[data-v-f8fd318b]{padding:12px 16px;background:var(--danger);color:#fff;font-weight:600;border-radius:8px}@media (min-width: 700px){.grid[data-v-f8fd318b]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.art[data-v-f8fd318b]{height:96px;font-size:40px}}.invites[data-v-96e0713c]{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px 16px 0}.invite[data-v-96e0713c]{display:flex;align-items:center;gap:8px;padding:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid var(--accent);border-radius:12px}.text[data-v-96e0713c]{flex:1;min-width:0}.who[data-v-96e0713c]{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.what[data-v-96e0713c]{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.accept[data-v-96e0713c],.decline[data-v-96e0713c]{flex-shrink:0;padding:8px 12px;border-radius:8px;font-size:var(--fs-sm);font-weight:600}.accept[data-v-96e0713c]{background:var(--accent);color:#fff}.decline[data-v-96e0713c]{color:var(--text-muted);border:1px solid var(--border)}.decline[data-v-96e0713c]:hover{color:var(--text)}.backdrop[data-v-0ba99dc9]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.dialog[data-v-0ba99dc9]{display:flex;flex-direction:column;gap:16px;width:100%;max-width:440px;max-height:88vh;overflow-y:auto;padding:16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px}header[data-v-0ba99dc9]{display:flex;align-items:center;justify-content:space-between}header h2[data-v-0ba99dc9]{font-size:var(--fs-lg);font-weight:600}.x[data-v-0ba99dc9]{font-size:24px;color:var(--text-muted)}.tabs[data-v-0ba99dc9]{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tabs button[data-v-0ba99dc9]{padding:8px 12px;font-size:var(--fs-sm);color:var(--text-muted);border-bottom:2px solid transparent}.tabs button.on[data-v-0ba99dc9]{color:var(--accent);border-bottom-color:var(--accent)}section[data-v-0ba99dc9]{display:flex;flex-direction:column;gap:16px}.avatar-row[data-v-0ba99dc9]{display:flex;align-items:center;gap:16px}.avatar-actions[data-v-0ba99dc9]{display:flex;flex-direction:column;gap:8px}.mini[data-v-0ba99dc9]{padding:4px 12px;font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border);border-radius:8px}.mini.ghost[data-v-0ba99dc9]{color:var(--text-muted);background:none}.mini[data-v-0ba99dc9]:disabled{opacity:.5}.colors[data-v-0ba99dc9]{display:flex;gap:8px}.swatch[data-v-0ba99dc9]{width:26px;height:26px;border-radius:50%;border:2px solid transparent}.swatch.on[data-v-0ba99dc9]{border-color:var(--text)}.field[data-v-0ba99dc9]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.field input[data-v-0ba99dc9],.field select[data-v-0ba99dc9],.field textarea[data-v-0ba99dc9]{padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none;resize:vertical}.field input[data-v-0ba99dc9]:focus,.field select[data-v-0ba99dc9]:focus,.field textarea[data-v-0ba99dc9]:focus{border-color:var(--accent)}.field input[data-v-0ba99dc9]:disabled,.field select[data-v-0ba99dc9]:disabled,.field textarea[data-v-0ba99dc9]:disabled{opacity:.5}.handle-input[data-v-0ba99dc9]{display:flex;align-items:center;gap:8px}.handle-input .at[data-v-0ba99dc9]{color:var(--text-muted);font-family:monospace}.handle-input input[data-v-0ba99dc9]{flex:1;font-family:monospace}.status[data-v-0ba99dc9]{font-size:11px;min-width:44px}.status.free[data-v-0ba99dc9]{color:var(--success)}.status.taken[data-v-0ba99dc9],.status.invalid[data-v-0ba99dc9]{color:var(--danger)}.status.checking[data-v-0ba99dc9]{color:var(--text-muted)}.segmented[data-v-0ba99dc9]{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.segmented button[data-v-0ba99dc9]{flex:1;padding:8px;font-size:var(--fs-sm);color:var(--text-muted)}.segmented button.on[data-v-0ba99dc9]{background:var(--accent);color:#fff}.repair[data-v-0ba99dc9]{align-self:flex-start;margin-inline-start:24px;padding:8px 16px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.toggle[data-v-0ba99dc9]{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sm);cursor:pointer}.toggle input[data-v-0ba99dc9]{margin-top:3px;flex-shrink:0}.toggle small[data-v-0ba99dc9]{display:block;margin-top:2px;color:var(--text-muted);font-size:11px}.readonly[data-v-0ba99dc9]{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm)}.readonly code[data-v-0ba99dc9]{font-family:monospace}.muted[data-v-0ba99dc9]{color:var(--text-muted);font-weight:400}.muted.small[data-v-0ba99dc9]{font-size:11px}.error[data-v-0ba99dc9]{color:var(--danger);font-size:var(--fs-sm);text-align:center}.save[data-v-0ba99dc9]{padding:12px;background:var(--accent);color:#fff;border-radius:8px;font-weight:500}.save[data-v-0ba99dc9]:disabled{opacity:.6}.logout-zone[data-v-0ba99dc9]{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.confirm-text[data-v-0ba99dc9]{font-size:var(--fs-sm);color:var(--text-muted);text-align:center}.confirm-row[data-v-0ba99dc9]{display:flex;gap:8px}.confirm-row[data-v-0ba99dc9]>*{flex:1}.logout[data-v-0ba99dc9]{padding:12px;border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-weight:600}.logout[data-v-0ba99dc9]:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.logout.confirm[data-v-0ba99dc9]{background:var(--danger);color:#fff}.cancel[data-v-0ba99dc9]{padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-weight:600}.cancel[data-v-0ba99dc9]:hover{color:var(--text);border-color:var(--text-muted)}.danger-zone[data-v-0ba99dc9]{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(var(--danger),.4);border-radius:8px}.danger-zone h3[data-v-0ba99dc9]{font-size:var(--fs-sm);font-weight:600;color:var(--danger)}.danger-note[data-v-0ba99dc9]{font-size:11px;color:var(--text-muted);line-height:1.5}.danger-note code[data-v-0ba99dc9]{padding:1px 4px;font-family:monospace;color:var(--text);background:var(--surface);border-radius:3px}.danger-input[data-v-0ba99dc9]{padding:8px 12px;background:var(--surface);border:1px solid rgba(var(--danger),.5);border-radius:8px;font-family:monospace;outline:none}.danger-input[data-v-0ba99dc9]:focus{border-color:var(--danger)}.danger-actions[data-v-0ba99dc9]{display:flex;gap:8px}.danger-btn[data-v-0ba99dc9]{flex:1;padding:8px;font-size:var(--fs-sm);color:#fff;background:var(--danger);border-radius:8px}.danger-btn[data-v-0ba99dc9]:disabled{opacity:.4}.cancel-btn[data-v-0ba99dc9]{padding:8px 12px;font-size:var(--fs-sm);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:8px}.shell[data-v-4360fd22]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.body[data-v-4360fd22]{flex:1;min-height:0;position:relative}.pane[data-v-4360fd22]{height:100%;min-height:0;background:var(--bg-elevated)}.pane.pane-chat[data-v-4360fd22]{background:transparent}@media (min-width: 960px){.shell[data-v-4360fd22]{flex-direction:row-reverse}.body[data-v-4360fd22]{flex:1;min-width:0}}.install[data-v-8bd1c176]{position:fixed;inset-inline:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:200;max-width:420px;margin-inline:auto;display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000059}.install__icon[data-v-8bd1c176]{width:40px;height:40px;border-radius:8px;flex-shrink:0}.install__text[data-v-8bd1c176]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.install__text strong[data-v-8bd1c176]{font-size:var(--fs-md);color:var(--text)}.install__text span[data-v-8bd1c176]{font-size:var(--fs-sm);color:var(--text-muted)}.install__cta[data-v-8bd1c176]{flex-shrink:0;padding:8px 16px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.install__cta[data-v-8bd1c176]:disabled{opacity:.6;cursor:default}.install__close[data-v-8bd1c176]{flex-shrink:0;padding:4px;border:none;background:none;color:var(--text-muted);font-size:var(--fs-md);line-height:1;cursor:pointer}.install__close[data-v-8bd1c176]:hover{color:var(--text)}.install-enter-active[data-v-8bd1c176],.install-leave-active[data-v-8bd1c176]{transition:opacity .2s ease,transform .2s ease}.install-enter-from[data-v-8bd1c176],.install-leave-to[data-v-8bd1c176]{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion: reduce){.install-enter-active[data-v-8bd1c176],.install-leave-active[data-v-8bd1c176]{transition:opacity .2s ease}.install-enter-from[data-v-8bd1c176],.install-leave-to[data-v-8bd1c176]{transform:none}}.scrim[data-v-b2ebe306]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000080}.dialog[data-v-b2ebe306]{width:100%;max-width:380px;padding:16px;background:var(--bg-elevated);border-radius:12px}.title[data-v-b2ebe306]{margin-bottom:8px;font-size:var(--fs-lg);font-weight:600}.message[data-v-b2ebe306]{white-space:pre-line;color:var(--text);font-size:var(--fs-md);line-height:1.5}.field[data-v-b2ebe306]{width:100%;margin-top:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:var(--fs-md);outline:none}.field[data-v-b2ebe306]:focus{border-color:var(--accent)}.actions[data-v-b2ebe306]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn[data-v-b2ebe306]{padding:8px 16px;border-radius:12px;font-weight:500;font-size:var(--fs-md)}.btn[data-v-b2ebe306]:disabled{opacity:.4}.cancel[data-v-b2ebe306]{color:var(--text-muted)}.cancel[data-v-b2ebe306]:hover{background:var(--surface);color:var(--text)}.ok[data-v-b2ebe306]{background:var(--accent);color:#fff}.ok.danger[data-v-b2ebe306]{background:var(--danger)}.boot[data-v-c0d24209]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);background:var(--bg)}:root{--bg: #0f1115;--bg-elevated: #171a21;--surface: #1f232c;--border: #2a2f3a;--text: #e6e8ec;--text-muted: #9aa3b2;--accent: #4f8cff;--accent-dim: #3a6fd8;--agent: #b57bff;--agent-dim: #8f5fd6;--danger: #ff5c5c;--success: #3ecf8e;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 17px}:root[data-theme=light]{--bg: #f5f6f8;--bg-elevated: #ffffff;--surface: #eceef2;--border: #d8dce3;--text: #1a1d23;--text-muted: #626b7a;--accent: #2d6ee0;--accent-dim: #dbe6fb;--agent: #8b3fd6;--agent-dim: #ede0fb;--danger: #d63030;--success: #1f9d68}@media (prefers-color-scheme: light){:root:not([data-theme]){--bg: #f5f6f8;--bg-elevated: #ffffff;--surface: #eceef2;--border: #d8dce3;--text: #1a1d23;--text-muted: #626b7a;--accent: #2d6ee0;--accent-dim: #dbe6fb;--agent: #8b3fd6;--agent-dim: #ede0fb;--danger: #d63030;--success: #1f9d68}}:root[data-font=small]{--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px}:root[data-font=large]{--fs-sm: 15px;--fs-md: 17px;--fs-lg: 20px}.admin-h2{font-size:var(--fs-lg);font-weight:600}.admin-h3{font-size:var(--fs-md);font-weight:600}.admin-muted{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.admin-error{font-size:var(--fs-sm);color:var(--danger)}.admin-btn{padding:8px 12px;font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text)}.admin-btn:disabled{opacity:.5}.admin-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.admin-btn.danger{background:none;border-color:var(--danger);color:var(--danger)}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.admin-field>span{color:var(--text-muted)}.admin-field input,.admin-field select,.admin-field textarea{padding:8px 12px;font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none;resize:vertical;font-family:inherit}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--accent)}.admin-field input:disabled,.admin-field select:disabled,.admin-field textarea:disabled{opacity:.6}.admin-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.admin-dialog{display:flex;flex-direction:column;gap:16px;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;padding:16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px}.admin-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-x{font-size:24px;color:var(--text-muted)}.admin-tag{padding:2px 8px;font-size:var(--fs-sm);border:1px solid var(--border);border-radius:999px;white-space:nowrap}.admin-tag.danger{border-color:var(--danger);color:var(--danger)}.admin-tag.accent{border-color:var(--accent);color:var(--accent)}.admin-tag.success{border-color:var(--success);color:var(--success)}.admin-tag.agent{border-color:var(--agent);color:var(--agent)}.admin-danger-zone{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--danger);border-radius:8px;font-size:var(--fs-sm)}.admin-danger-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-output{padding:12px;max-height:400px;overflow:auto;font-family:ui-monospace,monospace;font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;direction:ltr;text-align:start}.g-versus{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.g-player{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.g-player.them{justify-content:flex-end;text-align:end}.g-pmeta{min-width:0}.g-pname{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-pscore{font-size:19px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.g-vs{font-size:11px;color:var(--text-muted);font-weight:600;padding:0 4px;flex-shrink:0}.g-timer{display:flex;flex-direction:column;gap:8px}.g-timer-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--fs-sm);color:var(--text-muted)}.g-timer-num{font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;transition:color .2s}.g-timer-num.critical{color:var(--danger)}.g-timer-track{height:5px;background:var(--border);border-radius:999px;overflow:hidden}.g-timer-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .1s linear,background-color .2s}.g-timer-fill.critical{background:var(--danger)}.g-question{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px 16px;text-align:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:120px}.g-cat{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.g-prompt{font-size:19px;font-weight:600;text-wrap:balance;line-height:1.4}.g-prompt.mono{font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:.04em;direction:ltr;unicode-bidi:isolate}.g-prompt.letters{font-size:28px;font-weight:700;letter-spacing:.18em}.g-hint{font-size:var(--fs-sm);color:var(--text-muted)}.g-answers{display:grid;gap:8px;grid-template-columns:1fr 1fr}.g-ans{padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-weight:600;font-size:var(--fs-md);min-height:52px;color:var(--text);font-variant-numeric:tabular-nums;transition:border-color .12s,background-color .12s}.g-ans:hover:not(:disabled){border-color:var(--accent)}.g-ans:disabled{cursor:default}.g-ans.correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.g-ans.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.g-ans.dim{opacity:.4}.g-input-row{display:flex;gap:8px}.g-input{flex:1;min-width:0;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:var(--fs-lg);font-weight:600;color:var(--text);text-align:center}.g-input:focus{outline:none;border-color:var(--accent)}.g-input.shake{animation:g-shake .3s;border-color:var(--danger)}@keyframes g-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.g-send{flex-shrink:0;padding:0 16px;background:var(--accent);color:#fff;border-radius:8px;font-weight:600}.g-note{font-size:var(--fs-sm);text-align:center;color:var(--text-muted);min-height:22px}.g-note.good{color:var(--success)}.g-note.bad{color:var(--danger)}.g-note.agent{color:var(--agent)}.g-play{display:flex;flex-direction:column;gap:16px;padding:16px;max-width:620px;margin:0 auto;width:100%}@media (prefers-reduced-motion: reduce){.g-input.shake{animation:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Rubik,Assistant,sans-serif;font-size:var(--fs-md);line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color .15s,color .15s;position:relative;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url(/assets/bkg_pattern-C9XD3mTR.png);background-repeat:repeat;background-size:360px}body:after{content:"";position:fixed;inset-inline:0;bottom:0;height:env(safe-area-inset-bottom,0px);background:var(--bg-elevated);pointer-events:none;z-index:1}#app:before{content:"";position:fixed;inset-inline:0;top:0;height:env(safe-area-inset-top,0px);background:var(--bg-elevated);pointer-events:none;z-index:1}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}
