.chart-wrap[data-v-97bbdd30]{height:420px;padding:14px;display:flex;flex-direction:column;gap:12px}.chart-toolbar[data-v-97bbdd30]{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:4px 2px 12px}.toolbar-title[data-v-97bbdd30]{font-weight:800;letter-spacing:-.2px;color:#ebf2ffeb}.toolbar-sub[data-v-97bbdd30]{margin-top:4px;font-size:12px;color:#ebf2ff8f}.toolbar-actions[data-v-97bbdd30]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.btn[data-v-97bbdd30]{padding:8px 12px;border-radius:12px}.target-pill[data-v-97bbdd30]{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:750;letter-spacing:.2px;color:#ebf2ffdb;background:#20d7ff1a;border:1px solid rgba(32,215,255,.18)}.target-switch[data-v-97bbdd30]{position:relative;display:inline-flex;align-items:center}.target-menu[data-v-97bbdd30]{position:absolute;top:calc(100% - 2px);left:0;min-width:180px;max-height:260px;overflow:auto;z-index:30;padding:8px;border-radius:14px;border:1px solid rgba(168,194,255,.14);background:#0a0e1aeb;box-shadow:0 18px 50px #00000073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.target-item[data-v-97bbdd30]{width:100%;text-align:left;padding:10px;border-radius:12px;border:1px solid transparent;background:transparent;color:#ebf2ffdb;cursor:pointer;font-weight:650}.target-item[data-v-97bbdd30]:hover{background:#2e7bff24;border-color:#2e7bff2e}.target-item.active[data-v-97bbdd30]{background:#20d7ff1f;border-color:#20d7ff33}.btn.active[data-v-97bbdd30]{border-color:#2e7bff47;box-shadow:0 16px 44px #00000059;background:#12182e9e}.chart-canvas[data-v-97bbdd30]{position:relative;flex:1 1 auto;min-height:280px;border-radius:14px;overflow:hidden;border:1px solid rgba(168,194,255,.14);background:linear-gradient(180deg,#12182e8c,#0a0e1a80)}.chart-canvas canvas[data-v-97bbdd30]{width:100%!important;height:100%!important;display:block}@media (max-width:800px){.chart-wrap[data-v-97bbdd30]{height:320px}.chart-toolbar[data-v-97bbdd30]{flex-direction:column;align-items:flex-start;gap:10px}.toolbar-actions[data-v-97bbdd30]{width:100%;justify-content:flex-start;flex-wrap:wrap}.target-menu[data-v-97bbdd30]{position:fixed;left:16px;right:16px;top:auto;bottom:auto;max-width:none;max-height:50vh}.chart-canvas[data-v-97bbdd30]{min-height:240px}}@media (hover: none) and (pointer: coarse){.btn[data-v-97bbdd30]{min-height:44px}.target-item[data-v-97bbdd30]{padding:14px 12px}}.upload-drop[data-v-b5ba4f56]{border:1px dashed rgba(168,194,255,.22);padding:16px;border-radius:var(--radius);background:linear-gradient(180deg,#12182e9e,#0a0e1a8f);transition:background .22s,transform .16s,box-shadow .22s,border-color .22s;display:flex;align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (hover: none) and (pointer: coarse){.upload-drop[data-v-b5ba4f56]{padding:20px}.upload-inner[data-v-b5ba4f56]{min-height:44px}.upload-inner .icon[data-v-b5ba4f56]{width:44px;height:44px}}.upload-drop[data-v-b5ba4f56]:hover{border-color:#2e7bff57;box-shadow:var(--shadow-soft)}.upload-drop.drag[data-v-b5ba4f56]{background:linear-gradient(90deg,#2e7bff2e,#20d7ff1a);transform:translateY(-3px);box-shadow:0 20px 60px #2e7bff2e;border-color:#20d7ff66}.upload-inner[data-v-b5ba4f56]{display:flex;gap:16px;align-items:center;cursor:pointer;width:100%}.upload-inner .icon[data-v-b5ba4f56]{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#ebf2ffdb;background:#0f14288c;border:1px solid rgba(168,194,255,.18);box-shadow:0 12px 28px #0000004d}.title[data-v-b5ba4f56]{font-weight:750;font-size:14px;letter-spacing:.2px;color:#ebf2ffe6}.file-name[data-v-b5ba4f56]{color:#ebf2ffb8;font-weight:650}.hint.muted[data-v-b5ba4f56]{color:var(--muted);font-size:13px;max-width:100%;overflow-wrap:break-word;line-height:1.5}.visually-hidden[data-v-b5ba4f56]{position:absolute;left:-9999px}.chat-container[data-v-c1de37c4]{display:flex;flex-direction:column;height:100%;min-height:500px;background:linear-gradient(180deg,#0a0e1af2,#070a12fa);border-radius:16px;overflow:hidden;border:1px solid rgba(168,194,255,.1)}.chat-header[data-v-c1de37c4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(168,194,255,.1);background:#0f142880}.header-title[data-v-c1de37c4]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#ebf2ffe6}.header-icon[data-v-c1de37c4]{color:#a855f7;font-size:18px}.header-action[data-v-c1de37c4]{background:transparent;border:1px solid rgba(168,194,255,.2);border-radius:8px;padding:8px;color:#ebf2ff99;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.header-action[data-v-c1de37c4]:hover:not(:disabled){background:#a8c2ff1a;border-color:#a8c2ff4d;color:#ebf2ffe6}.header-action[data-v-c1de37c4]:disabled{opacity:.3;cursor:not-allowed}.messages-area[data-v-c1de37c4]{flex:1;overflow-y:auto;padding:20px 0;scroll-behavior:smooth}.empty-state[data-v-c1de37c4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon[data-v-c1de37c4]{font-size:48px;margin-bottom:20px;opacity:.8;color:#a855f7}.empty-title[data-v-c1de37c4]{font-size:24px;font-weight:600;color:#ebf2ffe6;margin-bottom:12px}.empty-desc[data-v-c1de37c4]{font-size:14px;color:#ebf2ff80;max-width:400px;line-height:1.6;margin-bottom:24px}.suggestions[data-v-c1de37c4]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.suggestion-chip[data-v-c1de37c4]{background:#a855f726;border:1px solid rgba(168,85,247,.3);border-radius:20px;padding:8px 16px;font-size:13px;color:#ebf2ffcc;cursor:pointer;transition:all .2s}.suggestion-chip[data-v-c1de37c4]:hover{background:#a855f740;border-color:#a855f780;transform:translateY(-1px)}.message-group[data-v-c1de37c4]{margin-bottom:8px}.message-row[data-v-c1de37c4]{padding:0 20px;margin-bottom:16px}.message-content[data-v-c1de37c4]{display:flex;gap:12px;max-width:800px;margin:0 auto}.user-message[data-v-c1de37c4]{flex-direction:row-reverse}.avatar[data-v-c1de37c4]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.user-avatar[data-v-c1de37c4]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.assistant-avatar[data-v-c1de37c4]{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff}.message-bubble[data-v-c1de37c4]{padding:12px 16px;border-radius:16px;font-size:15px;line-height:1.6;max-width:calc(100% - 44px);word-wrap:break-word}.user-bubble[data-v-c1de37c4]{background:linear-gradient(135deg,#3b82f626,#2563eb1a);border:1px solid rgba(59,130,246,.2);color:#ebf2fff2;border-bottom-right-radius:4px}.assistant-bubble[data-v-c1de37c4]{background:#0f142899;border:1px solid rgba(168,194,255,.1);color:#ebf2ffe6;border-bottom-left-radius:4px}.answer-text[data-v-c1de37c4]{margin:0;white-space:pre-wrap;font-family:inherit;font-size:15px;line-height:1.7}.typing-indicator[data-v-c1de37c4]{display:flex;gap:4px;padding:4px 0}.typing-indicator span[data-v-c1de37c4]{width:8px;height:8px;background:#a855f799;border-radius:50%;animation:typing-c1de37c4 1.4s ease-in-out infinite}.typing-indicator span[data-v-c1de37c4]:nth-child(1){animation-delay:0s}.typing-indicator span[data-v-c1de37c4]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-c1de37c4]:nth-child(3){animation-delay:.4s}@keyframes typing-c1de37c4{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-4px);opacity:1}}.error-banner[data-v-c1de37c4]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#ef4444e6;font-size:14px;max-width:800px;margin:0 auto 20px}.input-area[data-v-c1de37c4]{padding:16px 20px 20px;border-top:1px solid rgba(168,194,255,.1);background:#0f142880}.input-container[data-v-c1de37c4]{display:flex;gap:10px;max-width:800px;margin:0 auto;background:#070a1299;border:1px solid rgba(168,194,255,.15);border-radius:16px;padding:12px 16px;transition:border-color .2s}.input-container[data-v-c1de37c4]:focus-within{border-color:#a855f766}.chat-input[data-v-c1de37c4]{flex:1;background:transparent;border:none;color:#ebf2ffe6;font-size:15px;line-height:1.5;resize:none;outline:none;min-height:24px;max-height:200px;font-family:inherit}.chat-input[data-v-c1de37c4]::placeholder{color:#ebf2ff66}.send-btn[data-v-c1de37c4]{background:#a855f733;border:none;border-radius:10px;padding:10px;color:#ebf2ff66;cursor:not-allowed;display:flex;align-items:center;justify-content:center;transition:all .2s}.send-btn.send-ready[data-v-c1de37c4]{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;cursor:pointer}.send-btn.send-ready[data-v-c1de37c4]:hover{transform:scale(1.05);box-shadow:0 0 20px #a855f766}.send-btn[data-v-c1de37c4]:disabled{opacity:.5}.input-hint[data-v-c1de37c4]{text-align:center;font-size:12px;color:#ebf2ff4d;margin-top:8px}.messages-area[data-v-c1de37c4]::-webkit-scrollbar{width:6px}.messages-area[data-v-c1de37c4]::-webkit-scrollbar-track{background:transparent}.messages-area[data-v-c1de37c4]::-webkit-scrollbar-thumb{background:#a8c2ff33;border-radius:3px}.messages-area[data-v-c1de37c4]::-webkit-scrollbar-thumb:hover{background:#a8c2ff4d}@media (max-width: 640px){.message-row[data-v-c1de37c4]{padding:0 12px}.message-content[data-v-c1de37c4]{gap:8px}.avatar[data-v-c1de37c4]{width:28px;height:28px;font-size:11px}.message-bubble[data-v-c1de37c4]{padding:10px 12px;font-size:14px;max-width:calc(100% - 36px)}.input-area[data-v-c1de37c4]{padding:12px 12px 16px}.empty-title[data-v-c1de37c4]{font-size:20px}.suggestion-chip[data-v-c1de37c4]{font-size:12px;padding:6px 12px}}[data-v-c1caa391]:root{--bg: var(--bg);--panel: var(--card);--muted: var(--muted);--accent: var(--accent);--glass: var(--glass)}body[data-v-c1caa391],html[data-v-c1caa391],#app[data-v-c1caa391]{height:100%}.app[data-v-c1caa391]{font-family:-apple-system,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Noto Sans SC,Source Han Sans CN,sans-serif;background:transparent;color:var(--text);min-height:100vh}.container[data-v-c1caa391]{max-width:1280px;margin:0 auto;padding:0}.site-header[data-v-c1caa391]{border-bottom:1px solid rgba(168,194,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.title[data-v-c1caa391]{margin:0;font-weight:700;font-size:16px;letter-spacing:.2px;padding:18px 0}.hero-screen[data-v-c1caa391]{padding:26px 0}.hero-frame[data-v-c1caa391]{min-height:calc(100vh - 88px);display:grid;align-items:start;justify-items:stretch;padding-top:22px}.hero-frame[data-v-c1caa391]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-frame[data-v-c1caa391]{position:relative}.hero-frame[data-v-c1caa391]:after{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(800px 520px at 40% 18%,rgba(46,123,255,.12),transparent 60%),radial-gradient(680px 520px at 78% 50%,rgba(32,215,255,.1),transparent 62%);filter:blur(0px);pointer-events:none}.hero-frame[data-v-c1caa391]>*{position:relative;z-index:1}.hero-frame[data-v-c1caa391]{grid-template-columns:380px 1fr;gap:22px}.hero-left[data-v-c1caa391]{display:flex;flex-direction:column;gap:16px;align-self:start}.hero-right[data-v-c1caa391]{min-width:0;display:flex;flex-direction:column;gap:16px;align-self:start}.card-title[data-v-c1caa391]{font-weight:700;letter-spacing:.2px;margin-bottom:12px;color:#ebf2ffdb}.upload-card[data-v-c1caa391]{padding:16px 16px 14px}.controls[data-v-c1caa391]{display:flex;gap:10px;align-items:center;margin-top:12px}.controls .btn[data-v-c1caa391]{width:100%;justify-content:center}.status[data-v-c1caa391]{color:var(--muted);font-size:13px;margin-top:10px}.qa-card[data-v-c1caa391]{padding:16px}.chart-card[data-v-c1caa391]{padding:0;overflow:hidden}.analysis-card[data-v-c1caa391]{padding:16px}.analysis-empty[data-v-c1caa391]{color:#ebf2ff8f;font-size:13px;padding:10px 0}.analysis-box[data-v-c1caa391]{background:#0f14288c;border:1px solid rgba(168,194,255,.14);border-radius:var(--radius-sm);padding:12px;white-space:pre-wrap;color:#ebf2ffdb;max-height:280px;overflow:auto}.analysis-error[data-v-c1caa391]{color:#ff7a7aeb;font-size:13px}.chat-screen[data-v-c1caa391]{padding:0 0 54px}.chat-card[data-v-c1caa391]{padding:16px}.pulse[data-v-c1caa391]{animation:pulse-title-c1caa391 .8s ease}@keyframes pulse-title-c1caa391{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@media (max-width:800px){.hero-screen[data-v-c1caa391]{padding:18px 0}.hero-frame[data-v-c1caa391]{min-height:unset;grid-template-columns:1fr;padding-bottom:10px}}html[data-v-c1caa391]{scroll-behavior:smooth}@media (prefers-reduced-motion: no-preference){.hero-frame[data-v-c1caa391]{transition:opacity .42s ease,transform .42s ease}}.export-actions[data-v-c1caa391]{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.export-actions .btn[data-v-c1caa391]{flex:1;min-width:120px}.hero-banner[data-v-c1caa391]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 20px;overflow:hidden}.hero-banner-content[data-v-c1caa391]{position:relative;z-index:2;max-width:800px}.hero-title[data-v-c1caa391]{font-size:120px;font-weight:900;letter-spacing:24px;margin:0 0 30px;background:linear-gradient(135deg,#a855f7,#c084fc,#e9d5ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 80px rgba(168,85,247,.5)}.hero-title-cn[data-v-c1caa391]{font-size:56px;font-weight:700}.hero-subtitle[data-v-c1caa391]{font-size:24px;color:#ebf2ffd9;margin:0 0 16px;font-weight:500;letter-spacing:1px}.hero-desc[data-v-c1caa391]{font-size:18px;color:#ebf2ff99;line-height:1.7;max-width:600px;margin:0 auto 50px}.hero-cta[data-v-c1caa391]{background:linear-gradient(135deg,#9333ea,#a855f7);color:#fff;border:none;padding:22px 60px;font-size:20px;font-weight:600;border-radius:14px;cursor:pointer;box-shadow:0 0 60px #a855f799,0 4px 30px #0006;transition:all .3s ease}.hero-cta[data-v-c1caa391]:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 80px #a855f7cc,0 8px 40px #00000080}.hero-glow[data-v-c1caa391]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(168,85,247,.2) 0%,rgba(147,51,234,.1) 30%,transparent 70%);z-index:1;pointer-events:none}@media (max-width:800px){.hero-title[data-v-c1caa391]{font-size:42px}.hero-title-cn[data-v-c1caa391]{font-size:38px}.hero-subtitle[data-v-c1caa391]{font-size:16px}.hero-desc[data-v-c1caa391]{font-size:14px}.hero-cta[data-v-c1caa391]{padding:16px 36px;font-size:16px}.hero-glow[data-v-c1caa391]{width:400px;height:400px}}@media (max-width:480px){.hero-title[data-v-c1caa391]{font-size:32px}.hero-title-cn[data-v-c1caa391]{font-size:28px}}.nav-bar[data-v-c1caa391]{position:fixed;top:0;left:0;right:0;z-index:100;padding:12px 20px;background:#070a12d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(168,194,255,.1)}.nav-content[data-v-c1caa391]{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-logo[data-v-c1caa391]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:18px;font-weight:850;letter-spacing:.6px;color:#ebf2ffeb;-webkit-user-select:none;user-select:none;transition:transform .18s ease,filter .18s ease}.logo-icon[data-v-c1caa391]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:16px;color:#ffffffeb;background:radial-gradient(circle at 35% 25%,#c084fce6,#9333ead9);box-shadow:0 0 26px #a855f773,0 8px 22px #00000052}.logo-text[data-v-c1caa391]{background:linear-gradient(135deg,#ebf2fff2,#d9cefff2,#c084fcf2 70%,#a855f7f2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 34px rgba(168,85,247,.22)}.logo-text-accent[data-v-c1caa391]{font-weight:950;filter:drop-shadow(0 0 10px rgba(168,85,247,.45))}.nav-logo[data-v-c1caa391]:hover{transform:translateY(-1px);filter:drop-shadow(0 0 16px rgba(168,85,247,.22))}.nav-links[data-v-c1caa391]{display:flex;gap:8px}.nav-link[data-v-c1caa391]{background:transparent;border:none;padding:8px 16px;font-size:14px;font-weight:500;color:#ebf2ff99;cursor:pointer;border-radius:8px;transition:all .2s}.nav-link[data-v-c1caa391]:hover{color:#ebf2ffe6;background:#a8c2ff1a}.nav-link.active[data-v-c1caa391]{color:#a855f7;background:#a855f726}@media (max-width: 640px){.nav-bar[data-v-c1caa391]{padding:10px 16px}.nav-logo[data-v-c1caa391]{font-size:16px}.nav-links[data-v-c1caa391]{gap:4px}.nav-link[data-v-c1caa391]{padding:6px 12px;font-size:13px}}:root{--bg: #070A12;--bg2: #0B1020;--text: rgba(235, 242, 255, .92);--muted: rgba(235, 242, 255, .62);--border: rgba(168, 194, 255, .14);--card: rgba(10, 14, 26, .62);--card-strong: rgba(10, 14, 26, .78);--shadow: 0 22px 70px rgba(0, 0, 0, .55);--shadow-soft: 0 14px 34px rgba(0, 0, 0, .38);--accent: #2E7BFF;--accent2: #20D7FF;--accent3: #7C5CFF;--radius: 16px;--radius-sm: 12px;--glass: rgba(10, 14, 26, .56);--focus: 0 0 0 4px rgba(46, 123, 255, .22)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Inter,Noto Sans SC,sans-serif;background:radial-gradient(1200px 780px at 12% 10%,rgba(46,123,255,.22),transparent 55%),radial-gradient(900px 650px at 88% 22%,rgba(32,215,255,.16),transparent 60%),radial-gradient(900px 650px at 74% 88%,rgba(124,92,255,.1),transparent 62%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{margin:0;color:var(--text)}h1{font-size:28px;line-height:1.12;letter-spacing:-.4px}h2{font-size:20px;letter-spacing:-.2px}h3{font-size:18px;letter-spacing:-.2px}h4{font-size:14px;letter-spacing:-.1px}p{margin:0 0 12px;color:var(--muted);line-height:1.6}.lead{font-size:15px;color:#ebf2ffbd;margin-bottom:8px}.chart-wrap{min-height:360px;padding:14px;border-radius:var(--radius);background:linear-gradient(180deg,#12182ea8,#0a0e1a9e);border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (max-width:640px){.chart-wrap{min-height:280px;padding:12px}}.chart-wrap canvas{width:100%!important;height:100%!important}main{max-width:1280px;margin:0 auto;padding:34px 22px}.container{padding:0 18px}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:18px 0;border-bottom:1px solid rgba(168,194,255,.1);background:#070a1299;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.title{margin:0;font-weight:700;font-size:16px;letter-spacing:.2px}.card{background:var(--card);padding:18px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero{display:grid;grid-template-columns:420px 1fr;gap:28px;align-items:stretch;padding:44px 0}.hero-left{display:flex;flex-direction:column;justify-content:center}.hero-kicker{color:var(--muted);font-weight:600;margin:0 0 10px;font-size:13px}.core-value{font-weight:800;font-size:56px;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 8px;letter-spacing:-1px;text-shadow:0 0 40px rgba(46,123,255,.18)}.hero-desc{color:var(--muted);margin:0;max-width:420px}.hero-chart{background:transparent;border-radius:var(--radius-sm);padding:6px}.predict-panel{margin-top:22px;padding:22px;border-radius:var(--radius);background:linear-gradient(180deg,#12182e9e,#0a0e1a8f);border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel-title{margin:0 0 12px;font-size:18px;font-weight:700;letter-spacing:-.2px}.controls{display:flex;gap:12px;align-items:center}.btn{background:linear-gradient(180deg,#2e7bff38,#20d7ff2e);border:1px solid rgba(168,194,255,.18);color:#e8f1ff;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:650;transition:transform .08s ease,box-shadow .2s ease;box-shadow:0 10px 28px #00000059}.btn:hover{transform:translateY(-1px);box-shadow:0 16px 40px #00000073}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.6)}.btn.primary{background:linear-gradient(90deg,#2e7bffe6,#20d7ffd9);border:none;color:#0b1020}.btn.primary:hover{filter:brightness(1.05)}.chart-wrap{flex:1;min-height:340px;display:flex;flex-direction:column}.status{color:var(--muted);font-size:13px}.muted{color:var(--muted)}@media (max-width:900px){.hero{grid-template-columns:1fr;padding:28px 0}.hero-left{width:100%}.core-value{font-size:40px}main{padding:18px 14px}h1{font-size:24px}h2{font-size:18px}p{font-size:14px}}@media (hover: none) and (pointer: coarse){.btn{min-height:44px;padding:12px 16px}.btn:hover{transform:none;box-shadow:0 10px 28px #00000059}.upload-drop:hover{border-color:#a8c2ff38}}@media (max-width:480px){main{padding:14px 10px}.card{padding:14px}.core-value{font-size:32px}.hero{padding:20px 0}}@media (prefers-reduced-motion: no-preference){.hero,.predict-panel{transition:opacity .32s ease,transform .32s ease}}
