.toast[data-v-fd0f157b]{position:fixed;top:18px;left:50%;z-index:9999;transform:translate(-50%);max-width:min(90vw,420px);padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;text-align:center;box-shadow:0 10px 30px #00000029;pointer-events:none}.toast.success[data-v-fd0f157b]{background:#0f766e;color:#fff}.toast.error[data-v-fd0f157b]{background:#dc2626;color:#fff}.toast.info[data-v-fd0f157b]{background:#334155;color:#fff}.toast-enter-active[data-v-fd0f157b],.toast-leave-active[data-v-fd0f157b]{transition:all .22s ease}.toast-enter-from[data-v-fd0f157b],.toast-leave-to[data-v-fd0f157b]{opacity:0;transform:translate(-50%,-10px)}.dialog-mask[data-v-a2a4e8fb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:16px;background:#0f172a73}.dialog-card[data-v-a2a4e8fb]{width:min(400px,100%);padding:20px}.dialog-card h3[data-v-a2a4e8fb]{margin:0 0 10px;font-size:17px}.dialog-msg[data-v-a2a4e8fb]{margin:0;font-size:14px;line-height:1.55;color:var(--ink-muted, #64748b);white-space:pre-wrap}.dialog-card label[data-v-a2a4e8fb]{display:block;margin:14px 0 6px;font-size:13px;color:var(--ink-muted, #64748b)}.dialog-card .input[data-v-a2a4e8fb]{width:100%;margin-top:12px}.dialog-actions[data-v-a2a4e8fb]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.fade-dialog-enter-active[data-v-a2a4e8fb],.fade-dialog-leave-active[data-v-a2a4e8fb]{transition:opacity .18s ease}.fade-dialog-enter-active .dialog-card[data-v-a2a4e8fb],.fade-dialog-leave-active .dialog-card[data-v-a2a4e8fb]{transition:transform .18s ease,opacity .18s ease}.fade-dialog-enter-from[data-v-a2a4e8fb],.fade-dialog-leave-to[data-v-a2a4e8fb]{opacity:0}.fade-dialog-enter-from .dialog-card[data-v-a2a4e8fb]{transform:translateY(8px) scale(.98);opacity:0}.fade-dialog-leave-to .dialog-card[data-v-a2a4e8fb]{transform:translateY(6px) scale(.98);opacity:0}:root,[data-theme=light]{--bg: #eef3f8;--bg-elevated: #ffffff;--bg-soft: #f5f8fc;--ink: #152033;--ink-muted: #5b6b82;--line: #d7e0ec;--brand: #0f766e;--brand-2: #0d9488;--brand-soft: #ccfbf1;--danger: #dc2626;--warn: #d97706;--shadow: 0 12px 40px rgba(21, 32, 51, .08);--radius: 18px;--bubble-mine: linear-gradient(145deg, #0f766e, #0d9488);--bubble-peer: #ffffff;--overlay: rgba(15, 23, 42, .45);--font: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--bg-radial-1: #d8f3ef;--bg-radial-2: #dbe7f7}[data-theme=dark]{--bg: #0b1220;--bg-elevated: #121a2b;--bg-soft: #182235;--ink: #e8eef8;--ink-muted: #93a4bd;--line: #243247;--brand: #2dd4bf;--brand-2: #14b8a6;--brand-soft: rgba(45, 212, 191, .16);--danger: #f87171;--warn: #fbbf24;--shadow: 0 12px 40px rgba(0, 0, 0, .35);--bubble-mine: linear-gradient(145deg, #0f766e, #0d9488);--bubble-peer: #1a2438;--overlay: rgba(0, 0, 0, .55);--bg-radial-1: #10231f;--bg-radial-2: #152038}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,var(--bg-radial-1) 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,var(--bg-radial-2) 0%,transparent 50%),var(--bg)}button,input,textarea{font:inherit;color:inherit}button{border:none;cursor:pointer;background:none}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:12px;background:var(--brand);color:#fff;font-weight:600;white-space:nowrap;transition:transform .15s ease,background .15s ease,opacity .15s ease}.btn:hover{background:var(--brand-2);transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--danger)}.btn.sm{height:32px;padding:0 12px;font-size:13px;border-radius:10px}.input,textarea.input,input.input{width:100%;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated)!important;color:var(--ink)!important;outline:none;transition:border-color .15s ease,box-shadow .15s ease;caret-color:var(--ink)}textarea.input,textarea{height:auto;background:var(--bg-elevated)!important;color:var(--ink)!important}.input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e26}.input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:.85}.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink-muted) 40%,transparent) transparent}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
