.modal-mask[data-v-cb07dfb6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.modal-card[data-v-cb07dfb6]{width:100%;max-width:420px;background:var(--card-bg, #fff);border-radius:20px;box-shadow:0 20px 60px #00000026;padding:36px 32px 24px;position:relative;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;margin:auto}.modal-card[data-v-cb07dfb6]::-webkit-scrollbar{width:4px}.modal-card[data-v-cb07dfb6]::-webkit-scrollbar-track{background:transparent}.modal-card[data-v-cb07dfb6]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.modal-card[data-v-cb07dfb6]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-close[data-v-cb07dfb6]{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);transition:all .15s;background:none;border:none;cursor:pointer}.modal-close[data-v-cb07dfb6]:hover{background:#f1f5f9;color:var(--text-primary, #333)}.modal-header[data-v-cb07dfb6]{text-align:center;margin-bottom:24px}.header-badge[data-v-cb07dfb6]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;margin-bottom:12px}.modal-header h2[data-v-cb07dfb6]{font-size:20px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.subtitle[data-v-cb07dfb6]{color:#64748b;font-size:13px;letter-spacing:.5px}.modal-form[data-v-cb07dfb6]{margin-bottom:12px}.form-group[data-v-cb07dfb6]{margin-bottom:14px}.form-group label[data-v-cb07dfb6]{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:5px}.input-wrap[data-v-cb07dfb6]{display:flex;align-items:center;gap:10px;padding:0 14px;height:42px;border:1.5px solid #e2e8f0;border-radius:10px;transition:all .25s ease;color:#94a3b8;background:#fff}.input-wrap.focused[data-v-cb07dfb6]{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14;color:#2563eb}.input-wrap input[data-v-cb07dfb6]{flex:1;border:none;outline:none;font-size:14px;color:var(--text-primary, #1e293b);background:transparent;height:100%}.input-wrap input[data-v-cb07dfb6]::placeholder{color:#cbd5e1}.sms-row[data-v-cb07dfb6]{display:flex;gap:10px}.sms-input[data-v-cb07dfb6]{flex:1}.btn-sms[data-v-cb07dfb6]{flex-shrink:0;height:42px;padding:0 14px;border:1.5px solid #2563eb;border-radius:10px;background:transparent;color:#2563eb;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-sms[data-v-cb07dfb6]:hover:not(:disabled){background:#eff6ff}.btn-sms[data-v-cb07dfb6]:disabled{border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.error-msg[data-v-cb07dfb6]{display:flex;align-items:center;gap:6px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:8px 12px;background:#fef2f2;border-radius:8px}.btn-login[data-v-cb07dfb6]{width:100%;height:44px;background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 2px 10px #2563eb40;transition:all .25s ease}.btn-login[data-v-cb07dfb6]:hover:not(:disabled){box-shadow:0 4px 16px #2563eb59;transform:translateY(-1px)}.btn-login[data-v-cb07dfb6]:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-login[data-v-cb07dfb6]:disabled{opacity:.7;cursor:not-allowed}.btn-register[data-v-cb07dfb6]{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 2px 10px #10b98140}.btn-register[data-v-cb07dfb6]:hover:not(:disabled){box-shadow:0 4px 16px #10b98159}.btn-admin[data-v-cb07dfb6]{background:linear-gradient(135deg,#475569,#64748b);box-shadow:0 2px 10px #47556940}.btn-admin[data-v-cb07dfb6]:hover:not(:disabled){box-shadow:0 4px 16px #47556959}.mode-links[data-v-cb07dfb6]{text-align:center;margin-top:16px;margin-bottom:8px}.link-btn[data-v-cb07dfb6]{background:none;border:none;color:#2563eb;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s}.link-btn[data-v-cb07dfb6]:hover{color:#1d4ed8;background:#eff6ff}.divider[data-v-cb07dfb6]{color:#e2e8f0;margin:0 4px}.footer-note[data-v-cb07dfb6]{display:flex;align-items:center;justify-content:center;gap:6px;color:#94a3b8;font-size:12px;padding-top:12px;border-top:1px solid #f1f5f9;margin-top:4px}.spinner[data-v-cb07dfb6]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-cb07dfb6 .6s linear infinite}@keyframes spin-cb07dfb6{to{transform:rotate(360deg)}}.modal-enter-active[data-v-cb07dfb6]{transition:opacity .25s ease}.modal-enter-active .modal-card[data-v-cb07dfb6]{transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s ease}.modal-leave-active[data-v-cb07dfb6]{transition:opacity .2s ease}.modal-leave-active .modal-card[data-v-cb07dfb6]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-cb07dfb6]{opacity:0}.modal-enter-from .modal-card[data-v-cb07dfb6]{transform:scale(.92) translateY(20px);opacity:0}.modal-leave-to[data-v-cb07dfb6]{opacity:0}.modal-leave-to .modal-card[data-v-cb07dfb6]{transform:scale(.95);opacity:0}.fade-enter-active[data-v-cb07dfb6],.fade-leave-active[data-v-cb07dfb6]{transition:opacity .2s ease}.fade-enter-from[data-v-cb07dfb6],.fade-leave-to[data-v-cb07dfb6]{opacity:0}@media(max-height:700px){.modal-mask[data-v-cb07dfb6]{padding:8px;align-items:flex-start}.modal-card[data-v-cb07dfb6]{padding:24px 28px 18px;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.modal-header[data-v-cb07dfb6]{margin-bottom:16px}.header-badge[data-v-cb07dfb6]{width:32px;height:32px;border-radius:8px;margin-bottom:8px}.header-badge svg[data-v-cb07dfb6]{width:16px;height:16px}.modal-header h2[data-v-cb07dfb6]{font-size:18px;margin-bottom:2px}.subtitle[data-v-cb07dfb6]{font-size:12px}.form-group[data-v-cb07dfb6]{margin-bottom:10px}.form-group label[data-v-cb07dfb6]{font-size:12px;margin-bottom:3px}.input-wrap[data-v-cb07dfb6]{height:38px}.btn-sms[data-v-cb07dfb6]{height:38px;font-size:12px;padding:0 10px}.btn-login[data-v-cb07dfb6]{height:40px;font-size:14px}.mode-links[data-v-cb07dfb6]{margin-top:10px;margin-bottom:4px}.footer-note[data-v-cb07dfb6]{padding-top:8px;font-size:11px}.error-msg[data-v-cb07dfb6]{padding:6px 10px;font-size:12px;margin-bottom:10px}}@media(max-width:767px){.modal-mask[data-v-cb07dfb6]{padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-card[data-v-cb07dfb6]{max-width:100%;width:100%;border-radius:0;padding:32px 24px 24px;min-height:100%;max-height:none;display:flex;flex-direction:column;justify-content:center;box-shadow:none}.modal-close[data-v-cb07dfb6]{top:16px;right:16px;width:36px;height:36px}.modal-header[data-v-cb07dfb6]{margin-bottom:24px}.modal-form[data-v-cb07dfb6]{width:100%;max-width:360px;margin-left:auto;margin-right:auto}.input-wrap[data-v-cb07dfb6]{height:48px;border-radius:12px;padding:0 12px}.input-wrap input[data-v-cb07dfb6]{font-size:16px}.sms-row[data-v-cb07dfb6]{gap:8px;flex-wrap:nowrap}.sms-input[data-v-cb07dfb6]{flex:1;min-width:0}.btn-sms[data-v-cb07dfb6]{flex-shrink:0;height:48px;padding:0 12px;border-radius:12px;font-size:12px;white-space:nowrap;max-width:100px}.btn-login[data-v-cb07dfb6]{height:50px;font-size:16px;border-radius:12px;width:100%;max-width:360px;margin-left:auto;margin-right:auto;display:flex;justify-content:center}.mode-links[data-v-cb07dfb6]{margin-top:16px}.link-btn[data-v-cb07dfb6]{font-size:14px;padding:8px 12px}.footer-note[data-v-cb07dfb6]{padding-top:16px;font-size:11px}}@media(max-width:767px)and (max-height:600px){.modal-card[data-v-cb07dfb6]{min-height:auto;justify-content:flex-start;padding-top:20px;overflow-y:auto}.modal-header[data-v-cb07dfb6]{margin-bottom:12px}.header-badge[data-v-cb07dfb6]{display:none}.input-wrap[data-v-cb07dfb6]{height:42px}.btn-login[data-v-cb07dfb6]{height:44px}}.pwd-eye[data-v-cb07dfb6]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:#94a3b8;background:none;border:none;cursor:pointer;border-radius:6px;transition:color .15s;padding:0;margin-right:-4px}.pwd-eye[data-v-cb07dfb6]:hover{color:#64748b}.reg-hint-box[data-v-cb07dfb6]{text-align:center;padding:16px 0 8px;animation:fadeInUp-cb07dfb6 .3s ease}.reg-hint-title[data-v-cb07dfb6]{font-size:17px;font-weight:700;color:#1e293b;margin:12px 0 6px}.reg-hint-text[data-v-cb07dfb6]{font-size:13px;color:#64748b;line-height:1.6;margin:0 0 16px}@keyframes fadeInUp-cb07dfb6{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.agreement-section[data-v-cb07dfb6]{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.agree-row[data-v-cb07dfb6]{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.agree-check[data-v-cb07dfb6]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:#6366f1;cursor:pointer}.agree-text[data-v-cb07dfb6]{font-size:12px;color:#64748b;line-height:1.5}.agree-text a[data-v-cb07dfb6]{color:#6366f1;text-decoration:none;font-weight:500}.agree-text a[data-v-cb07dfb6]:hover{text-decoration:underline}.agree-overlay[data-v-cb07dfb6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.agree-modal[data-v-cb07dfb6]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:520px;width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.agree-modal-head[data-v-cb07dfb6]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f1f5f9}.agree-modal-head h3[data-v-cb07dfb6]{font-size:17px;font-weight:700;color:#1e293b;margin:0}.agree-modal-close[data-v-cb07dfb6]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:none;border:none;cursor:pointer;transition:all .15s}.agree-modal-close[data-v-cb07dfb6]:hover{background:#f1f5f9;color:#64748b}.agree-modal-body[data-v-cb07dfb6]{padding:20px 24px;overflow-y:auto;font-size:14px;color:#334155;line-height:1.7}.agree-modal-body h4[data-v-cb07dfb6]{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 12px}.agree-modal-body h5[data-v-cb07dfb6]{font-size:14px;font-weight:600;color:#1e293b;margin:16px 0 8px}.agree-modal-body p[data-v-cb07dfb6]{margin:0 0 10px}.agree-modal-body ul[data-v-cb07dfb6]{margin:0 0 10px;padding-left:20px}.agree-modal-body li[data-v-cb07dfb6]{margin-bottom:4px}.agree-modal-body[data-v-cb07dfb6]::-webkit-scrollbar{width:4px}.agree-modal-body[data-v-cb07dfb6]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.agree-modal-foot[data-v-cb07dfb6]{padding:16px 24px;border-top:1px solid #f1f5f9;text-align:center}.agree-modal-btn[data-v-cb07dfb6]{padding:10px 32px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:10px;cursor:pointer;transition:all .2s}.agree-modal-btn[data-v-cb07dfb6]:hover{box-shadow:0 4px 12px #6366f14d}@media(max-width:767px){.agree-overlay[data-v-cb07dfb6]{padding:12px}.agree-modal[data-v-cb07dfb6]{max-height:85vh}.agree-modal-body[data-v-cb07dfb6]{font-size:13px}}.iv-mask[data-v-005984dd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.iv-card[data-v-005984dd]{width:100%;max-width:440px;background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;padding:32px 28px 24px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.iv-card[data-v-005984dd]::-webkit-scrollbar{width:4px}.iv-card[data-v-005984dd]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.iv-header[data-v-005984dd]{text-align:center;margin-bottom:20px}.iv-badge[data-v-005984dd]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;margin-bottom:12px}.iv-header h2[data-v-005984dd]{font-size:20px;font-weight:700;color:#1a1a2e;margin-bottom:6px}.iv-subtitle[data-v-005984dd]{font-size:13px;color:#64748b;line-height:1.5}.iv-countdown[data-v-005984dd]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:#fef3c7;border-radius:10px;margin-bottom:16px;font-size:13px;color:#92400e}.iv-countdown strong[data-v-005984dd]{font-variant-numeric:tabular-nums}.iv-form[data-v-005984dd]{margin-bottom:12px}.iv-group[data-v-005984dd]{margin-bottom:14px}.iv-group label[data-v-005984dd]{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:5px}.iv-input-wrap[data-v-005984dd]{display:flex;align-items:center;gap:10px;padding:0 14px;height:42px;border:1.5px solid #e2e8f0;border-radius:10px;transition:all .25s ease;color:#94a3b8;background:#fff}.iv-input-wrap.focused[data-v-005984dd]{border-color:#059669;box-shadow:0 0 0 3px #05966914;color:#059669}.iv-input-wrap input[data-v-005984dd]{flex:1;border:none;outline:none;font-size:14px;color:#1e293b;background:transparent;height:100%}.iv-input-wrap input[data-v-005984dd]::placeholder{color:#cbd5e1}.iv-sms-row[data-v-005984dd]{display:flex;gap:10px}.iv-sms-input[data-v-005984dd]{flex:1}.iv-btn-sms[data-v-005984dd]{flex-shrink:0;height:42px;padding:0 14px;border:1.5px solid #059669;border-radius:10px;background:transparent;color:#059669;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.iv-btn-sms[data-v-005984dd]:hover:not(:disabled){background:#ecfdf5}.iv-btn-sms[data-v-005984dd]:disabled{border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.iv-same-person[data-v-005984dd]{margin-bottom:14px}.iv-checkbox-row[data-v-005984dd]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#475569}.iv-checkbox[data-v-005984dd]{width:16px;height:16px;accent-color:#059669;cursor:pointer}.iv-error[data-v-005984dd]{display:flex;align-items:center;gap:6px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:8px 12px;background:#fef2f2;border-radius:8px}.iv-btn-submit[data-v-005984dd]{width:100%;height:44px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 2px 10px #10b98140;transition:all .25s ease}.iv-btn-submit[data-v-005984dd]:hover:not(:disabled){box-shadow:0 4px 16px #10b98159;transform:translateY(-1px)}.iv-btn-submit[data-v-005984dd]:disabled{opacity:.7;cursor:not-allowed}.iv-cancel[data-v-005984dd]{display:block;width:100%;text-align:center;margin-top:12px;padding:8px;background:none;border:none;color:#94a3b8;font-size:13px;cursor:pointer;border-radius:8px;transition:all .15s}.iv-cancel[data-v-005984dd]:hover:not(:disabled){color:#dc2626;background:#fef2f2}.iv-cancel[data-v-005984dd]:disabled{opacity:.5;cursor:not-allowed}.iv-spinner[data-v-005984dd]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:iv-spin-005984dd .6s linear infinite}@keyframes iv-spin-005984dd{to{transform:rotate(360deg)}}.modal-enter-active[data-v-005984dd]{transition:opacity .25s ease}.modal-enter-active .iv-card[data-v-005984dd]{transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s ease}.modal-leave-active[data-v-005984dd]{transition:opacity .2s ease}.modal-leave-active .iv-card[data-v-005984dd]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-005984dd]{opacity:0}.modal-enter-from .iv-card[data-v-005984dd]{transform:scale(.92) translateY(20px);opacity:0}.modal-leave-to[data-v-005984dd]{opacity:0}.modal-leave-to .iv-card[data-v-005984dd]{transform:scale(.95);opacity:0}.fade-enter-active[data-v-005984dd],.fade-leave-active[data-v-005984dd]{transition:opacity .2s ease}.fade-enter-from[data-v-005984dd],.fade-leave-to[data-v-005984dd]{opacity:0}@media(max-width:767px){.iv-mask[data-v-005984dd]{padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.iv-card[data-v-005984dd]{max-width:100%;width:100%;border-radius:0;padding:32px 24px 24px;min-height:100%;max-height:none;display:flex;flex-direction:column;justify-content:center;box-shadow:none}.iv-input-wrap[data-v-005984dd]{height:48px}.iv-input-wrap input[data-v-005984dd]{font-size:16px}.iv-btn-sms[data-v-005984dd]{height:48px}.iv-btn-submit[data-v-005984dd]{height:50px;font-size:16px}}:root{--primary: #6366f1;--primary-light: #818cf8;--primary-dark: #4f46e5;--primary-50: #eef2ff;--primary-100: #e0e7ff;--gradient-primary: linear-gradient(135deg, #7c3aed 0%, #6366f1 50%, #4f46e5 100%);--bg-gradient-from: #ffffff;--bg-gradient-to: #fafbfe;--bg-surface: rgba(255, 255, 255, .88);--bg-hover: rgba(99, 102, 241, .04);--bg-active: rgba(99, 102, 241, .08);--card-bg: #ffffff;--card-radius: 16px;--card-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .05);--card-shadow-hover: 0 8px 32px rgba(99, 102, 241, .12), 0 2px 8px rgba(0, 0, 0, .06);--glass-bg: rgba(255, 255, 255, .92);--glass-border: rgba(0, 0, 0, .08);--glass-blur: 20px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .05);--shadow-glow: 0 0 24px rgba(99, 102, 241, .15);--shadow-glow-strong: 0 0 40px rgba(99, 102, 241, .25);--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--text-hint: #cbd5e1;--accent-orange: #f97316;--accent-orange-light: #fff7ed;--accent-blue: #3b82f6;--accent-blue-light: #eff6ff;--accent-purple: #a855f7;--accent-purple-light: #faf5ff;--accent-green: #10b981;--accent-red: #ef4444;--border-color: #e2e8f0;--border-light: #f1f5f9;--input-bg: #ffffff;--sidebar-width: 56px;--sidebar-expanded: 280px;--messages-max-width: 880px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-normal: .25s cubic-bezier(.16, 1, .3, 1);--transition-slow: .4s cubic-bezier(.16, 1, .3, 1);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", Monaco, "Courier New", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:var(--font-sans);color:var(--text-primary);background:linear-gradient(135deg,var(--bg-gradient-from) 0%,var(--bg-gradient-to) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit;border:none;background:none;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit;font-size:14px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#94a3b873}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active{transition:transform .3s var(--ease-out-expo),opacity .3s var(--ease-out-expo)}.slide-leave-active{transition:transform .2s ease,opacity .2s ease}.slide-enter-from,.slide-leave-to{transform:translate(-16px);opacity:0}@media(max-width:767px){.slide-enter-from,.slide-leave-to{transform:translate(-100%);opacity:1}.slide-enter-active{transition:transform .3s var(--ease-out-expo)}.slide-leave-active{transition:transform .25s ease-in}}.fade-slide-enter-active{transition:all .3s var(--ease-out-expo)}.fade-slide-leave-active{transition:all .2s ease}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(8px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-soft{0%,to{opacity:.4}50%{opacity:.7}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes dotWave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes ringExpand{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.8);opacity:0}}@keyframes streamingCursor{0%,to{opacity:1}50%{opacity:0}}@keyframes ripple{0%{transform:scale(.8);opacity:.5}to{transform:scale(2);opacity:0}}@keyframes typingWave{0%,60%,to{opacity:.35;transform:translateY(0) scale(.85)}30%{opacity:1;transform:translateY(-6px) scale(1)}}.md-code-block{border-radius:12px;overflow:hidden;margin:.75em 0;background:#1e293b;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;border:1px solid rgba(0,0,0,.06)}.md-code-block .code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#151d2b;border-bottom:1px solid rgba(255,255,255,.06)}.md-code-block .code-lang{font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.04em}.md-code-block .code-copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#fff6;transition:all .15s;cursor:pointer}.md-code-block .code-copy-btn:hover{background:#ffffff14;color:#fffc}.md-code-block .code-copy-btn.copied{color:#4ade80}.md-code-block pre{margin:0;background:none!important;border:none!important;box-shadow:none!important}.md-code-block pre code{display:block;padding:14px 16px;font-size:13px;line-height:1.65;color:#e2e8f0;overflow-x:auto;background:none!important;border:none!important}.md-inline-code{background:#6366f112!important;color:#5b21b6!important;padding:2px 7px!important;border-radius:5px!important;font-size:.88em!important;font-family:var(--font-mono)!important;border:1px solid rgba(99,102,241,.08)!important}.md-table-wrapper{overflow-x:auto;margin:.75em 0;border-radius:10px;border:1px solid var(--border-color)}.md-table{width:100%;border-collapse:collapse;font-size:13.5px}.md-table thead{background:linear-gradient(135deg,#f9fafb,#f1f5f9)}.md-table th{padding:10px 14px;font-weight:600;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--border-color)}.md-table td{padding:10px 14px;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.md-table tbody tr:last-child td{border-bottom:none}.md-table tbody tr:hover{background:#6366f105}.mermaid-container{border-radius:12px;overflow:hidden;margin:.75em 0;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-xs)}.mermaid-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#f9fafb;border-bottom:1px solid var(--border-color)}.mermaid-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.mermaid-actions{display:flex;align-items:center;gap:4px}.mermaid-actions .toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--text-muted);transition:all .15s;cursor:pointer}.mermaid-actions .toggle-btn:hover{background:#6366f114;color:var(--text-secondary)}.mermaid-actions .toggle-btn.active{background:#6366f11a;color:var(--primary)}.mermaid-body{position:relative}.mermaid-diagram-view{display:none;padding:20px;overflow-x:auto}.mermaid-diagram-view.active{display:block}.mermaid-content{display:flex;justify-content:center}.mermaid-content svg{max-width:100%;height:auto}.mermaid-code-view{display:none}.mermaid-code-view.active{display:block}.mermaid-code-view pre{margin:0;background:#1e293b;border-radius:0}.mermaid-code-view code{display:block;padding:14px 16px;font-size:13px;line-height:1.6;color:#e2e8f0;overflow-x:auto}.mermaid-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px;color:var(--text-muted);font-size:13px}.mermaid-spinner{width:18px;height:18px;border:2px solid rgba(99,102,241,.15);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:767px){:root{--sidebar-width: 0px;--sidebar-expanded: 85vw;--messages-max-width: 100%}html{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}input,textarea,select{font-size:16px}::-webkit-scrollbar{width:0;height:0}}@media(hover:none){*{-webkit-tap-highlight-color:transparent}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hljs-keyword,.hljs-selector-tag,.hljs-title,.hljs-section,.hljs-doctag,.hljs-name,.hljs-strong{color:#c792ea;font-weight:400}.hljs-string,.hljs-attr,.hljs-symbol,.hljs-bullet,.hljs-addition,.hljs-template-tag,.hljs-template-variable{color:#c3e88d}.hljs-comment,.hljs-quote,.hljs-deletion,.hljs-meta{color:#546e7a}.hljs-number,.hljs-regexp,.hljs-literal,.hljs-link{color:#f78c6c}.hljs-built_in,.hljs-builtin-name{color:#82aaff}.hljs-type,.hljs-class .hljs-title,.hljs-params{color:#ffcb6b}.hljs-variable,.hljs-attr{color:#89ddff}.hljs-function{color:#82aaff}
