:root{color-scheme:light;--font-sans: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-bg: #fafafa;--color-bg-elevated: #f7f8fa;--color-surface: #ffffff;--color-surface-muted: #f2f2f2;--color-surface-sunken: #f0f0f0;--color-surface-strong: #ececec;--color-overlay: rgba(0, 0, 0, .35);--chat-bg-scrim: rgba(247, 248, 250, .55);--color-text: #222222;--color-text-secondary: #555555;--color-text-muted: #7a7a7a;--color-text-subtle: #999999;--color-text-faint: #bbbbbb;--color-text-inverse: #ffffff;--color-border: #e2e2e2;--color-border-soft: #eeeeee;--color-border-strong: #cccccc;--color-primary: #ff7a45;--color-primary-2: #ff5e7e;--color-primary-strong: #c85a34;--color-primary-soft: #fff1ea;--color-primary-soft-2: #fff8f4;--color-primary-border: #ffd6c2;--color-primary-pink: #ffeef2;--color-primary-muted: #b98b7a;--gradient-brand: linear-gradient(135deg, var(--color-primary), var(--color-primary-2));--gradient-brand-soft: linear-gradient(135deg, #fff7f2, #ffeef2);--gradient-avatar: linear-gradient(135deg, #ffe3d5, #ffd0dd);--gradient-fade: linear-gradient(to top, var(--color-bg-elevated) 70%, rgba(247, 248, 250, 0));--color-danger: #e34a4a;--color-danger-soft: #fdecec;--color-danger-soft-2: #fff1f1;--color-success: #2e9e5b;--color-info: #2f6fdb;--color-info-soft: #e7f0ff;--color-warning: #b26a00;--color-warning-soft: #fff2d9;--palette-slate: #64748b;--palette-slate-soft: #64748b22;--palette-red: #ef4444;--palette-red-soft: #ef444422;--palette-amber: #d97706;--palette-amber-soft: #f59e0b22;--palette-green: #16a34a;--palette-green-soft: #22c55e22;--palette-blue: #2563eb;--palette-blue-soft: #3b82f622;--palette-violet: #7c3aed;--palette-violet-soft: #8b5cf622;--palette-pink: #db2777;--palette-pink-soft: #ec489922;--color-skeleton-base: #f0f0f0;--color-skeleton-shine: #fafafa;--content-padding: 1rem;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-xs: 0 2px 4px rgba(0, 0, 0, .08);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .08);--shadow-card: 0 2px 8px rgba(0, 0, 0, .04);--shadow-pop: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 2px 10px rgba(0, 0, 0, .05);--shadow-float: 0 4px 16px rgba(0, 0, 0, .08);--shadow-sheet: 0 -8px 30px rgba(0, 0, 0, .12);--shadow-modal: 0 10px 40px rgba(0, 0, 0, .12);--shadow-banner: 0 8px 24px rgba(0, 0, 0, .14);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .3s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-out: ease-out;--z-page-topbar: 5;--z-banner: 15;--z-overlay: 20;--z-drawer: 25;--z-viewer: 60;--z-confirm: 100;--z-toast: 200;--z-boot: 9999}:root[data-mode=dark]{color-scheme:dark;--color-bg: #16161a;--color-bg-elevated: #1b1b20;--color-surface: #202027;--color-surface-muted: #2a2a32;--color-surface-sunken: #26262e;--color-surface-strong: #33333d;--color-overlay: rgba(0, 0, 0, .6);--chat-bg-scrim: rgba(27, 27, 32, .68);--color-text: #ececf0;--color-text-secondary: #c7c7d1;--color-text-muted: #a0a0ac;--color-text-subtle: #82828f;--color-text-faint: #5f5f6b;--color-text-inverse: #ffffff;--color-border: #35353f;--color-border-soft: #2b2b34;--color-border-strong: #474753;--color-primary: #ff9d70;--color-primary-2: #ff8aa3;--color-primary-strong: #ffb894;--color-primary-soft: #2e2019;--color-primary-soft-2: #241a16;--color-primary-border: #4a3328;--color-primary-pink: #2c1b21;--color-primary-muted: #c59d8b;--gradient-brand-soft: linear-gradient(135deg, #241a16, #2c1b21);--gradient-avatar: linear-gradient(135deg, #3a281f, #33202a);--gradient-fade: linear-gradient(to top, var(--color-bg-elevated) 70%, rgba(27, 27, 32, 0));--color-danger: #ff6b6b;--color-danger-soft: #3a2222;--color-danger-soft-2: #331f1f;--color-success: #57c98a;--color-info: #6aa5ff;--color-info-soft: #1e2a40;--color-warning: #e0a94a;--color-warning-soft: #3a2f18;--palette-slate: #94a3b8;--palette-slate-soft: #94a3b833;--palette-red: #f87171;--palette-red-soft: #f8717133;--palette-amber: #fbbf24;--palette-amber-soft: #fbbf2433;--palette-green: #4ade80;--palette-green-soft: #4ade8033;--palette-blue: #60a5fa;--palette-blue-soft: #60a5fa33;--palette-violet: #a78bfa;--palette-violet-soft: #a78bfa33;--palette-pink: #f472b6;--palette-pink-soft: #f472b633;--color-skeleton-base: #26262e;--color-skeleton-shine: #33333d;--shadow-xs: 0 2px 4px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .4);--shadow-card: 0 2px 8px rgba(0, 0, 0, .35);--shadow-pop: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 2px 10px rgba(0, 0, 0, .45);--shadow-float: 0 4px 16px rgba(0, 0, 0, .45);--shadow-sheet: 0 -8px 30px rgba(0, 0, 0, .55);--shadow-modal: 0 10px 40px rgba(0, 0, 0, .5);--shadow-banner: 0 8px 24px rgba(0, 0, 0, .5)}[data-theme=mint]{--color-primary: #2fb37a;--color-primary-2: #2fbfa3;--color-primary-strong: #1f8f5f;--color-primary-soft: #e9f8f0;--color-primary-soft-2: #f4fbf7;--color-primary-border: #bfe9d5;--color-primary-pink: #e6f7f4;--color-primary-muted: #6fae97;--gradient-brand-soft: linear-gradient(135deg, #f4fbf7, #e6f7f4);--gradient-avatar: linear-gradient(135deg, #d9f2e6, #cdeee6)}[data-theme=mint][data-mode=dark]{--color-primary: #56d39b;--color-primary-2: #55d9bd;--color-primary-strong: #8ee8bd;--color-primary-soft: #16302a;--color-primary-soft-2: #132823;--color-primary-border: #2a4d42;--color-primary-pink: #142f2c;--color-primary-muted: #8fd0b6;--gradient-brand-soft: linear-gradient(135deg, #132823, #142f2c);--gradient-avatar: linear-gradient(135deg, #1c3a31, #17332f)}[data-theme=sakura]{--color-primary: #e3618f;--color-primary-2: #ef7fa8;--color-primary-strong: #c14570;--color-primary-soft: #fdeef4;--color-primary-soft-2: #fef6f9;--color-primary-border: #f6c6d8;--color-primary-pink: #fce7f0;--color-primary-muted: #c58ea4;--gradient-brand-soft: linear-gradient(135deg, #fef6f9, #fce7f0);--gradient-avatar: linear-gradient(135deg, #fbdbe6, #f7d0e2)}[data-theme=sakura][data-mode=dark]{--color-primary: #ff86ad;--color-primary-2: #ff9fc2;--color-primary-strong: #ffa8c4;--color-primary-soft: #331c26;--color-primary-soft-2: #2a1820;--color-primary-border: #4d2b3a;--color-primary-pink: #2f1c27;--color-primary-muted: #d9a3b8;--gradient-brand-soft: linear-gradient(135deg, #2a1820, #2f1c27);--gradient-avatar: linear-gradient(135deg, #3a202c, #331e29)}[data-theme=sky]{--color-primary: #3f8ae0;--color-primary-2: #4aa8e8;--color-primary-strong: #2f6fdb;--color-primary-soft: #e9f2fd;--color-primary-soft-2: #f4f8fe;--color-primary-border: #c2daf6;--color-primary-pink: #e6f5fb;--color-primary-muted: #7ba4c9;--gradient-brand-soft: linear-gradient(135deg, #f4f8fe, #e6f5fb);--gradient-avatar: linear-gradient(135deg, #d6e7fb, #cfeaf6)}[data-theme=sky][data-mode=dark]{--color-primary: #6aa5ff;--color-primary-2: #74c6f5;--color-primary-strong: #9cc3ff;--color-primary-soft: #172436;--color-primary-soft-2: #141f2e;--color-primary-border: #2a3f5c;--color-primary-pink: #152b38;--color-primary-muted: #93b8d6;--gradient-brand-soft: linear-gradient(135deg, #141f2e, #152b38);--gradient-avatar: linear-gradient(135deg, #1c2f45, #1a2f3d)}html,body{margin:0;height:100%;overflow:hidden;background:var(--color-bg)}html{-webkit-tap-highlight-color:transparent}body{color:var(--color-text);font-family:var(--font-sans);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable],.selectable{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}html{transition:background-color var(--duration-base) var(--ease-standard)}.content,.app-overlay,.app-sheet,.app-overlay *,.app-sheet *{scrollbar-width:none;-ms-overflow-style:none}.content::-webkit-scrollbar,.app-overlay::-webkit-scrollbar,.app-sheet::-webkit-scrollbar,.app-overlay *::-webkit-scrollbar,.app-sheet *::-webkit-scrollbar{width:0;height:0}.page{padding:.5rem 0 5rem}.page-topbar{position:sticky;top:0;z-index:var(--z-page-topbar);display:flex;align-items:center;justify-content:space-between;margin:-.5rem calc(-1 * var(--content-padding)) var(--content-padding);padding:calc(.5rem + env(safe-area-inset-top)) var(--content-padding) .5rem;background:var(--color-bg)}.app-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex:none}.muted{color:var(--color-text-subtle)}.spacer{flex:1}.tip{font-size:.78rem;color:var(--color-text-subtle)}.meta{font-size:.76rem;color:var(--color-text-subtle)}.cat--slate{--cat-fg: var(--palette-slate);--cat-bg: var(--palette-slate-soft)}.cat--red{--cat-fg: var(--palette-red);--cat-bg: var(--palette-red-soft)}.cat--amber{--cat-fg: var(--palette-amber);--cat-bg: var(--palette-amber-soft)}.cat--green{--cat-fg: var(--palette-green);--cat-bg: var(--palette-green-soft)}.cat--blue{--cat-fg: var(--palette-blue);--cat-bg: var(--palette-blue-soft)}.cat--violet{--cat-fg: var(--palette-violet);--cat-bg: var(--palette-violet-soft)}.cat--pink{--cat-fg: var(--palette-pink);--cat-bg: var(--palette-pink-soft)}.tag--slate{--tag-fg: var(--palette-slate);--tag-bg: var(--palette-slate-soft)}.tag--red{--tag-fg: var(--palette-red);--tag-bg: var(--palette-red-soft)}.tag--amber{--tag-fg: var(--palette-amber);--tag-bg: var(--palette-amber-soft)}.tag--green{--tag-fg: var(--palette-green);--tag-bg: var(--palette-green-soft)}.tag--blue{--tag-fg: var(--palette-blue);--tag-bg: var(--palette-blue-soft)}.tag--violet{--tag-fg: var(--palette-violet);--tag-bg: var(--palette-violet-soft)}.tag--pink{--tag-fg: var(--palette-pink);--tag-bg: var(--palette-pink-soft)}.tag--slate,.tag--red,.tag--amber,.tag--green,.tag--blue,.tag--violet,.tag--pink{background:var(--tag-bg);color:var(--tag-fg)}button{font-family:inherit;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),filter var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}button:not(:disabled):active{transform:scale(.97);filter:brightness(.96)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){button{transition:none}button:not(:disabled):active{transform:none}}.update-banner[data-v-5c96d7f8]{position:fixed;top:calc(.6rem + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:var(--z-banner);width:min(440px,calc(100% - 1.6rem));display:flex;flex-direction:column;gap:.5rem;padding:.7rem .9rem;background:var(--gradient-brand);color:var(--color-text-inverse);border-radius:14px;box-shadow:var(--shadow-banner)}.update-head[data-v-5c96d7f8]{display:flex;align-items:center;gap:.6rem}.update-icon[data-v-5c96d7f8]{font-size:1.15rem;line-height:1}.update-text[data-v-5c96d7f8]{flex:1;min-width:0;font-size:.9rem;font-weight:600;white-space:normal;word-break:break-word}.update-summary[data-v-5c96d7f8]{margin:0;font-size:.8rem;line-height:1.5;opacity:.95;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.update-actions[data-v-5c96d7f8]{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.update-action[data-v-5c96d7f8]{flex:none;border:none;border-radius:9px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;color:var(--color-primary);background:var(--color-surface);cursor:pointer}.update-close[data-v-5c96d7f8]{flex:none;border:none;background:transparent;color:var(--color-text-inverse);opacity:.85;font-size:1.05rem;line-height:1;padding:0 .15rem;cursor:pointer}.update-enter-active[data-v-5c96d7f8],.update-leave-active[data-v-5c96d7f8]{transition:opacity .22s ease,transform .22s ease}.update-enter-from[data-v-5c96d7f8],.update-leave-to[data-v-5c96d7f8]{opacity:0;transform:translate(-50%,-12px)}@media (prefers-reduced-motion: reduce){.update-enter-active[data-v-5c96d7f8],.update-leave-active[data-v-5c96d7f8]{transition:none}}.app-overlay[data-v-d86613ed]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:flex-end;justify-content:center}.app-overlay--center[data-v-d86613ed]{align-items:center;padding:1.5rem}.app-sheet[data-v-d86613ed]{width:100%;max-width:480px;max-height:90dvh;background:var(--color-surface);border-radius:16px 16px 0 0;padding:1.4rem 1.2rem calc(1.4rem + env(safe-area-inset-bottom));box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.app-sheet--center[data-v-d86613ed]{max-width:min(420px,100%);border-radius:16px;padding-bottom:1.4rem}.app-sheet__head[data-v-d86613ed]{flex:none}.app-sheet__head--bar[data-v-d86613ed]{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.app-sheet__title[data-v-d86613ed]{margin:0 0 var(--app-sheet-title-gap, 1rem);font-size:1.1rem;color:var(--color-text)}.app-sheet__head--bar .app-sheet__title[data-v-d86613ed]{margin-bottom:0}.app-sheet__body[data-v-d86613ed]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-sheet__foot[data-v-d86613ed]{flex:none}.app-sheet__foot[data-v-d86613ed] .app-actions{margin-top:0}.inbound-targets[data-v-5dafa1ef]{display:flex;flex-direction:column;gap:.6rem}.inbound-target[data-v-5dafa1ef]{width:100%;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-size:.95rem;text-align:left;cursor:pointer}.app-btn[data-v-d36ac62e]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1rem;border:none;border-radius:10px;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;cursor:pointer}.app-btn--sm[data-v-d36ac62e]{padding:.45rem .8rem;font-size:.85rem}.app-btn--block[data-v-d36ac62e]{width:100%}.app-btn--primary[data-v-d36ac62e]{background:var(--gradient-brand);color:var(--color-text-inverse)}.app-btn--ghost[data-v-d36ac62e]{background:var(--color-surface-muted);color:var(--color-text-muted)}.app-btn--danger[data-v-d36ac62e]{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger)}.app-btn--plain[data-v-d36ac62e]{background:transparent;color:var(--color-primary);padding-left:.4rem;padding-right:.4rem}.app-btn__spin[data-v-d36ac62e]{width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:app-btn-spin-d36ac62e .7s linear infinite}@keyframes app-btn-spin-d36ac62e{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-btn__spin[data-v-d36ac62e]{animation-duration:1.4s}}.app-actions[data-v-ac62d688]{display:flex}.app-actions.fill[data-v-ac62d688]>*{flex:1}.app-error-text[data-v-b49c95cd]{font-size:.85rem;color:var(--color-danger);margin:.4rem 0}.app-error-text.compact[data-v-b49c95cd]{font-size:inherit;margin:0}.app-error-text.center[data-v-b49c95cd]{text-align:center}.hint[data-v-2fb360d5]{margin:0 0 .75rem;color:var(--color-text-subtle);font-size:.85rem}.hint.faint[data-v-2fb360d5]{color:var(--color-text-faint)}.rooms[data-v-2fb360d5]{display:flex;flex-direction:column;gap:.5rem}.room[data-v-2fb360d5]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-size:.95rem;text-align:left;cursor:pointer}.room[data-v-2fb360d5]:disabled{opacity:.6;cursor:default}.room-name[data-v-2fb360d5]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-space[data-v-2fb360d5],.room-sending[data-v-2fb360d5]{flex:none;color:var(--color-text-faint);font-size:.8rem}.empty[data-v-579b46bd]{text-align:center;color:var(--color-text-subtle);padding:3rem 0}.empty.compact[data-v-579b46bd]{padding:1.4rem 0;font-size:.9rem}.empty.boxed[data-v-579b46bd]{padding:2rem 1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface)}.empty-icon[data-v-579b46bd]{font-size:2.4rem;display:block;margin:0 auto .6rem}.empty-title[data-v-579b46bd]{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--color-text)}.empty-text[data-v-579b46bd]{margin:0}.empty-action[data-v-579b46bd]{margin-top:.9rem}.retry[data-v-579b46bd]{display:inline-block;margin-top:1rem;padding:.4rem .9rem;border:none;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.85rem;font-weight:600;cursor:pointer}.head[data-v-908906cc]{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.head-title[data-v-908906cc]{flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy[data-v-908906cc]{display:inline-flex;align-items:center;gap:3px;flex:none;padding:4px 8px;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text-subtle);font-size:.75rem}.tip[data-v-908906cc]{margin:.4rem 0 .8rem;color:var(--color-text-subtle);font-size:.83rem;line-height:1.5}.list[data-v-908906cc]{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.row[data-v-908906cc]{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted)}.badge[data-v-908906cc]{flex:none;padding:1px 5px;border-radius:4px;font-size:.68rem;color:var(--color-text-inverse)}.badge.video[data-v-908906cc]{background:var(--color-danger)}.badge.audio[data-v-908906cc]{background:var(--color-info)}.name[data-v-908906cc]{flex:1;min-width:0;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag[data-v-908906cc]{flex:none;padding:1px 4px;border-radius:4px;background:var(--color-skeleton-base);color:var(--color-text-subtle);font-size:.66rem}.ops[data-v-908906cc]{display:flex;flex:none;gap:4px}.ops button[data-v-908906cc]{padding:3px 7px;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text);font-size:.72rem}.ops button[data-v-908906cc]:disabled{opacity:.5}.stage[data-v-908906cc]{display:flex;align-items:center;gap:.5rem;margin:.2rem 0 .7rem}.stage-name[data-v-908906cc]{flex:1;min-width:0;font-size:.72rem;color:var(--color-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player[data-v-908906cc]{width:100%;max-height:42vh;border-radius:10px;background:#000}.player.audio[data-v-908906cc]{background:transparent}
