.title-bar[data-v-8cad89da]{height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);-webkit-user-select:none;user-select:none;-webkit-app-region:drag}.title-drag[data-v-8cad89da]{min-width:0;display:flex;align-items:center;gap:8px;padding-left:12px}.title-logo[data-v-8cad89da]{width:18px;height:18px;border-radius:5px}.title-text[data-v-8cad89da]{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.title-actions[data-v-8cad89da]{display:flex;align-self:stretch;-webkit-app-region:no-drag}.title-btn[data-v-8cad89da]{width:46px;border:0;border-left:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1}.title-btn[data-v-8cad89da]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.title-btn.close[data-v-8cad89da]:hover{background:var(--color-error);color:#fff}.app-container[data-v-911d7c2b]{width:100vw;height:100vh;overflow:hidden;background:var(--color-bg);display:flex;flex-direction:column}.main-view[data-v-911d7c2b]{flex:1;overflow:hidden}.update-modal-backdrop[data-v-911d7c2b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#0f172a59}.update-modal[data-v-911d7c2b]{width:min(430px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;border-radius:10px;border:1px solid rgba(220,38,38,.18);background:#fff;box-shadow:0 24px 80px #0f172a38}.update-modal-icon[data-v-911d7c2b]{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#dc2626;color:#fff;font-size:24px;font-weight:900}.update-modal-body[data-v-911d7c2b]{min-width:0}.update-modal-kicker[data-v-911d7c2b],.update-modal-body p[data-v-911d7c2b],.update-modal-body h2[data-v-911d7c2b]{margin:0}.update-modal-kicker[data-v-911d7c2b]{color:#dc2626;font-size:12px;font-weight:800}.update-modal-body h2[data-v-911d7c2b]{margin-top:3px;color:#111827;font-size:20px;line-height:1.25}.update-modal-body p[data-v-911d7c2b]:not(.update-modal-kicker){margin-top:8px;color:#64748b;font-size:14px;line-height:1.55}.update-modal-actions[data-v-911d7c2b]{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.update-btn[data-v-911d7c2b]{height:36px;padding:0 14px;border-radius:8px;border:1px solid #dbe3ef;font-weight:800;cursor:pointer}.update-btn.primary[data-v-911d7c2b]{border-color:#dc2626;background:#dc2626;color:#fff}.update-btn.ghost[data-v-911d7c2b]{background:#fff;color:#475569}.update-btn[data-v-911d7c2b]:disabled{cursor:default;opacity:.7}.update-progress[data-v-911d7c2b]{height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:#e5e7eb}.update-progress span[data-v-911d7c2b]{display:block;height:100%;border-radius:inherit;background:#dc2626;transition:width .16s ease}.fade-slide-enter-active[data-v-911d7c2b]{transition:all var(--duration-normal, .2s) var(--ease-out, cubic-bezier(0, 0, .2, 1))}.fade-slide-leave-active[data-v-911d7c2b]{transition:all var(--duration-fast, .15s) var(--ease-in, cubic-bezier(.4, 0, 1, 1))}.fade-slide-enter-from[data-v-911d7c2b]{opacity:0;transform:translate(12px)}.fade-slide-leave-to[data-v-911d7c2b]{opacity:0;transform:translate(-8px)}.login-page[data-v-d768f150]{width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.login-scene[data-v-d768f150]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scene-gradient[data-v-d768f150]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 50%,#1e293b 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 30%,#2d1b30 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 60% 80%,#1c1917 0%,transparent 50%),linear-gradient(160deg,#0f172a,#1e1b2e 40%,#1a1520,#18181b)}.scene-mesh[data-v-d768f150]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.025;background-image:linear-gradient(rgba(255,255,255,1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,1) 1px,transparent 1px);background-size:60px 60px}.scene-geo[data-v-d768f150]{position:absolute;top:0;right:0;bottom:0;left:0}.geo-circle[data-v-d768f150]{position:absolute;border-radius:50%;border:1px solid}.geo-1[data-v-d768f150]{width:300px;height:300px;border-color:#b8000014;top:5%;left:8%;animation:geo-drift-d768f150 20s ease-in-out infinite}.geo-2[data-v-d768f150]{width:180px;height:180px;border-color:#2563eb0f;bottom:15%;right:20%;animation:geo-drift-d768f150 16s ease-in-out infinite reverse}.geo-rect[data-v-d768f150]{position:absolute;width:60px;height:60px;border:1px solid rgba(124,58,237,.06);border-radius:8px;top:25%;right:35%;transform:rotate(45deg);animation:geo-rotate-d768f150 30s linear infinite}@keyframes geo-drift-d768f150{0%,to{transform:translate(0)}33%{transform:translate(10px,-15px)}66%{transform:translate(-8px,12px)}}@keyframes geo-rotate-d768f150{to{transform:rotate(405deg)}}.login-brand[data-v-d768f150]{display:none;position:relative;z-index:2;flex:1;align-items:center;justify-content:flex-start;padding:80px 60px}@media(min-width:900px){.login-brand[data-v-d768f150]{display:flex}}.brand-content[data-v-d768f150]{max-width:320px;color:#fff;animation:brand-in-d768f150 .7s cubic-bezier(.16,1,.3,1)}@keyframes brand-in-d768f150{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.brand-logo[data-v-d768f150]{margin-bottom:20px}.brand-logo img[data-v-d768f150]{display:inline-flex;width:56px;height:56px;border-radius:14px;box-shadow:0 6px 24px #b8000059}.brand-title[data-v-d768f150]{font-size:28px;font-weight:700;color:#f1f5f9;letter-spacing:.5px;margin-bottom:6px}.brand-tagline[data-v-d768f150]{font-size:13px;color:#64748b;letter-spacing:2px;margin-bottom:0}.brand-divider[data-v-d768f150]{width:24px;height:3px;background:linear-gradient(90deg,#b80000,#2563eb);border-radius:2px;margin:28px 0}.brand-features[data-v-d768f150]{display:flex;flex-direction:column;gap:14px}.feat-row[data-v-d768f150]{display:flex;align-items:flex-start;gap:12px;animation:feat-in-d768f150 .5s cubic-bezier(.16,1,.3,1) both}@keyframes feat-in-d768f150{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.feat-indicator[data-v-d768f150]{width:4px;height:28px;border-radius:2px;flex-shrink:0;margin-top:2px}.feat-name[data-v-d768f150]{font-size:14px;font-weight:600;color:#e2e8f0}.feat-desc[data-v-d768f150]{font-size:12px;color:#475569;margin-top:2px}.login-form-area[data-v-d768f150]{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;padding:32px}@media(min-width:900px){.login-form-area[data-v-d768f150]{flex:0 0 460px;justify-content:flex-start;padding-left:48px}}.form-card[data-v-d768f150]{width:100%;max-width:360px;background:#ffffff08;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:36px 32px 28px;animation:card-in-d768f150 .6s cubic-bezier(.16,1,.3,1)}@keyframes card-in-d768f150{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-brand[data-v-d768f150]{display:none;text-align:center;margin-bottom:24px}@media(max-width:899px){.mobile-brand[data-v-d768f150]{display:block}}.m-logo[data-v-d768f150]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;margin-bottom:10px}.m-logo img[data-v-d768f150]{width:44px;height:44px;border-radius:12px}.mobile-brand h1[data-v-d768f150]{font-size:18px;font-weight:700;color:#f1f5f9;margin-bottom:4px}.mobile-brand p[data-v-d768f150]{font-size:11px;color:#64748b;letter-spacing:1px}.form-header[data-v-d768f150]{margin-bottom:24px}.form-header h2[data-v-d768f150]{font-size:20px;font-weight:700;color:#f1f5f9;margin-bottom:4px}.form-header p[data-v-d768f150]{font-size:13px;color:#64748b}.login-tabs[data-v-d768f150]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;margin-bottom:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px}.login-tabs button[data-v-d768f150]{height:34px;border:0;border-radius:7px;background:transparent;color:#94a3b8;font-size:13px;cursor:pointer}.login-tabs button.active[data-v-d768f150]{background:#b8000038;color:#f8fafc}.field[data-v-d768f150]{position:relative;margin-bottom:12px}.field-icon[data-v-d768f150]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#475569;pointer-events:none;transition:color .2s;z-index:1}.field input[data-v-d768f150]{width:100%;padding:13px 40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#f1f5f9;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.field input[data-v-d768f150]::placeholder{color:#475569}.field input[data-v-d768f150]:focus{border-color:#b8000080;background:#ffffff12;box-shadow:0 0 0 3px #b800001a}.field input:focus~.field-icon[data-v-d768f150]{color:#dc2626}.code-field input[data-v-d768f150]{padding-right:108px}.eye-btn[data-v-d768f150],.code-btn[data-v-d768f150]{position:absolute;top:50%;transform:translateY(-50%);border:none;cursor:pointer;transition:color .2s}.eye-btn[data-v-d768f150]{right:12px;background:none;color:#475569;padding:2px}.eye-btn[data-v-d768f150]:hover{color:#94a3b8}.code-btn[data-v-d768f150]{right:8px;height:30px;min-width:92px;padding:0 10px;border-radius:7px;background:#dc262629;color:#fecaca;font-size:12px}.code-btn[data-v-d768f150]:hover:not(:disabled){background:#dc26263d;color:#fff}.code-btn[data-v-d768f150]:disabled{opacity:.55;cursor:not-allowed}.sms-hint[data-v-d768f150]{margin:-2px 0 10px;color:#94a3b8;font-size:12px;line-height:1.6}.form-error[data-v-d768f150]{color:#f87171;font-size:13px;margin-bottom:10px}.submit-btn[data-v-d768f150]{width:100%;padding:13px;background:linear-gradient(135deg,#b80000,#dc2626);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;letter-spacing:2px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);margin-top:4px}.submit-btn[data-v-d768f150]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #b8000066;filter:brightness(1.1)}.submit-btn[data-v-d768f150]:active:not(:disabled){transform:translateY(0);filter:brightness(.95)}.submit-btn[data-v-d768f150]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-d768f150]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d768f150 .6s linear infinite}@keyframes spin-d768f150{to{transform:rotate(360deg)}}.form-bottom[data-v-d768f150]{text-align:center;margin-top:20px}.form-bottom a[data-v-d768f150]{font-size:11px;color:#475569;text-decoration:none;transition:color .2s}.form-bottom a[data-v-d768f150]:hover{color:#94a3b8}[data-theme=dark] .scene-gradient[data-v-d768f150]{background:radial-gradient(ellipse 80% 60% at 20% 50%,#0f172a 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 30%,#1e1030 0%,transparent 60%),linear-gradient(160deg,#0a0e1a,#14101e 40%,#0e0c14)}.sidebar[data-v-52d0e3df]{width:var(--sidebar-width);background:#262d38;background:var(--sidebar-bg, #262d38);display:flex;flex-direction:column;align-items:center;padding:8px 0;flex-shrink:0;overflow:hidden}.sidebar-top[data-v-52d0e3df]{width:100%;min-height:0;display:flex;flex-direction:column;align-items:center;gap:1px;flex:1;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.sidebar-top[data-v-52d0e3df]::-webkit-scrollbar{display:none}.sidebar-logo[data-v-52d0e3df]{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;cursor:pointer;transition:transform .3s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1));overflow:hidden;box-shadow:0 6px 18px #b800003d}.sidebar-logo img[data-v-52d0e3df]{width:40px;height:40px;display:block}.sidebar-logo[data-v-52d0e3df]:hover{transform:rotate(-5deg) scale(1.05)}.sidebar-btn[data-v-52d0e3df]{width:38px;height:38px;flex:0 0 38px;border:none;background:transparent;color:#8d94a3;color:var(--sidebar-text-secondary, #8d94a3);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);position:relative}.sidebar-btn[data-v-52d0e3df]:hover{background:#323a47;background:var(--sidebar-bg-hover, #323a47);color:#d0d4dc;color:var(--sidebar-text, #d0d4dc)}.sidebar-btn.active[data-v-52d0e3df]{background:#3b4452;background:var(--sidebar-bg-active, #3b4452);color:#e84040;color:var(--sidebar-accent, #e84040);position:relative}.sidebar-btn.active[data-v-52d0e3df]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--sidebar-accent);border-radius:0 3px 3px 0}.sidebar-badge[data-v-52d0e3df]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:var(--sidebar-accent);color:#fff;font-size:10px;font-weight:700;border-radius:8px;padding:0 4px;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.sidebar-btn.blink[data-v-52d0e3df]{animation:icon-blink-52d0e3df .8s ease-in-out infinite}.sidebar-btn.blink .sidebar-badge[data-v-52d0e3df]{animation:badge-pulse-52d0e3df .8s ease-in-out infinite}@keyframes icon-blink-52d0e3df{0%,to{opacity:1}50%{opacity:.55}}@keyframes badge-pulse-52d0e3df{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.sidebar-avatar[data-v-52d0e3df]{width:38px;height:38px;flex-basis:38px;border-radius:50%;background:var(--sidebar-accent);color:#fff;font-size:14px;font-weight:600}.sidebar-bottom[data-v-52d0e3df]{display:flex;flex-direction:column;align-items:center;gap:1px;flex:0 0 auto}.channel-list[data-v-430a688e]{width:260px;flex:0 0 260px;min-height:0;overflow:auto;border-right:1px solid var(--border-default);background:var(--bg-surface)}.channel-head[data-v-430a688e]{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.channel-head button[data-v-430a688e]{height:28px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.channel-empty[data-v-430a688e]{padding:18px;color:var(--text-secondary);text-align:center}.channel-row[data-v-430a688e]{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--border-light);padding:10px 12px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.channel-row[data-v-430a688e]:hover{background:var(--bg-surface-hover)}.channel-row.active[data-v-430a688e]{background:var(--color-primary-bg)}.channel-avatar[data-v-430a688e]{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--bg-base);color:var(--color-primary);font-weight:900}.channel-main[data-v-430a688e]{min-width:0;display:grid;gap:3px}.channel-main strong[data-v-430a688e],.channel-main small[data-v-430a688e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-main small[data-v-430a688e]{color:var(--text-secondary)}.channel-row em[data-v-430a688e]{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;padding:0 6px;background:var(--color-primary);color:#fff;font-size:11px;font-style:normal;font-weight:800}.home-layout[data-v-e52a5247]{display:flex;height:100%;width:100%;overflow:hidden}.main-content[data-v-e52a5247]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--color-bg)}.share-page[data-v-d9f2c5c3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f6f7,#e8eaed);padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.share-card[data-v-d9f2c5c3]{background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000000f;padding:48px 40px;max-width:420px;width:100%;text-align:center}.share-loading[data-v-d9f2c5c3]{display:flex;flex-direction:column;align-items:center;gap:16px;color:#8c9099}.share-spinner[data-v-d9f2c5c3]{width:36px;height:36px;border:3px solid var(--border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d9f2c5c3 .8s linear infinite}@keyframes spin-d9f2c5c3{to{transform:rotate(360deg)}}.share-icon-wrap[data-v-d9f2c5c3]{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.share-icon-error[data-v-d9f2c5c3]{background:#fef2f2;color:#dc2626}.share-icon-lock[data-v-d9f2c5c3]{background:#fff7ed;color:#ea580c}.share-icon-file[data-v-d9f2c5c3]{background:#fef2f2;color:var(--color-primary)}.share-error h2[data-v-d9f2c5c3],.share-locked h2[data-v-d9f2c5c3],.share-file h2[data-v-d9f2c5c3]{font-size:20px;font-weight:700;color:#1a1d23;margin:0 0 8px}.share-error p[data-v-d9f2c5c3],.share-locked p[data-v-d9f2c5c3]{color:#8c9099;font-size:14px;margin:0 0 24px}.share-meta[data-v-d9f2c5c3]{color:#8c9099;font-size:13px;margin:4px 0 24px}.share-pwd-form[data-v-d9f2c5c3]{display:flex;gap:10px}.share-input[data-v-d9f2c5c3]{flex:1;height:44px;padding:0 14px;border:1.5px solid #e0e3e8;border-radius:10px;font-size:14px;outline:none;transition:border-color .2s}.share-input[data-v-d9f2c5c3]:focus{border-color:var(--color-primary)}.share-input.input-error[data-v-d9f2c5c3]{border-color:#dc2626}.share-btn[data-v-d9f2c5c3]{height:44px;padding:0 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.share-btn-primary[data-v-d9f2c5c3]{background:var(--color-primary);color:#fff}.share-btn-primary[data-v-d9f2c5c3]:hover{background:#b80000;transform:translateY(-1px)}.share-btn-primary[data-v-d9f2c5c3]:disabled{background:#e0e3e8;color:#8c9099;cursor:not-allowed;transform:none}.share-dl-btn[data-v-d9f2c5c3]{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.share-pwd-error[data-v-d9f2c5c3]{color:#dc2626;font-size:12px;margin-top:8px;text-align:left}.share-brand[data-v-d9f2c5c3]{font-size:11px;color:#c0c4cc;margin-top:28px}:root{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--font-mono: "SFMono-Regular", "Cascadia Code", "JetBrains Mono", Consolas, monospace;--color-primary: #b80000;--color-primary-dark: #8c0000;--color-primary-light: #dc2626;--color-primary-bg: rgba(184, 0, 0, .08);--color-primary-bg-hover: rgba(184, 0, 0, .14);--color-success: #16a34a;--color-success-bg: rgba(22, 163, 74, .1);--color-warning: #d97706;--color-warning-bg: rgba(217, 119, 6, .12);--color-error: #dc2626;--color-danger: #dc2626;--color-error-bg: rgba(220, 38, 38, .1);--color-info: #2563eb;--color-info-bg: rgba(37, 99, 235, .1);--bg-base: #f4f6fb;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-input: #ffffff;--bg-overlay: rgba(15, 23, 42, .38);--bg-surface-hover: #f1f5f9;--bg-surface-active: #e9eff8;--color-bg: var(--bg-base);--color-bg-card: var(--bg-card);--color-bg-surface: var(--bg-surface);--color-bg-light: #f8fafc;--color-bg-hover: var(--bg-surface-hover);--text-primary: #172033;--text-secondary: #667085;--text-tertiary: #98a2b3;--text-placeholder: #a6b0c0;--color-text: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--border-light: #e8eef7;--border-default: #dbe3ef;--border-strong: #b8c3d4;--color-border: var(--border-default);--radius-sm: 6px;--radius-md: 8px;--radius-input: 10px;--radius-full: 999px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .28s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .15s ease;--transition-color: color .15s ease, background-color .15s ease, border-color .15s ease;--shadow-inset: inset 0 1px 2px rgba(15, 23, 42, .04);--shadow-modal: 0 18px 50px rgba(15, 23, 42, .18);--shadow-xl: 0 24px 64px rgba(15, 23, 42, .18);--z-context-menu: 1000;--z-modal: 1100;--sidebar-width: 72px;--sidebar-bg: #202938;--sidebar-bg-hover: rgba(255, 255, 255, .08);--sidebar-bg-active: rgba(220, 38, 38, .18);--sidebar-accent: #ef4444;--sidebar-text: #f8fafc;--sidebar-text-secondary: #9aa6b8;--bubble-other: #ffffff;--bubble-other-border: #e1e7f0;--bubble-self: #fff1f1;--bubble-self-border: rgba(184, 0, 0, .14);--bubble-self-text: #172033;--bubble-radius-other: 8px 8px 8px 2px;--bubble-radius-self: 8px 8px 2px 8px;--message-avatar-size: 32px;--message-gap: 8px;--message-max-width: min(620px, 76%);--message-padding-x: 16px;--input-border: var(--border-default);--input-border-focus: var(--color-primary);--input-shadow-focus: 0 0 0 3px rgba(184, 0, 0, .12);--file-bg: var(--bg-base);--module-color: var(--color-primary);--lbl-border: rgba(184, 0, 0, .18);--lbl-readable: #7f1d1d;--lbl-soft-bg: rgba(184, 0, 0, .08);--lbl-soft-bg-strong: rgba(184, 0, 0, .14);--lbl-solid-bg: #b80000;--lbl-solid-text: #ffffff;--tb-primary: #b80000;--tb-primary-dark: #8c0000;--tb-primary-light: rgba(184, 0, 0, .1);--tb-primary-bg: rgba(184, 0, 0, .08);--tb-bg: var(--bg-base);--tb-surface: var(--bg-surface);--tb-surface-subtle: #f8fafc;--tb-text: var(--text-primary);--tb-text-secondary: var(--text-secondary);--tb-text-muted: var(--text-tertiary);--tb-border: var(--border-default);--tb-border-light: var(--border-light);--tb-radius-sm: 6px;--tb-radius: 8px;--tb-radius-lg: 12px;--tb-radius-xl: 16px;--tb-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--tb-shadow-md: 0 8px 22px rgba(15, 23, 42, .08);--tb-shadow-lg: 0 18px 50px rgba(15, 23, 42, .14)}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;letter-spacing:0}button,input,textarea,select{font:inherit}button{color:inherit}input,textarea,select{color:var(--text-primary);background:var(--bg-input)}::placeholder{color:var(--text-placeholder)}a{color:inherit;text-decoration:none}img,video,canvas,svg{display:block;max-width:100%}table{border-collapse:collapse}body,button,input,textarea,select{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#64748b9e}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.zc-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:0 14px;background:var(--bg-surface);color:var(--text-primary);font-weight:700;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.zc-btn:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.zc-btn.primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.zc-btn.primary:hover{border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.zc-btn.danger{border-color:var(--color-error);color:var(--color-error)}.zc-panel{border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface)}.zc-card{border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card)}.zc-input{width:100%;min-height:36px;border:1px solid var(--input-border);border-radius:var(--radius-input);padding:0 12px;background:var(--bg-input);color:var(--text-primary);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.zc-input:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.zc-muted{color:var(--text-secondary)}.zc-danger{color:var(--color-error)}.zc-success{color:var(--color-success)}.zc-scroll-area{min-height:0;overflow:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=dark],[data-theme=night],[data-theme=match-night]{color-scheme:dark;--bg-base: #0f141d;--bg-surface: #161c27;--bg-card: #171f2b;--bg-elevated: #1f2937;--bg-input: #111827;--bg-overlay: rgba(0, 0, 0, .56);--bg-surface-hover: #202a38;--bg-surface-active: #273447;--color-bg: var(--bg-base);--color-bg-card: var(--bg-card);--color-bg-surface: var(--bg-surface);--color-bg-light: #111827;--color-bg-hover: var(--bg-surface-hover);--text-primary: #eef2f7;--text-secondary: #b5c0d0;--text-tertiary: #7f8da3;--text-placeholder: #768399;--color-text: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--border-light: #243044;--border-default: #314057;--border-strong: #506078;--color-border: var(--border-default);--color-primary: #ef4444;--color-primary-dark: #dc2626;--color-primary-light: #f87171;--color-primary-bg: rgba(239, 68, 68, .14);--color-primary-bg-hover: rgba(239, 68, 68, .2);--bubble-other: #1b2431;--bubble-other-border: #2e3a4f;--bubble-self: #3a1820;--bubble-self-border: rgba(248, 113, 113, .2);--bubble-self-text: #fff1f2;--tb-bg: var(--bg-base);--tb-surface: var(--bg-surface);--tb-surface-subtle: #111827;--tb-text: var(--text-primary);--tb-text-secondary: var(--text-secondary);--tb-text-muted: var(--text-tertiary);--tb-border: var(--border-default);--tb-border-light: var(--border-light)}[data-theme=eye],[data-theme=comfort]{color-scheme:light;--bg-base: #f3f2e8;--bg-surface: #fffdf2;--bg-card: #fffdf2;--bg-elevated: #fffaf0;--bg-input: #fffdf6;--bg-surface-hover: #ebe8d6;--bg-surface-active: #e2ddc7;--color-bg: var(--bg-base);--color-bg-card: var(--bg-card);--color-bg-light: #faf7e8;--text-primary: #202617;--text-secondary: #66705a;--text-tertiary: #929a82;--border-light: #e2dec9;--border-default: #d2ccb4;--border-strong: #b7ad8e}[data-theme=red-black]{color-scheme:dark;--bg-base: #111113;--bg-surface: #18181b;--bg-card: #1f1f23;--bg-elevated: #26262b;--bg-input: #141416;--bg-surface-hover: #25252a;--bg-surface-active: #302126;--color-bg: var(--bg-base);--color-bg-card: var(--bg-card);--color-bg-light: #18181b;--text-primary: #fafafa;--text-secondary: #d1d5db;--text-tertiary: #8b909a;--border-light: #29292f;--border-default: #383841;--border-strong: #4b4b55;--color-primary: #ef233c;--color-primary-dark: #c1121f;--color-primary-light: #ff5366;--color-primary-bg: rgba(239, 35, 60, .16);--color-primary-bg-hover: rgba(239, 35, 60, .24)}[data-density=compact]{--space-xs: 3px;--space-sm: 6px;--space-md: 10px;--space-lg: 14px;--text-base: 12px;--text-md: 13px;--message-avatar-size: 28px;--message-gap: 6px}:root{--media-primary: #e63946;--media-primary-hover: #d62828;--media-primary-light: rgba(230, 57, 70, .08);--media-primary-gradient: linear-gradient(135deg, #e63946, #f77f00);--media-bg-page: #f5f5f7;--media-bg-card: #ffffff;--media-bg-soft: #f0f0f2;--media-bg-overlay: rgba(255, 255, 255, .95);--media-bg-blur: rgba(255, 255, 255, .86);--media-text-title: #1a1a1a;--media-text-body: #666666;--media-text-muted: #999999;--media-text-link: #e63946;--media-border: #e8e8ed;--media-border-hover: #d0d0d5;--media-radius-lg: 12px;--media-radius-md: 8px;--media-radius-sm: 6px;--media-shadow-card: 0 1px 3px rgba(0, 0, 0, .04);--media-shadow-hover: 0 4px 16px rgba(0, 0, 0, .08);--media-shadow-modal: 0 8px 32px rgba(0, 0, 0, .12);--media-gap-xs: 4px;--media-gap-sm: 8px;--media-gap-md: 12px;--media-gap-lg: 16px;--media-gap-xl: 20px;--media-font: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--media-transition: .2s ease;--media-transition-smooth: .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--media-bg-page: #0f1115;--media-bg-card: #1a1d24;--media-bg-soft: #242832;--media-bg-overlay: rgba(26, 29, 36, .95);--media-bg-blur: rgba(26, 29, 36, .9);--media-text-title: #f5f5f7;--media-text-body: #b8bdc8;--media-text-muted: #757b88;--media-border: #2a2d34;--media-border-hover: #3a3d44;--media-primary: #ff4757;--media-primary-hover: #ff2f43;--media-primary-light: rgba(255, 71, 87, .12);--media-shadow-card: 0 1px 3px rgba(0, 0, 0, .3);--media-shadow-hover: 0 8px 24px rgba(0, 0, 0, .4)}.media-page-common{min-width:0;display:grid;gap:20px;padding:20px 24px 96px}.media-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.media-section-head h2{margin:0;color:var(--media-text-title);font-size:22px;line-height:1.2;letter-spacing:0}.media-section-head p{margin:6px 0 0;color:var(--media-text-body);font-size:13px}.media-chip-row{display:flex;flex-wrap:wrap;gap:8px}.media-chip{height:32px;border:0;border-radius:999px;padding:0 14px;background:var(--media-bg-soft);color:var(--media-text-body);font:700 13px var(--media-font);cursor:pointer;transition:background var(--media-transition),color var(--media-transition),transform var(--media-transition)}.media-chip:hover{transform:translateY(-1px)}.media-chip.active{background:var(--media-primary-light);color:var(--media-primary)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.media-grid.poster-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.media-list-panel{display:grid;gap:10px}.media-empty,.media-loading,.media-error{min-height:220px;display:grid;place-items:center;gap:8px;border:1px dashed var(--media-border);border-radius:var(--media-radius-lg);background:var(--media-bg-card);color:var(--media-text-muted);text-align:center}.media-error{color:var(--media-primary)}.media-btn,.media-primary-btn{height:34px;border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--media-border);background:var(--media-bg-card);color:var(--media-text-title);font:750 13px var(--media-font);cursor:pointer;transition:all var(--media-transition)}.media-btn:hover{border-color:var(--media-border-hover);transform:translateY(-1px)}.media-primary-btn{border-color:transparent;background:var(--media-primary);color:#fff}.media-primary-btn:hover{background:var(--media-primary-hover);transform:translateY(-1px)}.media-skeleton{border-radius:var(--media-radius-md);background:var(--media-border);animation:media-skeleton-pulse 1.5s ease infinite}@keyframes media-skeleton-pulse{0%,to{opacity:1}50%{opacity:.52}}@media(max-width:760px){.media-page-common{padding:16px 14px 104px}.media-section-head{align-items:flex-start;flex-direction:column}.media-grid,.media-grid.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
