:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;color:#e2e8f0;background:#020617;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-page: #020617;--bg-card: rgba(15, 23, 42, .72);--bg-soft: rgba(15, 23, 42, .55);--text-main: #e2e8f0;--text-sub: #94a3b8;--line: rgba(148, 163, 184, .3);--brand: #22d3ee;--brand-dark: #06b6d4;--brand-secondary: #8b5cf6;--radius-lg: 16px;--radius-md: 12px;--shadow: 0 18px 40px rgba(2, 6, 23, .55);--motion-fast: .22s;--motion-normal: .36s;--motion-slow: .46s}:root[data-theme=home]{--bg-page: #020617;--bg-card: rgba(15, 23, 42, .72);--bg-soft: rgba(15, 23, 42, .55);--text-main: #e2e8f0;--text-sub: #94a3b8;--line: rgba(148, 163, 184, .3);--brand: #22d3ee;--brand-dark: #06b6d4;--brand-secondary: #8b5cf6;--shadow: 0 18px 40px rgba(2, 6, 23, .55)}:root[data-theme=train]{--bg-page: #041020;--bg-card: rgba(10, 25, 47, .72);--bg-soft: rgba(17, 36, 64, .56);--text-main: #e0f2fe;--text-sub: #93c5fd;--line: rgba(96, 165, 250, .32);--brand: #38bdf8;--brand-dark: #0ea5e9;--brand-secondary: #2dd4bf;--shadow: 0 18px 40px rgba(3, 20, 40, .56)}:root[data-theme=agent]{--bg-page: #09090f;--bg-card: rgba(24, 24, 38, .72);--bg-soft: rgba(30, 27, 45, .55);--text-main: #ede9fe;--text-sub: #b3a6d9;--line: rgba(196, 181, 253, .28);--brand: #a78bfa;--brand-dark: #8b5cf6;--brand-secondary: #22d3ee;--shadow: 0 18px 40px rgba(12, 10, 21, .55)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{min-width:320px;color:var(--text-main);background:radial-gradient(900px 500px at -10% -20%,rgba(34,211,238,.24),transparent 58%),radial-gradient(900px 520px at 110% -30%,rgba(139,92,246,.2),transparent 56%),linear-gradient(160deg,#020617,#0b1120 48%,#020617);transition:background .35s ease,color .25s ease}:root[data-theme=train] body{background:radial-gradient(900px 500px at -10% -20%,rgba(56,189,248,.24),transparent 58%),radial-gradient(900px 520px at 110% -30%,rgba(45,212,191,.2),transparent 56%),linear-gradient(160deg,#020d1d,#03203b 48%,#020b18)}:root[data-theme=agent] body{background:radial-gradient(900px 500px at -10% -20%,rgba(167,139,250,.26),transparent 58%),radial-gradient(900px 520px at 110% -30%,rgba(34,211,238,.2),transparent 56%),linear-gradient(160deg,#07040f,#100a1d 48%,#06040c)}a{color:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.home-page[data-v-728db0ac]{max-width:1100px;margin:0 auto;min-height:100%;padding:44px 24px}.verify-wrap[data-v-728db0ac]{min-height:calc(100vh - 88px);display:grid;place-items:center}.verify-card[data-v-728db0ac]{width:min(460px,100%);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow);padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.verify-card h2[data-v-728db0ac]{margin:0;font-size:24px}.verify-card p[data-v-728db0ac]{margin:8px 0 0;color:var(--text-sub)}.verify-form[data-v-728db0ac]{margin-top:16px;display:flex;gap:10px}.verify-form input[data-v-728db0ac]{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;outline:none;background:#0f172ab8;color:var(--text-main)}.verify-form button[data-v-728db0ac]{border:none;border-radius:10px;padding:0 14px;min-height:40px;background:linear-gradient(135deg,var(--brand),var(--brand-secondary));color:#031225;font-weight:700;cursor:pointer}.verify-error[data-v-728db0ac]{display:inline-block;margin-top:10px;color:#fda4af;font-size:13px}.home-hero[data-v-728db0ac]{margin-bottom:28px}.home-hero h1[data-v-728db0ac]{margin:0;font-size:36px;line-height:1.2;letter-spacing:.4px;background:linear-gradient(90deg,#e2e8f0,#a5f3fc 45%,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:180% 180%;animation:homeTitleFlow-728db0ac 7s ease-in-out infinite}.home-subtitle[data-v-728db0ac]{margin:10px 0 0;color:var(--text-sub);font-size:16px}.app-list[data-v-728db0ac]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-card[data-v-728db0ac]{display:block;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);text-decoration:none;color:inherit;background:var(--bg-card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden;animation:homeCardFloat-728db0ac 6s ease-in-out infinite}.app-card[data-v-728db0ac]:before{content:"";position:absolute;top:0;left:-130%;width:80%;height:100%;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.02) 35%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.02) 65%,transparent 100%);transform:skew(-14deg);animation:homeCardSweep-728db0ac 7s linear infinite}.app-card[data-v-728db0ac]:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:0 14px 34px #22d3ee38}.app-card[data-v-728db0ac]:nth-child(2){animation-delay:.9s}.app-card[data-v-728db0ac]:nth-child(2):before{animation-delay:1.4s}.card-top[data-v-728db0ac]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.card-avatar[data-v-728db0ac]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#22d3ee33,#8b5cf63d);border:1px solid var(--line);font-size:18px;box-shadow:0 6px 14px #22d3ee2e}.app-card h2[data-v-728db0ac]{margin:0;font-size:20px;color:#e5e7eb}.app-card p[data-v-728db0ac]{margin:0;color:var(--text-sub);line-height:1.6}.home-toast[data-v-728db0ac]{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1200;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#0f172aeb;color:#e2e8f0;box-shadow:0 10px 28px #0206178c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.toast-fade-enter-active[data-v-728db0ac],.toast-fade-leave-active[data-v-728db0ac]{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from[data-v-728db0ac],.toast-fade-leave-to[data-v-728db0ac]{opacity:0;transform:translate(-50%) translateY(10px)}@keyframes homeTitleFlow-728db0ac{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes homeCardFloat-728db0ac{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes homeCardSweep-728db0ac{0%{left:-130%}to{left:140%}}@media (max-width: 1024px){.home-page[data-v-728db0ac]{padding:34px 18px}.home-hero h1[data-v-728db0ac]{font-size:30px}}@media (max-width: 768px){.home-toast[data-v-728db0ac]{width:calc(100% - 28px);white-space:normal;text-align:center;border-radius:12px;bottom:14px}.verify-wrap[data-v-728db0ac]{min-height:calc(100vh - 52px)}.verify-card[data-v-728db0ac]{padding:16px}.verify-form[data-v-728db0ac]{flex-direction:column}.app-list[data-v-728db0ac]{grid-template-columns:1fr}.home-page[data-v-728db0ac]{padding:26px 14px}.home-hero h1[data-v-728db0ac]{font-size:26px}.home-subtitle[data-v-728db0ac]{font-size:15px}.app-card[data-v-728db0ac]{padding:18px}}.chat-page[data-v-3bfc7dd3]{max-width:1100px;height:100%;margin:0 auto;display:flex;flex-direction:column;padding:20px;box-sizing:border-box}.chat-header[data-v-3bfc7dd3]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:14px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.chat-header[data-v-3bfc7dd3]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent);opacity:.7}.back-link[data-v-3bfc7dd3]{text-decoration:none;color:var(--brand);font-weight:600;flex-shrink:0;text-shadow:0 0 14px rgba(34,211,238,.45)}.header-main h1[data-v-3bfc7dd3]{margin:0;font-size:22px;line-height:1.2;background:linear-gradient(90deg,#e2e8f0,#a5f3fc 42%,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}.chat-id[data-v-3bfc7dd3]{display:inline-block;margin-top:4px;color:var(--text-sub);font-size:13px}.chat-body[data-v-3bfc7dd3]{flex:1;border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;overflow-y:auto;overflow-x:hidden;background:var(--bg-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative}.message-row[data-v-3bfc7dd3]{display:flex;align-items:flex-end;gap:8px;margin-bottom:14px}.message-row.user[data-v-3bfc7dd3]{justify-content:flex-end}.message-row.assistant[data-v-3bfc7dd3]{justify-content:flex-start;align-items:flex-start}.message-bubble[data-v-3bfc7dd3]{max-width:min(78%,760px);padding:11px 14px;border-radius:var(--radius-md);line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-avatar[data-v-3bfc7dd3]{width:30px;height:30px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(135deg,#22d3ee2e,#8b5cf63d);display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;animation:avatarPulse-3bfc7dd3 2.8s ease-in-out infinite}.message-row.user .message-bubble[data-v-3bfc7dd3]{background:linear-gradient(135deg,#22d3eef2,#3b82f6f2);color:#031225;text-align:left;box-shadow:0 10px 22px #22d3ee3d}.message-row.assistant .message-bubble[data-v-3bfc7dd3]{background:#0f172abf;border:1px solid var(--line);text-align:left;color:#e2e8f0}.chat-input[data-v-3bfc7dd3]{display:flex;gap:10px;margin-top:14px;padding:12px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-input input[data-v-3bfc7dd3]{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;outline:none;background:#0f172ab8;color:#e2e8f0}.chat-input input[data-v-3bfc7dd3]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #22d3ee2e}.chat-input input[data-v-3bfc7dd3]::placeholder{color:#94a3b8}.chat-input button[data-v-3bfc7dd3]{border:none;border-radius:10px;padding:0 18px;min-height:40px;background:linear-gradient(135deg,var(--brand),var(--brand-secondary));color:#031225;font-weight:700;cursor:pointer;transition:background .2s ease}.chat-input button[data-v-3bfc7dd3]:hover:not(:disabled){background:var(--brand-dark)}.chat-input button[data-v-3bfc7dd3]:disabled{opacity:.5;cursor:not-allowed}.train-page .chat-header[data-v-3bfc7dd3]{animation:trainHeaderPulse-3bfc7dd3 4s ease-in-out infinite}.train-page .chat-body[data-v-3bfc7dd3]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 18%,rgba(56,189,248,.1),transparent 36%);animation:trainGlowShift-3bfc7dd3 6s ease-in-out infinite}.agent-page .chat-header[data-v-3bfc7dd3]:after{background:linear-gradient(90deg,transparent,#a78bfa,#22d3ee,transparent);animation:agentScan-3bfc7dd3 2.6s linear infinite}.agent-page .message-row.assistant .message-bubble[data-v-3bfc7dd3]{position:relative;overflow:hidden}.agent-page .message-row.assistant .message-bubble[data-v-3bfc7dd3]:after{content:"";position:absolute;top:0;left:-140%;width:70%;height:100%;background:linear-gradient(100deg,transparent,rgba(167,139,250,.28),transparent);transform:skew(-16deg);animation:agentBubbleSweep-3bfc7dd3 2.8s linear infinite}@keyframes avatarPulse-3bfc7dd3{0%,to{box-shadow:0 0 #22d3ee26}50%{box-shadow:0 0 0 6px #22d3ee05}}@keyframes trainHeaderPulse-3bfc7dd3{0%,to{box-shadow:var(--shadow)}50%{box-shadow:0 16px 38px #38bdf83d}}@keyframes trainGlowShift-3bfc7dd3{0%,to{transform:translate(0);opacity:.55}50%{transform:translate(10%);opacity:.9}}@keyframes agentScan-3bfc7dd3{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes agentBubbleSweep-3bfc7dd3{0%{left:-140%}to{left:150%}}@media (max-width: 1024px){.chat-page[data-v-3bfc7dd3]{padding:14px}.message-bubble[data-v-3bfc7dd3]{max-width:84%}}@media (max-width: 768px){.chat-page[data-v-3bfc7dd3]{padding:10px}.chat-header[data-v-3bfc7dd3]{flex-direction:column;align-items:flex-start;padding:12px}.header-main h1[data-v-3bfc7dd3]{font-size:20px}.chat-body[data-v-3bfc7dd3]{padding:12px}.message-bubble[data-v-3bfc7dd3]{max-width:90%;padding:10px 12px}.chat-input[data-v-3bfc7dd3]{gap:8px;padding:10px}.chat-input button[data-v-3bfc7dd3]{padding:0 14px}}
