.dialog-backdrop[data-v-23a40433]{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:3000;padding:16px}.dialog-card[data-v-23a40433]{width:min(420px,100%);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px}.dialog-head[data-v-23a40433]{margin-bottom:8px}.dialog-body[data-v-23a40433]{margin:12px 0}.dialog-input[data-v-23a40433]{margin-bottom:12px}.dialog-actions[data-v-23a40433]{display:flex;justify-content:flex-end;gap:10px}.avatar-img[data-v-eb31a005]{width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;display:block}.conversation[data-v-b779f384]{display:flex;flex-direction:column;padding:0;background:var(--color-panel);height:100%}.conversation__head[data-v-b779f384]{display:flex;flex-direction:column;gap:12px;padding:16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.head-row[data-v-b779f384]{display:flex;align-items:center;justify-content:space-between;gap:12px}.create-btn[data-v-b779f384]{width:32px;height:32px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:20px;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .1s ease}.create-btn>span[data-v-b779f384]{display:block;line-height:1}.create-btn>span[data-v-b779f384]:not(.spinner){transform:translateY(-1px)}.create-btn[data-v-b779f384]:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.create-btn[data-v-b779f384]:active{transform:scale(.96)}.create-btn[data-v-b779f384]:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner[data-v-b779f384]{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin-b779f384 1s linear infinite}@keyframes spin-b779f384{to{transform:rotate(360deg)}}.title[data-v-b779f384]{font-size:20px;font-weight:700}.conversation__list[data-v-b779f384]{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:8px;-ms-overflow-style:none;scrollbar-width:none}.conversation__list[data-v-b779f384]::-webkit-scrollbar{display:none}.conversation__item[data-v-b779f384]{display:grid;grid-template-columns:48px 1fr auto;gap:12px;padding:12px;border-radius:var(--radius-md);cursor:pointer;align-items:center;transition:background .2s ease}.conversation__item[data-v-b779f384]:hover{background:var(--color-surface)}.conversation__item.active[data-v-b779f384]{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.text-col[data-v-b779f384]{min-width:0;display:flex;flex-direction:column;gap:2px}.status-dot[data-v-b779f384]{width:10px;height:10px;border-radius:50%;background:var(--color-muted);border:2px solid var(--color-panel);position:absolute;bottom:0;right:0}.status-dot.online[data-v-b779f384]{background:var(--color-success)}.status-dot.muted[data-v-b779f384]{background:var(--color-warning)}.count-pill[data-v-b779f384]{font-size:11px;padding:2px 6px;background:var(--color-surface);border-radius:4px;color:var(--color-muted)}.list-sub[data-v-b779f384]{color:var(--color-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-title[data-v-b779f384]{font-weight:600;font-size:15px;color:var(--color-text)}.status-wrap[data-v-b779f384]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.unread[data-v-b779f384]{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-danger);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.avatar-wrap[data-v-b779f384]{width:48px;height:48px;position:relative;flex-shrink:0}.avatar-wrap[data-v-b779f384] .avatar-img{border-radius:12px}.attachment[data-v-f759dd7e]{margin-top:8px}.attachment-media[data-v-f759dd7e]{position:relative;display:inline-block;max-width:min(480px,100%);cursor:pointer}.attachment__image[data-v-f759dd7e]{max-width:min(480px,100%);border-radius:var(--radius-md);display:block}.video-thumb[data-v-f759dd7e]{position:relative;width:200px;max-width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:#00000059;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff14}.video-thumb img[data-v-f759dd7e]{width:100%;height:100%;object-fit:cover;display:block}.video-placeholder[data-v-f759dd7e]{width:100%;height:100%;display:grid;place-items:center;color:var(--color-text-contrast);font-size:28px;background:linear-gradient(135deg,var(--color-surface),color-mix(in srgb,var(--color-primary) 80%,var(--color-surface)))}.play-overlay[data-v-f759dd7e]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-contrast);background:#00000038;pointer-events:none}.play-icon[data-v-f759dd7e]{width:36px;height:36px;color:#fff;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}.attachment__file[data-v-f759dd7e]{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-md);border:1px solid var(--color-border);position:relative}.voice-bubble[data-v-f759dd7e]{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;min-width:180px;border-radius:18px;background:color-mix(in srgb,var(--color-surface) 80%,transparent);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:background .2s ease,transform .1s ease;white-space:nowrap;position:relative}.voice-bubble[data-v-f759dd7e]:hover{background:color-mix(in srgb,var(--color-surface) 90%,transparent)}.voice-bubble.playing[data-v-f759dd7e]{animation:pulse-f759dd7e 1s ease-in-out infinite}.voice-icon[data-v-f759dd7e]{width:16px;height:16px;display:block;flex-shrink:0}.voice-text[data-v-f759dd7e]{font-weight:600}.upload-badge[data-v-f759dd7e]{position:absolute;right:8px;bottom:8px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#0000008c;color:#fff;pointer-events:none}@keyframes pulse-f759dd7e{0%{box-shadow:0 0 #4f46e559}70%{box-shadow:0 0 0 10px #4f46e500}to{box-shadow:0 0 #4f46e500}}.message-panel[data-v-c2817f40]{display:flex;flex-direction:column;min-height:100%;border:1px solid transparent;flex:1;min-height:0;background:var(--color-panel);--message-avatar-size: 42px;--message-gap: 12px}.message-list[data-v-c2817f40]{flex:1;padding:18px;min-height:0;overflow:auto}.message[data-v-c2817f40]{display:flex;align-items:flex-start;gap:var(--message-gap);margin-bottom:14px}.message.mine[data-v-c2817f40]{flex-direction:row-reverse;align-items:flex-start}.bubble-wrap[data-v-c2817f40]{display:flex;flex-direction:column;align-items:flex-start;max-width:calc(100% - (var(--message-avatar-size) + var(--message-gap)) - (var(--message-avatar-size) + var(--message-gap)));gap:6px;--message-media-max: calc( ( 100% - (var(--message-avatar-size) + var(--message-gap)) - (var(--message-avatar-size) + var(--message-gap)) ) / 3 )}.bubble-wrap.mine[data-v-c2817f40]{align-items:flex-end}.sender[data-v-c2817f40]{font-size:12px;color:var(--color-muted);transform:translateY(-4px)}.bubble-wrap.mine .sender[data-v-c2817f40]{align-self:flex-end;text-align:right}.bubble[data-v-c2817f40]{display:inline-flex;flex-direction:column;align-items:flex-start;background:var(--gradient-thread);border:1px solid var(--color-border);border-radius:18px;padding:12px 14px;width:fit-content;max-width:min(520px,100%);word-break:break-word;box-shadow:var(--shadow)}.media-bubble[data-v-c2817f40]{display:inline-flex;flex-direction:column;align-items:stretch;border-radius:16px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow);overflow:hidden;width:fit-content;max-width:var(--message-media-max);position:relative}.media-bubble[data-v-c2817f40] .attachment{margin-top:0}.media-bubble[data-v-c2817f40] .attachment-media{width:100%;max-width:100%;display:block;line-height:0}.media-bubble[data-v-c2817f40] .attachment__image{width:100%;max-width:100%;height:auto;display:block}.media-bubble[data-v-c2817f40] .video-thumb{width:100%;max-width:100%;border-radius:0;box-shadow:none}.media-bubble.mine[data-v-c2817f40]{border-color:transparent;background:color-mix(in srgb,var(--color-primary-strong) 10%,var(--color-surface))}.bubble.mine[data-v-c2817f40]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-strong) 80%,var(--color-primary) 20%),color-mix(in srgb,var(--color-primary-strong) 65%,var(--color-primary) 35%));color:var(--color-text-contrast);border-color:transparent;align-self:flex-end;position:relative}.bubble.attachment[data-v-c2817f40]{max-width:240px;width:fit-content}.bubble.mine .seen-dot[data-v-c2817f40]{position:absolute;bottom:4px;right:-12px;width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--color-muted) 60%,transparent);border:1px solid color-mix(in srgb,var(--color-text-contrast) 30%,transparent)}.media-bubble .seen-dot[data-v-c2817f40]{position:absolute;bottom:6px;right:-12px;width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--color-muted) 60%,transparent);border:1px solid color-mix(in srgb,var(--color-text-contrast) 30%,transparent)}.text[data-v-c2817f40]{white-space:pre-wrap;line-height:1.6}.avatar[data-v-c2817f40]{width:var(--message-avatar-size);height:var(--message-avatar-size);flex:0 0 var(--message-avatar-size);border-radius:50%;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease;box-shadow:var(--shadow);align-self:flex-start;overflow:hidden}.avatar[data-v-c2817f40]:hover{transform:translateY(-1px)}.seen[data-v-c2817f40]{margin-top:6px;font-size:12px;color:var(--color-muted)}.message-time[data-v-c2817f40]{text-align:center;margin:14px 0 10px;color:var(--color-muted);font-size:12px}.empty[data-v-c2817f40]{text-align:center;color:var(--color-muted);padding:28px 0}.composer[data-v-fa005d74]{padding:8px 12px;background:var(--color-panel);border-top:1px solid var(--color-border)}.composer-row[data-v-fa005d74],.recording-bar[data-v-fa005d74]{display:flex;gap:8px;min-height:44px}.composer-row[data-v-fa005d74]{align-items:center}.recording-bar[data-v-fa005d74]{align-items:center;background:var(--color-surface);border-radius:22px;padding:0 6px;animation:slideIn-fa005d74 .2s ease}.rec-indicator[data-v-fa005d74]{display:flex;align-items:center;gap:6px;padding:0 12px;color:var(--color-danger);font-weight:600;font-size:14px}.rec-dot[data-v-fa005d74]{width:8px;height:8px;background:var(--color-danger);border-radius:50%;animation:pulse-fa005d74 1.5s infinite}.rec-text[data-v-fa005d74]{flex:1;color:var(--color-muted);font-size:14px}.input-wrap[data-v-fa005d74]{flex:1;min-height:40px;background:var(--color-surface);border-radius:20px;display:flex;align-items:center;padding:4px 16px;border:1px solid var(--color-border);transition:border-color .2s,background .2s}.input-wrap[data-v-fa005d74]:focus-within{border-color:var(--color-primary);background:var(--color-bg)}.composer-input[data-v-fa005d74]{width:100%;border:none;background:transparent;padding:8px 0;resize:none;font-family:inherit;font-size:15px;line-height:1.4;color:var(--color-text);max-height:120px}.composer-input[data-v-fa005d74]:focus{outline:none}.btn-icon[data-v-fa005d74]{width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--color-muted);display:grid;place-items:center;cursor:pointer;transition:all .2s ease;font-size:20px;flex-shrink:0}.btn-icon .icon[data-v-fa005d74]{width:20px;height:20px;display:block;transition:transform .2s ease}.btn-icon:hover .icon[data-v-fa005d74]{transform:scale(1.08)}.btn-icon:active .icon[data-v-fa005d74]{transform:scale(.96)}.btn-icon[data-v-fa005d74]:hover{background:var(--color-surface);color:var(--color-text)}.btn-icon.primary[data-v-fa005d74]{background:var(--color-primary);color:#fff}.btn-icon.primary[data-v-fa005d74]:hover{background:var(--color-primary-strong)}.btn-icon.danger[data-v-fa005d74]{color:var(--color-danger)}.btn-icon.danger[data-v-fa005d74]:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.hidden[data-v-fa005d74]{display:none}@keyframes pulse-fa005d74{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes slideIn-fa005d74{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.right-panel[data-v-6c34fccc]{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-height:0;height:100%}.section[data-v-6c34fccc]{display:flex;flex-direction:column;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;min-height:0}.section__head[data-v-6c34fccc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section__body[data-v-6c34fccc]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:6px}.note[data-v-6c34fccc]{padding:10px;border-radius:var(--radius-md);background:var(--color-panel-strong);border:1px solid var(--color-border)}.note__title[data-v-6c34fccc]{font-weight:600}.note__actions[data-v-6c34fccc]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.note__status[data-v-6c34fccc]{margin-top:8px}.btn-small[data-v-6c34fccc]{padding:6px 10px}.small[data-v-6c34fccc]{font-size:12px}.badge[data-v-6c34fccc]{min-width:20px;padding:2px 8px;border-radius:999px;background:var(--color-danger);border:1px solid var(--color-danger);color:var(--color-text-contrast);font-size:12px;line-height:1.2;text-align:center}.desktop-header[data-v-cf15307c]{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,rgba(36,51,74,.7),var(--color-panel));color:var(--color-text);display:flex;align-items:center;justify-content:space-between;padding:14px 18px;box-shadow:var(--shadow);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile[data-v-cf15307c]{display:flex;align-items:center;gap:12px}.avatar[data-v-cf15307c]{width:52px;height:52px;border-radius:50%;border:2px solid var(--color-primary);overflow:hidden;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease}.avatar[data-v-cf15307c]:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 10px 24px #0000003d}.meta[data-v-cf15307c]{display:grid;gap:4px}.name[data-v-cf15307c]{font-weight:700;font-size:16px}.inline-handle[data-v-cf15307c]{font-size:13px;color:var(--color-muted);margin-left:0}.mood[data-v-cf15307c]{font-size:12px;color:var(--color-muted)}.actions[data-v-cf15307c]{display:flex;align-items:center;gap:10px}.settings-btn[data-v-cf15307c]{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;padding:0;line-height:0}.gear-icon[data-v-cf15307c]{width:18px;height:18px;transition:transform .35s ease}.settings-btn:hover .gear-icon[data-v-cf15307c],.settings-btn.open .gear-icon[data-v-cf15307c]{transform:rotate(90deg)}.btn[data-v-cf15307c]{color:var(--color-text);border-color:var(--color-border)}.modal-backdrop[data-v-fb87eb47]{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:50;padding:20px}.modal-card[data-v-fb87eb47]{width:min(620px,100%);background:var(--color-panel);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow);padding:18px}.avatar[data-v-fb87eb47]{width:60px;height:60px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-primary);display:grid;place-items:center;font-weight:700;color:var(--color-text);background-size:cover;background-position:center;cursor:pointer}.content[data-v-fb87eb47]{margin-top:16px;display:grid;gap:12px}.grid[data-v-fb87eb47]{display:grid;grid-template-columns:140px 1fr;gap:8px 12px}.label[data-v-fb87eb47]{color:var(--color-muted);font-size:13px}.toggle-row[data-v-fb87eb47]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text)}.toggle-row input[data-v-fb87eb47]{width:16px;height:16px}.gallery .thumbs[data-v-fb87eb47]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.thumb[data-v-fb87eb47]{position:relative;width:96px;height:64px;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.thumb img[data-v-fb87eb47]{width:100%;height:100%;object-fit:cover}.add-thumb[data-v-fb87eb47]{display:grid;place-items:center;cursor:pointer;color:var(--color-muted)}.pill-remove[data-v-fb87eb47]{position:absolute;top:4px;right:4px;border:none;background:#00000080;color:#fff;border-radius:50%;width:20px;height:20px;cursor:pointer}.hidden[data-v-fb87eb47]{display:none}.actions[data-v-fb87eb47]{display:flex;gap:10px;margin-top:8px}.btn-small[data-v-fb87eb47]{padding:6px 10px}.slim[data-v-fb87eb47]{padding:8px 10px}.error[data-v-fb87eb47]{color:var(--color-danger);font-size:13px}.modal-backdrop[data-v-0012bbca]{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:50;padding:20px}.modal-card[data-v-0012bbca]{width:min(620px,100%);background:var(--color-panel);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow);padding:18px}.avatar[data-v-0012bbca]{width:60px;height:60px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-primary);display:grid;place-items:center;font-weight:700;color:var(--color-text);background-size:cover;background-position:center}.content[data-v-0012bbca]{margin-top:16px;display:grid;gap:12px}.grid[data-v-0012bbca]{display:grid;grid-template-columns:140px 1fr;gap:8px 12px}.label[data-v-0012bbca]{color:var(--color-muted);font-size:13px}.members[data-v-0012bbca],.join-requests[data-v-0012bbca]{display:grid;gap:8px}.member-list[data-v-0012bbca]{display:flex;flex-wrap:wrap;gap:8px}.member[data-v-0012bbca]{padding:8px 10px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.user-chip[data-v-0012bbca]{width:80px;display:grid;justify-items:center;gap:6px;cursor:pointer;background:transparent;border:none}.chip-avatar[data-v-0012bbca]{width:48px;height:48px;border-radius:50%;overflow:hidden}.chip-name[data-v-0012bbca]{font-size:12px;color:var(--color-muted);width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite[data-v-0012bbca]{background:var(--color-panel-strong);border:1px solid var(--color-border);padding:10px;border-radius:var(--radius-md)}.member-menu[data-v-0012bbca]{position:fixed;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:6px 0;z-index:200}.menu-item[data-v-0012bbca]{display:block;width:180px;background:transparent;border:none;color:var(--color-text);text-align:left;padding:8px 12px;cursor:pointer}.menu-item[data-v-0012bbca]:hover{background:var(--color-surface)}.menu-item.danger[data-v-0012bbca]{color:var(--color-danger)}.actions[data-v-0012bbca]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:8px}.actions-left[data-v-0012bbca]{display:flex;flex-wrap:wrap;gap:10px}.actions-right[data-v-0012bbca]{display:flex;justify-content:flex-end}.slim[data-v-0012bbca]{padding:8px 10px}.btn-small[data-v-0012bbca]{padding:6px 10px}.error[data-v-0012bbca]{color:var(--color-danger);font-size:13px}.settings-backdrop[data-v-2f9c5d25]{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;z-index:40}.settings-card[data-v-2f9c5d25]{width:min(420px,92vw);max-height:85vh;overflow:auto;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong)}.settings-head[data-v-2f9c5d25]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--color-border)}.settings-title[data-v-2f9c5d25]{font-size:16px;font-weight:700}.settings-body[data-v-2f9c5d25]{display:grid;gap:18px;padding:18px}.settings-section[data-v-2f9c5d25]{display:grid;gap:12px}.section-title[data-v-2f9c5d25]{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-weight:600}.setting-row[data-v-2f9c5d25]{display:flex;align-items:center;justify-content:space-between;gap:16px}.setting-name[data-v-2f9c5d25]{font-weight:600;font-size:14px}.setting-desc[data-v-2f9c5d25]{font-size:12px;color:var(--color-muted)}.theme-toggle[data-v-2f9c5d25]{display:inline-flex;align-items:center;gap:6px;padding:8px 10px}.dot[data-v-2f9c5d25]{width:14px;height:14px;border-radius:50%;border:1px solid var(--color-border);display:inline-block}.dot-light[data-v-2f9c5d25]{background:linear-gradient(135deg,#fff,#e2e8f0)}.dot-dark[data-v-2f9c5d25]{background:linear-gradient(135deg,#111827,#0b1222)}.notify-settings[data-v-2f9c5d25]{display:grid;gap:10px}.notify-row[data-v-2f9c5d25]{display:flex;align-items:center;justify-content:space-between;gap:8px}.notify-toggle[data-v-2f9c5d25]{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text)}.notify-toggle input[data-v-2f9c5d25]{width:16px;height:16px;accent-color:var(--color-primary)}.btn-small[data-v-2f9c5d25]{padding:6px 10px;font-size:12px}.logout-btn[data-v-2f9c5d25]{width:100%;justify-content:center;border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border));color:var(--color-danger)}.desktop-page[data-v-99b09536]{height:100vh;background:var(--color-bg);display:flex;flex-direction:column}.app-shell[data-v-99b09536]{flex:1;min-height:0}.chat-area[data-v-99b09536]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.chat-head[data-v-99b09536]{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--color-border)}.chat-head-left[data-v-99b09536]{display:flex;align-items:center;gap:10px}.quota-pill[data-v-99b09536]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:12px;color:var(--color-muted)}.quota-value[data-v-99b09536]{color:var(--color-text);font-weight:600}.channel-avatar[data-v-99b09536],.user-avatar[data-v-99b09536]{width:36px;height:36px;border-radius:50%;background-color:var(--color-surface);display:grid;place-items:center;font-weight:700;color:#fff;box-shadow:var(--shadow);cursor:pointer;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;transition:transform .12s ease,box-shadow .2s ease}.user-avatar[data-v-99b09536]{background:linear-gradient(135deg,#1f2937,#3b82f6);color:#e2e8f0;border:1px solid transparent}.user-avatar.has-image[data-v-99b09536]{border:none;box-shadow:0 10px 24px #00000040}.user-avatar.has-image span[data-v-99b09536]{display:none}.channel-avatar[data-v-99b09536]:hover,.user-avatar[data-v-99b09536]:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 10px 22px #0003}.page[data-v-e53e0ed0]{padding:0;border-radius:0;display:flex;flex-direction:column;background:var(--color-bg);height:100%;overflow:hidden}.profile-header[data-v-e53e0ed0]{display:flex;align-items:center;gap:16px;padding:16px;padding-top:max(16px,env(safe-area-inset-top));background:var(--color-panel);border-bottom:1px solid var(--color-border);flex-shrink:0}.avatar-wrap[data-v-e53e0ed0]{width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid var(--color-surface);box-shadow:var(--shadow);flex-shrink:0}.profile-meta[data-v-e53e0ed0]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.profile-name[data-v-e53e0ed0]{font-weight:700;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-handle[data-v-e53e0ed0]{font-size:14px}.header-right[data-v-e53e0ed0]{display:flex;align-items:center;gap:8px;margin-left:auto}.settings-btn[data-v-e53e0ed0]{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;padding:0;line-height:0}.gear-icon[data-v-e53e0ed0]{width:18px;height:18px;transition:transform .35s ease;display:block}.settings-btn:hover .gear-icon[data-v-e53e0ed0],.settings-btn.open .gear-icon[data-v-e53e0ed0]{transform:rotate(90deg)}.quota-pill[data-v-e53e0ed0]{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:12px;color:var(--color-muted)}.quota-value[data-v-e53e0ed0]{color:var(--color-text);font-weight:600}.close-btn[data-v-e53e0ed0]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;font-size:20px;line-height:1;color:var(--color-text);transition:background .2s ease}.close-btn[data-v-e53e0ed0]:active{background:var(--color-border)}.profile-body[data-v-e53e0ed0]{display:flex;flex-direction:column;gap:20px;padding:20px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.field[data-v-e53e0ed0]{display:flex;flex-direction:column;gap:8px}.label[data-v-e53e0ed0]{color:var(--color-muted);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.toggle-row[data-v-e53e0ed0]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text)}.toggle-row input[data-v-e53e0ed0]{width:16px;height:16px}.value[data-v-e53e0ed0]{font-size:15px;line-height:1.4;color:var(--color-text)}.alias-row[data-v-e53e0ed0]{display:flex;gap:8px}.btn-small[data-v-e53e0ed0]{padding:8px 14px}.gallery[data-v-e53e0ed0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.thumb[data-v-e53e0ed0]{position:relative;aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden;background:var(--color-surface);width:100%;height:auto}.thumb img[data-v-e53e0ed0]{width:100%;height:100%;object-fit:cover}.add-thumb[data-v-e53e0ed0]{display:grid;place-items:center;cursor:pointer;color:var(--color-muted);font-size:24px}.pill-remove[data-v-e53e0ed0]{position:absolute;top:4px;right:4px;border:none;background:#0009;color:#fff;border-radius:50%;width:24px;height:24px;cursor:pointer;display:grid;place-items:center}.hidden[data-v-e53e0ed0]{display:none}.actions[data-v-e53e0ed0]{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:20px}.actions .btn[data-v-e53e0ed0]{width:100%;justify-content:center;padding:12px}.slim[data-v-e53e0ed0]{padding:10px 12px}.error[data-v-e53e0ed0]{color:var(--color-danger);font-size:13px;text-align:center}.page[data-v-2a2bcb40]{padding:0;border-radius:0;display:flex;flex-direction:column;background:var(--color-bg);height:100%;overflow:hidden}.profile-header[data-v-2a2bcb40]{display:flex;align-items:center;gap:16px;padding:16px;padding-top:max(16px,env(safe-area-inset-top));background:var(--color-panel);border-bottom:1px solid var(--color-border);flex-shrink:0}.avatar-wrap[data-v-2a2bcb40]{width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid var(--color-surface);box-shadow:var(--shadow);flex-shrink:0}.profile-meta[data-v-2a2bcb40]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.profile-name[data-v-2a2bcb40]{font-weight:700;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-handle[data-v-2a2bcb40]{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right[data-v-2a2bcb40]{display:flex;align-items:center;gap:8px;margin-left:auto}.close-btn[data-v-2a2bcb40]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;font-size:20px;line-height:1;color:var(--color-text);transition:background .2s ease}.close-btn[data-v-2a2bcb40]:active{background:var(--color-border)}.profile-body[data-v-2a2bcb40]{display:flex;flex-direction:column;gap:20px;padding:20px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.field[data-v-2a2bcb40]{display:flex;flex-direction:column;gap:8px}.label[data-v-2a2bcb40]{color:var(--color-muted);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.value[data-v-2a2bcb40]{font-size:15px;line-height:1.4;color:var(--color-text)}.link-btn[data-v-2a2bcb40]{border:none;background:none;color:var(--color-primary);padding:0;text-align:left;cursor:pointer;font-weight:500;font-size:15px}.member-list[data-v-2a2bcb40],.request-list[data-v-2a2bcb40]{display:flex;flex-direction:column}.member-item[data-v-2a2bcb40],.request-item[data-v-2a2bcb40]{padding:12px 0;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--color-border)}.member-item[data-v-2a2bcb40]:last-child,.request-item[data-v-2a2bcb40]:last-child{border-bottom:none}.member-main[data-v-2a2bcb40]{display:flex;align-items:center;gap:12px;border:none;background:none;text-align:left;padding:0;cursor:pointer;width:100%}.member-avatar[data-v-2a2bcb40]{width:44px;height:44px;flex-shrink:0;border-radius:50%;overflow:hidden;border:1px solid var(--color-border)}.member-info[data-v-2a2bcb40]{flex:1;min-width:0}.member-name[data-v-2a2bcb40]{font-weight:600;font-size:15px}.member-sub[data-v-2a2bcb40]{font-size:13px;margin-top:2px}.member-actions[data-v-2a2bcb40]{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--color-border);padding-top:8px}.btn-small[data-v-2a2bcb40]{padding:8px 14px;font-size:13px}.invite[data-v-2a2bcb40]{display:flex;flex-direction:column;gap:12px;background:var(--color-surface);padding:12px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.invite-row[data-v-2a2bcb40]{display:flex;gap:8px;align-items:center}.invite-row select[data-v-2a2bcb40]{flex:1;min-width:0}.actions[data-v-2a2bcb40]{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:20px}.actions .btn[data-v-2a2bcb40]{width:100%;justify-content:center;padding:12px}.slim[data-v-2a2bcb40]{padding:10px 12px}.small[data-v-2a2bcb40]{font-size:13px}.error[data-v-2a2bcb40]{color:var(--color-danger);font-size:13px;text-align:center}.danger[data-v-2a2bcb40]{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.page[data-v-9b8359f9]{height:100%;display:flex;flex-direction:column;background:var(--color-bg);overflow:hidden}.header[data-v-9b8359f9]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;padding-top:max(16px,env(safe-area-inset-top));background:var(--color-panel);flex-shrink:0}.title[data-v-9b8359f9]{font-size:24px;font-weight:800;letter-spacing:-.02em}.btn-icon-primary[data-v-9b8359f9]{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:24px;line-height:1;cursor:pointer;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}.btn-icon-primary>span[data-v-9b8359f9]{line-height:1}.btn-icon-primary>span[data-v-9b8359f9]:not(.spinner){transform:translateY(-1px)}.btn-icon-primary[data-v-9b8359f9]:hover{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.btn-icon-primary[data-v-9b8359f9]:active{transform:scale(.92)}.search-bar[data-v-9b8359f9]{padding:0 16px 12px;background:var(--color-panel);border-bottom:1px solid var(--color-border);flex-shrink:0}.list[data-v-9b8359f9]{flex:1;overflow-y:auto;padding-bottom:20px;scrollbar-width:none;-ms-overflow-style:none}.list[data-v-9b8359f9]::-webkit-scrollbar{display:none}.row-item[data-v-9b8359f9]{display:flex;align-items:center;gap:14px;padding:14px 20px;background:var(--color-panel);cursor:pointer;transition:background .2s ease;position:relative}.row-item[data-v-9b8359f9]:not(:last-child):after{content:"";position:absolute;bottom:0;left:82px;right:0;height:1px;background:var(--color-border);opacity:.5}.row-item[data-v-9b8359f9]:active{background:var(--color-surface)}.avatar-wrap[data-v-9b8359f9]{width:48px;height:48px;border-radius:50%;overflow:hidden;border:1px solid var(--color-border);flex-shrink:0}.item-text[data-v-9b8359f9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-head[data-v-9b8359f9]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.item-title[data-v-9b8359f9]{font-weight:600;font-size:16px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-time[data-v-9b8359f9]{font-size:12px;color:var(--color-muted);flex-shrink:0}.item-sub[data-v-9b8359f9]{color:var(--color-muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.item-meta[data-v-9b8359f9]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:20px}.unread-badge[data-v-9b8359f9]{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-danger);color:var(--color-text-contrast);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.status-icon[data-v-9b8359f9]{font-size:12px}.empty[data-v-9b8359f9]{text-align:center;padding:40px 20px;color:var(--color-muted)}.slim[data-v-9b8359f9]{border-radius:10px;background:var(--color-surface);border:none;font-size:15px;padding:10px 12px}.spinner[data-v-9b8359f9]{width:16px;height:16px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin-9b8359f9 1s linear infinite}@keyframes spin-9b8359f9{to{transform:rotate(360deg)}}.page[data-v-cb60df9f]{height:100%;display:flex;flex-direction:column;background:var(--color-bg);overflow:hidden}.header[data-v-cb60df9f]{display:flex;align-items:center;padding:16px 20px;padding-top:max(16px,env(safe-area-inset-top));background:var(--color-panel);border-bottom:1px solid var(--color-border);flex-shrink:0}.title[data-v-cb60df9f]{font-size:24px;font-weight:800;letter-spacing:-.02em}.list[data-v-cb60df9f]{flex:1;overflow-y:auto;padding-bottom:20px;scrollbar-width:none;-ms-overflow-style:none}.list[data-v-cb60df9f]::-webkit-scrollbar{display:none}.row-item[data-v-cb60df9f]{display:flex;align-items:center;gap:14px;padding:14px 20px;background:var(--color-panel);position:relative}.row-item[data-v-cb60df9f]:not(:last-child):after{content:"";position:absolute;bottom:0;left:82px;right:0;height:1px;background:var(--color-border);opacity:.5}.avatar-wrap[data-v-cb60df9f]{width:48px;height:48px;border-radius:50%;overflow:hidden;border:1px solid var(--color-border);flex-shrink:0}.item-text[data-v-cb60df9f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-head[data-v-cb60df9f]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.item-title[data-v-cb60df9f]{font-weight:600;font-size:16px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-time[data-v-cb60df9f]{font-size:12px;color:var(--color-muted);flex-shrink:0}.item-sub[data-v-cb60df9f]{color:var(--color-muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-action[data-v-cb60df9f]{flex-shrink:0}.action-btn[data-v-cb60df9f]{padding:8px 16px;border-radius:20px;font-weight:600;font-size:13px;min-width:70px}.empty[data-v-cb60df9f]{text-align:center;padding:40px 20px;color:var(--color-muted)}.page[data-v-b4802fd4]{height:100%;display:flex;flex-direction:column;background:var(--color-bg);overflow:hidden}.header[data-v-b4802fd4]{display:flex;align-items:center;padding:16px 20px;padding-top:max(16px,env(safe-area-inset-top));background:var(--color-panel);border-bottom:1px solid var(--color-border);flex-shrink:0}.title[data-v-b4802fd4]{font-size:24px;font-weight:800;letter-spacing:-.02em}.list[data-v-b4802fd4]{flex:1;overflow-y:auto;padding-bottom:20px;scrollbar-width:none;-ms-overflow-style:none}.list[data-v-b4802fd4]::-webkit-scrollbar{display:none}.row-item[data-v-b4802fd4]{display:flex;gap:16px;padding:16px 20px;background:var(--color-panel);position:relative;align-items:flex-start}.row-item[data-v-b4802fd4]:not(:last-child):after{content:"";position:absolute;bottom:0;left:84px;right:0;height:1px;background:var(--color-border);opacity:.5}.icon-wrap[data-v-b4802fd4]{width:48px;height:48px;border-radius:50%;background:var(--color-surface);display:grid;place-items:center;flex-shrink:0}.icon[data-v-b4802fd4]{font-size:20px}.item-text[data-v-b4802fd4]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-head[data-v-b4802fd4]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.item-title[data-v-b4802fd4]{font-weight:600;font-size:16px;color:var(--color-text)}.item-time[data-v-b4802fd4]{font-size:12px;color:var(--color-muted);flex-shrink:0}.item-body[data-v-b4802fd4]{font-size:14px;color:var(--color-muted);line-height:1.5}.item-actions[data-v-b4802fd4]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.item-status[data-v-b4802fd4]{margin-top:8px;font-size:12px}.btn-small[data-v-b4802fd4]{padding:8px 14px;font-size:13px}.empty[data-v-b4802fd4]{text-align:center;padding:40px 20px;color:var(--color-muted)}.chat-screen[data-v-8c419da6]{display:flex;flex-direction:column;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow:hidden;height:100%}.chat-screen[data-v-8c419da6] .message-panel{border:none;background:transparent;box-shadow:none;padding:0}.chat-screen[data-v-8c419da6] .message-list{padding:12px}.chat-header[data-v-8c419da6]{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--color-border)}.close-btn[data-v-8c419da6]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;font-size:20px;line-height:1;color:var(--color-text);transition:background .2s ease}.close-btn[data-v-8c419da6]:active{background:var(--color-border)}.chat-meta[data-v-8c419da6]{flex:1;min-width:0}.chat-avatar[data-v-8c419da6]{width:42px;height:42px;border-radius:50%;overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow);padding:1px}.ellipsis[data-v-8c419da6]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-shell[data-v-c74d6076]{display:flex;flex-direction:column;position:fixed;inset:0;width:100%;height:100%;overflow:hidden;background:var(--color-bg)}.mobile-main[data-v-c74d6076]{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}.main-content[data-v-c74d6076]{flex:1;min-height:0;padding:0;height:100%;width:100%;box-sizing:border-box}.mobile-tabbar[data-v-c74d6076]{display:flex;align-items:center;justify-content:space-around;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-panel) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px 0;padding-bottom:max(6px,env(safe-area-inset-bottom,0px));flex:0 0 auto;z-index:10;box-shadow:0 -4px 20px #00000008}.tab-btn[data-v-c74d6076]{border:none;background:transparent;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:var(--color-muted);position:relative;cursor:pointer;flex:1;transition:color .2s ease}.tab-btn.active[data-v-c74d6076]{color:var(--color-primary)}.tab-icon[data-v-c74d6076]{width:24px;height:24px;display:block;opacity:.6;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.tab-icon-wrap[data-v-c74d6076]{position:relative;display:inline-flex;align-items:center;justify-content:center}.tab-btn.active .tab-icon[data-v-c74d6076]{opacity:1;transform:translateY(-2px) scale(1.1)}.tab-btn .badge[data-v-c74d6076]{position:absolute;top:-4px;right:-6px;background:var(--color-danger);color:var(--color-text-contrast);font-size:10px;font-weight:700;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-panel)}.mobile-loading[data-v-c74d6076]{margin:12px;padding:12px}.lite-shell[data-v-33036f9d]{display:flex;flex-direction:column;position:fixed;inset:0;width:100%;height:100%;background:var(--color-bg)}.lite-head[data-v-33036f9d]{display:flex;align-items:center;gap:12px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--color-panel);border-bottom:1px solid var(--color-border);flex-shrink:0;box-shadow:var(--shadow)}.target-avatar[data-v-33036f9d]{width:44px;height:44px;border-radius:50%;overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow);flex-shrink:0}.target-meta[data-v-33036f9d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.target-name[data-v-33036f9d]{font-weight:700;font-size:16px;line-height:1.2;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-mood[data-v-33036f9d]{font-size:12px;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quota-pill[data-v-33036f9d]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:12px;color:var(--color-muted)}.quota-value[data-v-33036f9d]{color:var(--color-text);font-weight:600}.settings-btn[data-v-33036f9d]{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;padding:0;line-height:0}.gear-icon[data-v-33036f9d]{width:18px;height:18px;display:block}.lite-chat-panel[data-v-33036f9d]{flex:1;min-height:0;display:flex;overflow:hidden}[data-v-33036f9d] .message-panel{flex:1;min-height:0;border:none;background:transparent;box-shadow:none;border-radius:0}.notice[data-v-33036f9d]{padding:20px;margin:12px;text-align:center;color:var(--color-muted);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;gap:12px}.notice .icon[data-v-33036f9d]{font-size:20px}.auth-shell[data-v-f322f64d]{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--color-bg);background-image:var(--gradient-accent)}.auth-card[data-v-f322f64d]{width:100%;max-width:420px;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-panel) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-strong)}.auth-brand[data-v-f322f64d]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.logo[data-v-f322f64d]{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));display:grid;place-items:center;font-weight:700;font-size:18px;color:#fff;flex-shrink:0}.title[data-v-f322f64d]{font-size:22px;font-weight:700}.subtitle[data-v-f322f64d]{font-size:15px}.auth-content[data-v-f322f64d]{display:flex;flex-direction:column;gap:20px}@media(min-width:640px){.auth-card[data-v-f322f64d]{padding:40px}}.form-field[data-v-077bb5b4]{display:flex;flex-direction:column;gap:8px}.label[data-v-077bb5b4]{font-weight:500;font-size:14px}.input[data-v-077bb5b4]{padding:12px;font-size:16px}.remember-toggle[data-v-077bb5b4]{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text)}.remember-toggle input[data-v-077bb5b4]{width:16px;height:16px;accent-color:var(--color-primary)}.form-actions[data-v-077bb5b4]{display:flex;flex-direction:column-reverse;gap:16px;margin-top:8px}.link[data-v-077bb5b4]{text-align:center;font-size:14px;color:var(--color-muted);text-decoration:none}.link[data-v-077bb5b4]:hover{color:var(--color-primary)}.error-text[data-v-077bb5b4]{color:var(--color-danger);font-size:14px;text-align:center}@media(min-width:640px){.form-actions[data-v-077bb5b4]{flex-direction:row;justify-content:space-between;align-items:center}}.form-field[data-v-c8391e4a]{display:flex;flex-direction:column;gap:8px}.label[data-v-c8391e4a]{font-weight:500;font-size:14px}.input[data-v-c8391e4a]{padding:12px;font-size:16px}.form-actions[data-v-c8391e4a]{display:flex;flex-direction:column-reverse;gap:16px;margin-top:8px}.link[data-v-c8391e4a]{text-align:center;font-size:14px;color:var(--color-muted);text-decoration:none}.link[data-v-c8391e4a]:hover{color:var(--color-primary)}.error-text[data-v-c8391e4a]{color:var(--color-danger);font-size:14px;text-align:center}@media(min-width:640px){.form-actions[data-v-c8391e4a]{flex-direction:row;justify-content:space-between;align-items:center}}:root{--color-bg: #f3fbf6;--color-panel: #ffffff;--color-panel-strong: #e8f6ee;--color-surface: #dff0e7;--color-border: #c5e1d4;--color-text: #0f1f17;--color-text-contrast: #ffffff;--color-muted: #4b6b5c;--color-primary: #14b86a;--color-primary-strong: #0f9152;--color-success: #22c55e;--color-warning: #d97706;--color-danger: #ef4444;--gradient-surface: linear-gradient(145deg, rgba(220, 245, 232, .9), rgba(255, 255, 255, .95));--gradient-card: linear-gradient(145deg, #ecfdf3, #d9f7e7);--gradient-card-active: linear-gradient(145deg, #d9f7e7, #bff0d5);--gradient-thread: linear-gradient(145deg, #dfeee7, #c7e2d6);--gradient-accent: radial-gradient(circle at 20% 20%, rgba(20, 184, 106, .12), transparent 40%), radial-gradient(circle at 80% 0%, rgba(255, 138, 91, .12), transparent 35%);--shadow: 0 12px 36px rgba(15, 23, 42, .12);--shadow-strong: 0 20px 60px rgba(15, 23, 42, .16);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--font-sans: system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", sans-serif;--line-height: 1.5}:root[data-theme=dark]{--color-bg: #0b1a13;--color-panel: #0f2118;--color-panel-strong: #0b1b13;--color-surface: #132b20;--color-border: #1d3a2c;--color-text: #e7f5ee;--color-text-contrast: #ffffff;--color-muted: #94b6a6;--color-primary: #20d98a;--color-primary-strong: #11a96a;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--gradient-surface: linear-gradient(145deg, rgba(19, 43, 32, .9), rgba(15, 33, 24, .85));--gradient-card: linear-gradient(145deg, #10261b, #0c1e15);--gradient-card-active: linear-gradient(145deg, #153423, #0f261b);--gradient-thread: linear-gradient(145deg, #162f22, #0f2319);--gradient-accent: radial-gradient(circle at 20% 20%, rgba(32, 217, 138, .12), transparent 40%), radial-gradient(circle at 80% 0%, rgba(255, 138, 91, .1), transparent 35%);--shadow: 0 10px 40px rgba(0, 0, 0, .25);--shadow-strong: 0 20px 60px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}:root{color:var(--color-text);background-color:var(--color-bg);font-family:var(--font-sans);line-height:var(--line-height);text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;background:var(--gradient-accent),var(--color-bg);color:var(--color-text)}html,body,#app{height:100%;overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}.select,select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--gradient-surface);color:var(--color-text);padding:10px 12px;box-shadow:inset 0 1px #ffffff0a,var(--shadow);transition:border-color .2s ease,box-shadow .2s ease}select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 40%,transparent),0 12px 32px #00000038}select option{background:var(--color-panel);color:var(--color-text);padding:8px 10px}.app-shell{display:grid;grid-template-columns:320px 1fr 320px;min-height:0;height:100%;gap:12px;padding:16px}.panel{min-height:0}.panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}*::-webkit-scrollbar{width:6px}*::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}*::-webkit-scrollbar-track{background:transparent}.text-muted{color:var(--color-muted)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border)}.btn{border:none;border-radius:var(--radius-md);padding:10px 14px;background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:transform .1s ease,background .2s ease,border-color .2s ease;border:1px solid var(--color-border)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));border-color:var(--color-primary);color:var(--color-text-contrast)}.btn-ghost{background:transparent;border-color:var(--color-border)}.input{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:10px 12px;background:var(--gradient-surface);color:var(--color-text);box-shadow:inset 0 1px #ffffff0a,var(--shadow);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 40%,transparent),0 12px 32px #00000038}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:12px}
