@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--sidebar-w:64px;--bg-color:#fafafa;--border-color:#e6e6e6;--text-main:#1d1d1f;--text-muted:#6e6e73;--sidebar-bg:#fafafa;--input-bg:#f5f5f5;--tab-bg:#fff;--card-bg:#fff;--card-border:#e5e5ea;--stat-bg:#f5f5f7;--hover-bg:#eee;--code-bg:#e5e5ea;--pre-bg:#1c1c1e;--pre-color:#e5e5ea;--tooltip-bg:#1c1c1e;--user-bubble-bg:#2b2b2b;--user-bubble-color:#fff;--assistant-bubble-bg:#f5f5f7;--assistant-bubble-color:#1c1c1e;--assistant-bubble-border:#e5e5ea;--success:#16a34a;--success-light:#22c55e;--error:#dc2626;--error-light:#ef4444;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--accent:#6366f1;--accent-gradient:linear-gradient(135deg, #6366f1 0%, #a855f7 100%)}[data-theme=dark]{--bg-color:#0d0d0f;--border-color:#2a2a2e;--text-main:#e5e5ea;--text-muted:#8e8e93;--sidebar-bg:#0d0d0f;--input-bg:#1c1c1e;--tab-bg:#161618;--card-bg:#1c1c1e;--card-border:#2a2a2e;--stat-bg:#222226;--hover-bg:#2a2a2e;--code-bg:#2a2a2e;--pre-bg:#0d0d0f;--pre-color:#e5e5ea;--tooltip-bg:#2a2a2e;--user-bubble-bg:#6366f1;--user-bubble-color:#fff;--assistant-bubble-bg:#1c1c1e;--assistant-bubble-color:#e5e5ea;--assistant-bubble-border:#2a2a2e;--success:#22c55e;--success-light:#4ade80;--error:#ef4444;--error-light:#f87171;--text-primary:#e5e5ea;--text-secondary:#a1a1aa;--accent:#818cf8;--accent-gradient:linear-gradient(135deg, #818cf8 0%, #c084fc 100%)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);min-height:100dvh;font-family:Inter,sans-serif;overflow:hidden}.app-container{height:100dvh;display:flex}.sidebar{width:var(--sidebar-w);background-color:var(--sidebar-bg);flex-direction:column;justify-content:space-between;align-items:center;padding:24px 0;display:flex}.icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;width:40px;height:40px;margin-bottom:8px;transition:all .2s;display:flex}.icon-btn:hover{background-color:var(--hover-bg)}.active-bg{background-color:var(--hover-bg);width:100%;height:100%;color:var(--text-main);border-radius:8px;justify-content:center;align-items:center;display:flex}.sidebar-bottom{flex-direction:column;align-items:center;display:flex}.main-area{flex-direction:column;flex:1;height:100%;min-height:0;padding:16px 24px 24px 0;display:flex;overflow:hidden}.tabs-container{flex-shrink:0;align-items:flex-end;gap:8px;padding-left:8px;padding-right:8px;display:flex;overflow-x:auto}.tab{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.active-tab{background-color:var(--tab-bg);border:1px solid var(--border-color);border-bottom:1px solid var(--tab-bg);color:var(--text-main);z-index:2;margin-bottom:-1px;position:relative}.tab:hover:not(.active-tab){background-color:#00000008;border-radius:8px;margin-bottom:4px}.tab-text{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.tab-close{opacity:.5;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tab-close:hover{opacity:1}.tab-add{border-bottom:1px solid var(--border-color);border-radius:8px;padding-inline:12px}.chat-window-wrapper{background-color:var(--tab-bg);border:1px solid var(--border-color);z-index:1;border-radius:0 12px 12px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chat-window{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.chat-window::-webkit-scrollbar{display:none}.message-list{flex-direction:column;gap:24px;padding:32px 48px;display:flex}.message-bubble-wrapper{width:100%;display:flex}.message-bubble-wrapper.user{justify-content:flex-end}.message-bubble{border-radius:16px;max-width:80%;padding:12px 18px;font-size:15px;line-height:1.5}.user .message-bubble{background-color:var(--user-bubble-bg);color:var(--user-bubble-color);border-bottom-right-radius:4px}.assistant .message-bubble{background-color:var(--assistant-bubble-bg);color:var(--assistant-bubble-color);border:1px solid var(--assistant-bubble-border);border-bottom-left-radius:4px}.assistant .message-bubble p{margin:0 0 10px}.assistant .message-bubble p:last-child{margin-bottom:0}.assistant .message-bubble strong{color:var(--text-main);font-weight:700}.assistant .message-bubble em{font-style:italic}.assistant .message-bubble ul,.assistant .message-bubble ol{margin:8px 0;padding-left:20px}.assistant .message-bubble li{margin-bottom:4px}.assistant .message-bubble h1,.assistant .message-bubble h2,.assistant .message-bubble h3{margin:12px 0 6px;font-weight:700}.assistant .message-bubble h1{font-size:18px}.assistant .message-bubble h2{font-size:16px}.assistant .message-bubble h3{font-size:15px}.assistant .message-bubble code{background:var(--code-bg);border-radius:4px;padding:2px 6px;font-family:SF Mono,Menlo,monospace;font-size:13px}.assistant .message-bubble pre{background:var(--pre-bg);color:var(--pre-color);border-radius:10px;margin:10px 0;padding:14px 16px;font-size:13px;overflow-x:auto}.assistant .message-bubble pre code{color:inherit;background:0 0;padding:0}.assistant .message-bubble blockquote{color:#6e6e73;border-left:3px solid #c7c7cc;margin:10px 0;padding:4px 12px}.assistant .message-bubble hr{border:none;border-top:1px solid #e5e5ea;margin:12px 0}.assistant .message-bubble a{color:#3b82f6;text-decoration:underline}.loading{align-items:center;gap:4px;display:flex;padding:12px 16px!important}.typing-dot{background-color:#8e8e93;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typing}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.input-area-container{background:var(--tab-bg);padding:24px 48px 40px;position:sticky;bottom:0}.chat-content-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 24px;display:flex}.logo-container{border:1px solid var(--border-color);background:var(--card-bg);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;display:flex}.welcome-title{color:var(--text-main);letter-spacing:-.01em;margin-bottom:12px;font-size:24px;font-weight:600}.welcome-subtitle{color:#6e6e73;margin-bottom:48px;font-size:15px;line-height:1.5}.prompts-section{flex-direction:column;align-items:center;display:flex}.prompts-label{color:#8e8e93;margin-bottom:16px;font-size:14px}.prompts-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:600px;display:grid}.prompt-btn{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-main);cursor:pointer;text-align:center;border-radius:12px;padding:16px 20px;font-size:14px;font-weight:500;transition:all .2s}.prompt-btn:hover{background:var(--hover-bg);border-color:var(--border-color)}.input-area-container{justify-content:center;padding:24px 48px 48px;display:flex}.input-wrapper{align-items:center;width:100%;max-width:768px;display:flex;position:relative}.chat-input{background-color:var(--input-bg);width:100%;color:var(--text-main);border:1px solid #0000;border-radius:24px;outline:none;padding:18px 90px 18px 24px;font-family:inherit;font-size:15px;transition:border-color .2s}.chat-input::placeholder{color:#9e9ea3;font-weight:400}.chat-input:focus{border-color:#d1d1d6}.send-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:16px}.send-btn:hover svg{stroke:#1c1c1e}.mic-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;right:50px}.mic-btn.recording{background-color:#ef44441a;animation:1.5s infinite pulse-red}.mic-btn.recording svg{stroke:#ef4444}.mic-btn:hover:not(.recording) svg{stroke:#1c1c1e}@keyframes pulse-red{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.tts-btn{cursor:pointer;color:#888;vertical-align:text-bottom;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:8px;padding:4px;transition:all .2s;display:inline-flex}.tts-btn:hover{color:#111;background:#0000000d}.tts-btn.playing{color:#10b981}.voice-hero-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #6366f166}.voice-hero-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px #6366f199}.graphs-container{background:var(--main-bg);flex:1;min-height:0;padding:40px 48px;overflow-y:auto}.graphs-header{margin-bottom:32px}.graphs-header-copy{align-items:center;gap:12px;display:flex}.graphs-title{color:#1c1c1e;margin-bottom:4px;font-size:28px;font-weight:700}.graphs-subtitle{color:#8e8e93;font-size:14px}.graph-search{gap:12px;margin-bottom:16px;display:flex}.graph-search-input{color:#1c1c1e;background:#f0f0f5;border:1px solid #0000;border-radius:14px;outline:none;flex:1;padding:14px 20px;font-family:inherit;font-size:15px;transition:border-color .2s}.graph-search-input:focus{border-color:#d1d1d6}.graph-search-btn{color:#fff;cursor:pointer;background:#1c1c1e;border:none;border-radius:14px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s}.graph-search-btn:hover{background:#333}.graph-search-btn:disabled{cursor:not-allowed;background:#999}.quick-picks{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.quick-pick-btn{color:#1c1c1e;cursor:pointer;background:#fff;border:1px solid #e5e5ea;border-radius:20px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.quick-pick-btn:hover{background:#f5f5f7}.quick-pick-btn.active{color:#fff;background:#1c1c1e;border-color:#1c1c1e}.stock-card{background:#fff;border:1px solid #e5e5ea;border-radius:20px;margin-bottom:24px;padding:32px}.stock-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.stock-name{color:#1c1c1e;margin-bottom:2px;font-size:22px;font-weight:700}.stock-symbol{color:#8e8e93;font-size:14px;font-weight:500}.stock-price-block{text-align:right}.stock-price{color:#1c1c1e;font-size:28px;font-weight:700;display:block}.stock-change{font-size:15px;font-weight:600}.stock-change.positive{color:#16a34a}.stock-change.negative{color:#dc2626}.period-toggles{gap:8px;margin-bottom:24px;display:flex}.period-btn{color:#6b7280;cursor:pointer;background:#f0f0f5;border:1px solid #0000;border-radius:8px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.period-btn:hover{background:#e5e5ea}.period-btn.active{color:#fff;background:#1c1c1e}.chart-container{margin-bottom:32px}.no-data{text-align:center;color:#8e8e93;padding:60px 0}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-item{background:#f9f9fb;border-radius:12px;padding:16px}.stat-label{color:#8e8e93;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.stat-value{color:#1c1c1e;font-size:16px;font-weight:600;display:block}.graphs-header-row{align-items:center;gap:12px;display:flex}.back-btn{cursor:pointer;color:#1c1c1e;background:#fff;border:1px solid #e5e5ea;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.back-btn:hover{background:#f5f5f7;border-color:#d1d1d6}.sectors-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px;display:grid}.sector-card{background:var(--sector-gradient);cursor:pointer;text-align:left;border:1px solid #e5e5ea;border-radius:20px;flex-direction:column;gap:14px;padding:24px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sector-card:after{content:"";background:radial-gradient(circle, var(--sector-color) 0%, transparent 70%);opacity:.06;border-radius:50%;width:120px;height:120px;transition:opacity .3s;position:absolute;top:0;right:0;transform:translate(30%,-30%)}.sector-card:hover{border-color:var(--sector-color);transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.sector-card:hover:after{opacity:.12}.sector-icon-wrapper{width:48px;height:48px;color:var(--sector-color);background:#fff;border-radius:14px;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0000000f}.sector-info{flex-direction:column;gap:2px;display:flex}.sector-name{color:#1c1c1e;font-size:18px;font-weight:700}.sector-count{color:#8e8e93;font-size:13px;font-weight:500}.sector-tickers{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.sector-ticker-chip{color:#6b7280;letter-spacing:.3px;background:#fffc;border:1px solid #0000000f;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600}.sector-ticker-chip.more{color:#9ca3af;background:#0000000a}.sector-stocks-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.sector-stock-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e5ea;border-radius:16px;flex-direction:column;gap:6px;padding:24px;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sector-stock-card:before{content:"";background:var(--sector-color);opacity:0;width:4px;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.sector-stock-card:hover{border-color:var(--sector-color);transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.sector-stock-card:hover:before{opacity:1}.sector-stock-symbol{color:#1c1c1e;font-size:20px;font-weight:700}.sector-stock-name{color:#6e6e73;font-size:14px;font-weight:500}.sector-stock-action{color:var(--sector-color);opacity:0;margin-top:8px;font-size:13px;font-weight:600;transition:all .2s;transform:translate(-4px)}.sector-stock-card:hover .sector-stock-action{opacity:1;transform:translate(0)}.sector-news-section{border-top:1px solid #e5e5ea;margin-top:32px;padding-top:24px}.sector-news-header{margin-bottom:16px}.sector-news-title{color:#1c1c1e;align-items:center;gap:8px;margin-bottom:4px;font-size:18px;font-weight:700;display:flex}.sector-news-subtitle{color:#8e8e93;font-size:13px}.sector-news-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.sector-news-card{color:inherit;background:#fff;border:1px solid #e5e5ea;border-radius:14px;flex-direction:column;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sector-news-card:hover{border-color:var(--sector-accent,#6366f1);transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.sector-news-img{background:#f5f5f7;width:100%;height:140px;overflow:hidden}.sector-news-img img{object-fit:cover;width:100%;height:100%}.sector-news-content{flex-direction:column;flex:1;padding:14px 16px;display:flex}.sector-news-article-title{color:#1c1c1e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.sector-news-desc{color:#6e6e73;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.sector-news-meta{align-items:center;gap:10px;margin-top:auto;display:flex}.sector-news-source{color:#8e8e93;font-size:11px;font-weight:600}.sector-news-time{color:#aeaeb2;align-items:center;gap:3px;font-size:11px;display:flex}.sector-news-link-icon{color:#c7c7cc;margin-left:auto}.sector-news-loading{flex-direction:column;gap:12px;display:flex}.sector-news-skeleton{background:#fff;border:1px solid #e5e5ea;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.skel-line{background:linear-gradient(90deg,#f0f0f5 25%,#e5e5ea 50%,#f0f0f5 75%) 0 0/200% 100%;border-radius:6px;animation:1.5s infinite shimmer}.skel-title{width:80%;height:16px}.skel-desc{width:100%;height:12px}.skel-meta{width:50%;height:10px}.sector-news-empty{color:#8e8e93;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 0;display:flex}.sector-news-empty p{color:#6e6e73;font-size:14px}.stock-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:100px 0;display:flex}.stock-loading p{color:#8e8e93;font-size:14px;font-weight:500}.stock-loading-spinner{border:3px solid #e5e5ea;border-top-color:#1c1c1e;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.news-container{background:var(--main-bg);flex:1;min-height:0;padding:40px 48px;overflow-y:auto}.news-header{margin-bottom:28px}.news-header-title{align-items:center;gap:12px;margin-bottom:4px;display:flex}.news-header-title h1{color:#1c1c1e;font-size:28px;font-weight:700}.news-subtitle{color:#8e8e93;margin-left:52px;font-size:14px}.news-search{gap:12px;margin-bottom:16px;display:flex}.news-search-wrapper{flex:1;align-items:center;display:flex;position:relative}.news-search-icon{color:#9e9ea3;position:absolute;left:16px}.news-search-input{color:#1c1c1e;background:#f0f0f5;border:1px solid #0000;border-radius:14px;outline:none;width:100%;padding:14px 20px 14px 44px;font-family:inherit;font-size:15px;transition:border-color .2s}.news-search-input:focus{border-color:#d1d1d6}.news-search-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1c1c1e;border:none;border-radius:14px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s}.news-search-btn:hover{background:#333}.news-search-btn:disabled{cursor:not-allowed;background:#999}.news-tickers{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.news-tickers-label{color:#8e8e93;font-size:13px;font-weight:500}.news-ticker-chip{color:#1c1c1e;cursor:pointer;background:#fff;border:1px solid #e5e5ea;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.news-ticker-chip:hover{background:#f5f5f7}.news-ticker-chip.active{color:#fff;background:#1c1c1e;border-color:#1c1c1e}.market-movers-strip{margin-bottom:24px}.market-movers-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.market-movers-cards{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.mover-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e5ea;border-radius:14px;flex-direction:column;flex:none;gap:6px;min-width:120px;padding:14px 16px;font-family:inherit;transition:all .2s;display:flex}.mover-card:hover{border-color:#d1d1d6;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.mover-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mover-symbol{color:#1c1c1e;font-size:14px;font-weight:700}.mover-badge{border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:600;display:flex}.mover-badge.up{color:#16a34a;background:#f0fdf4}.mover-badge.down{color:#dc2626;background:#fef2f2}.mover-price{color:#6e6e73;font-size:13px;font-weight:500}.mover-skeleton{flex-direction:column;gap:8px;display:flex}.skel-line{background:linear-gradient(90deg,#f0f0f5 25%,#e5e5ea 50%,#f0f0f5 75%) 0 0/200% 100%;border-radius:6px;width:80px;height:12px;animation:1.5s infinite shimmer}.skel-line.short{width:50px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.news-results-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.news-results-title{color:#1c1c1e;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.news-clear-btn{color:#6e6e73;cursor:pointer;background:0 0;border:1px solid #e5e5ea;border-radius:10px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.news-clear-btn:hover{color:#1c1c1e;background:#f5f5f7}.news-ticker-highlight{color:#16a34a}.news-grid{grid-template-columns:1fr;gap:16px;display:grid}.news-card{background:#fff;border:1px solid #e5e5ea;border-radius:16px;padding:24px;text-decoration:none;transition:all .25s;display:block}.news-card:hover{border-color:#1c1c1e;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.news-card.featured{background:linear-gradient(135deg,#f8f9ff 0%,#f0f4ff 100%);border-color:#c7d2fe}.news-card.featured:hover{border-color:#818cf8}.news-card-source{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.news-source-name{color:#6366f1;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.news-card.featured .news-source-name{color:#4f46e5}.news-card-time{color:#8e8e93;text-align:right;align-items:center;gap:4px;font-size:12px;display:flex}.news-card-title{color:#1c1c1e;margin-bottom:8px;font-size:17px;font-weight:600;line-height:1.4}.news-card.featured .news-card-title{font-size:20px}.news-card-desc{color:#6e6e73;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:12px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.news-card-link{color:#6366f1;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.news-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 0;display:flex}.news-loading p{color:#8e8e93;font-size:14px}.news-loading-spinner{border:3px solid #e5e5ea;border-top-color:#1c1c1e;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.news-empty{text-align:center;padding:80px 0}.news-empty-icon{color:#d1d1d6;margin-bottom:16px}.news-empty h3{color:#1c1c1e;margin-bottom:8px;font-size:18px;font-weight:600}.news-empty p{color:#8e8e93;font-size:14px}.econ-container{background:var(--main-bg);flex:1;min-height:0;padding:40px 48px;overflow-y:auto}.econ-header{margin-bottom:28px}.econ-header-title{align-items:center;gap:12px;margin-bottom:4px;display:flex}.econ-header-title h1{color:#1c1c1e;font-size:28px;font-weight:700}.econ-subtitle{color:#8e8e93;margin-bottom:16px;margin-left:52px;font-size:14px}.econ-header-actions{gap:8px;display:flex}.econ-refresh{color:#1c1c1e;cursor:pointer;background:#fff;border:1px solid #e5e5ea;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.econ-refresh:hover{background:#f5f5f7}.econ-refresh:disabled{opacity:.6;cursor:not-allowed}.econ-view-toggle{color:#fff;cursor:pointer;background:#1c1c1e;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.econ-view-toggle:hover{background:#333}.econ-view-toggle:disabled{opacity:.6;cursor:not-allowed}.spinning{animation:1s linear infinite spin}.econ-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:24px;padding:20px}.econ-error p{color:#dc2626;font-size:15px;font-weight:500}.econ-error-hint{margin-top:8px;color:#6b7280!important;font-size:13px!important}.econ-error-hint a{color:#2563eb;text-decoration:underline}.econ-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.econ-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e5ea;border-radius:16px;flex-direction:column;gap:6px;padding:20px;font-family:inherit;transition:all .2s;display:flex}.econ-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.econ-card.selected{border-width:2px;box-shadow:0 4px 16px #0000001a}.econ-card-label{color:#8e8e93;font-size:12px;font-weight:500;line-height:1.3}.econ-card-value{color:#1c1c1e;font-size:22px;font-weight:700}.econ-card-change{align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.econ-card-change.up{color:#16a34a}.econ-card-change.down{color:#dc2626}.econ-chart-card{background:#fff;border:1px solid #e5e5ea;border-radius:20px;padding:32px}.econ-chart-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.econ-chart-title{color:#1c1c1e;margin-bottom:4px;font-size:20px;font-weight:700}.econ-chart-desc{color:#8e8e93;font-size:14px}.econ-chart-units{color:#6b7280;white-space:nowrap;background:#f0f0f5;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.econ-chart{margin-bottom:16px}.econ-chart-footer{color:#9ca3af;border-top:1px solid #f0f0f5;justify-content:space-between;padding-top:12px;font-size:11px;display:flex}.econ-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 0;display:flex}.econ-loading p{color:#8e8e93;font-size:14px}.econ-calendar-section{background:#fff;border:1px solid #e5e5ea;border-radius:16px;margin-bottom:28px;overflow:hidden}.econ-calendar-header{padding:20px 24px 0}.econ-calendar-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.econ-calendar-title{color:#1c1c1e;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.econ-calendar-nav{background:#f5f5f7;border-radius:10px;align-items:center;gap:0;display:flex;overflow:hidden}.econ-cal-nav-btn{cursor:pointer;color:#6e6e73;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-family:inherit;font-size:20px;font-weight:600;transition:all .15s;display:flex}.econ-cal-nav-btn:hover:not(:disabled){color:#1c1c1e;background:#e5e5ea}.econ-cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.econ-cal-nav-label{cursor:pointer;color:#1c1c1e;white-space:nowrap;background:0 0;border:none;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600}.econ-cal-nav-label:hover{color:#3b82f6}.econ-calendar-range{color:#8e8e93;background:#f5f5f7;border-radius:8px;padding:4px 12px;font-size:13px;font-weight:500}.econ-cal-col-headers{border-top:1px solid #f0f0f5;border-bottom:1px solid #e5e5ea;align-items:center;gap:16px;padding:10px 0;display:flex}.econ-cal-col-h{color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.date-col{text-align:center;flex-shrink:0;min-width:48px}.name-col{flex:1;min-width:0}.data-col{text-align:center;flex-shrink:0;width:72px}.econ-calendar-list{flex-direction:column;display:flex}.econ-calendar-item{border-bottom:1px solid #f5f5f7;align-items:center;gap:16px;padding:14px 24px;transition:background .15s;display:flex;position:relative}.econ-calendar-item:hover{background:#fafafa}.econ-calendar-item.today{background:linear-gradient(135deg,#eff6ff 0%,#f0f4ff 100%);border-left:3px solid #3b82f6}.econ-calendar-item.past{opacity:.45}.econ-cal-date{flex-direction:column;flex-shrink:0;align-items:center;min-width:48px;display:flex}.econ-cal-day{color:#8e8e93;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.econ-cal-datenum{color:#1c1c1e;font-size:13px;font-weight:700}.econ-cal-icon-inline{flex-shrink:0;font-size:16px}.econ-cal-info{flex:1;min-width:0}.econ-cal-name-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.econ-cal-name{color:#1c1c1e;font-size:13px;font-weight:600}.econ-cal-impact{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;align-items:center;gap:2px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.econ-cal-impact.high{color:#dc2626;background:#fef2f2}.econ-cal-impact.medium{color:#d97706;background:#fffbeb}.econ-cal-meta{align-items:center;gap:8px;display:flex}.econ-cal-time{color:#8e8e93;align-items:center;gap:3px;font-size:11px;font-weight:500;display:flex}.econ-cal-category{color:#6366f1;text-transform:uppercase;background:#eef2ff;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:600}.econ-cal-data{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:72px;display:flex}.econ-cal-data-label{color:#aeaeb2;text-transform:uppercase;font-size:9px;font-weight:600;display:none}.econ-cal-data-value{color:#1c1c1e;font-size:14px;font-weight:700}.econ-cal-data-value.prev{color:#8e8e93;font-weight:500}.econ-cal-data-value.pending{color:#c7c7cc;font-size:11px;font-style:italic;font-weight:500}.econ-cal-data-value.actual.beat{color:#16a34a}.econ-cal-data-value.actual.miss{color:#dc2626}.econ-cal-today-badge{color:#fff;letter-spacing:.5px;background:#3b82f6;border-radius:4px;padding:2px 8px;font-size:9px;font-weight:700;position:absolute;top:14px;right:16px}.econ-cal-insight{border-bottom:1px solid #f0f0f5;align-items:flex-start;gap:8px;padding:8px 24px 8px 88px;font-size:12px;line-height:1.4;display:flex}.econ-cal-insight.beat{background:#f0fdf4}.econ-cal-insight.miss{background:#fef2f2}.econ-cal-insight.inline{background:#f9fafb}.econ-cal-insight-badge{white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.econ-cal-insight-text{color:#3c3c43}.econ-calendar-empty{color:#8e8e93;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.econ-calendar-empty p{color:#6e6e73;font-size:15px;font-weight:500}.econ-calendar-empty span{font-size:13px}.econ-insights-section{border-top:1px solid #e5e5ea;margin-top:32px;padding-top:32px}.econ-insights-header{margin-bottom:20px}.econ-insights-title{color:#1c1c1e;align-items:center;gap:8px;margin-bottom:4px;font-size:20px;font-weight:700;display:flex}.econ-insights-subtitle{color:#8e8e93;font-size:14px}.econ-insights-grid{flex-direction:column;gap:8px;display:flex}.econ-insight-card{background:#fff;border:1px solid #e5e5ea;border-radius:14px;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.econ-insight-card:hover{border-color:#d1d1d6}.econ-insight-card.expanded{border-color:#c7c7cc;box-shadow:0 4px 16px #0000000f}.econ-insight-trigger{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-family:inherit;transition:background .15s;display:flex}.econ-insight-trigger:hover{background:#fafafa}.econ-insight-trigger-static{align-items:center;gap:14px;padding:18px 20px;display:flex}.econ-insight-trigger-left{align-items:center;gap:14px;display:flex}.econ-insight-icon{background:#f5f5f7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.econ-insight-trigger-info{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.econ-insight-name{color:#1c1c1e;font-size:15px;font-weight:600}.econ-insight-current{color:#8e8e93;font-size:12px;font-weight:500}.econ-insight-chevron{color:#8e8e93;flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1)}.econ-insight-chevron.rotated{transform:rotate(90deg)}.econ-insight-body{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px;animation:.25s fadeSlideIn;display:grid}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.econ-insight-detail{background:#f9f9fb;border-radius:12px;padding:16px}.econ-insight-detail.schedule{background:linear-gradient(135deg,#f0f4ff 0%,#eef2ff 100%);border:1px solid #c7d2fe}.econ-insight-detail-header{color:#6b7280;align-items:center;gap:6px;margin-bottom:8px;display:flex}.econ-insight-detail-header span{text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.econ-insight-detail p{color:#3c3c43;font-size:13px;line-height:1.6}.econ-insight-freq{color:#fff;background:#6366f1;border-radius:6px;margin-top:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.inline-stock-cards{flex-wrap:wrap;gap:16px;width:100%;margin-bottom:12px;display:flex}.inline-stock-card{background:linear-gradient(145deg,#fff 0%,#f8f9fc 100%);border:1px solid #e5e7eb;border-radius:20px;flex:1;min-width:320px;max-width:520px;padding:20px 24px 16px;transition:box-shadow .3s,transform .3s;animation:.5s cubic-bezier(.16,1,.3,1) forwards iscSlideIn;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000a,0 0 0 1px #00000005}.inline-stock-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000014,0 0 0 1px #0000000a}.inline-stock-card.expanded{max-width:600px}@keyframes iscSlideIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.inline-stock-card.loading-card{flex-direction:column;gap:12px;min-height:200px;padding:24px;display:flex}.isc-shimmer{background:linear-gradient(90deg,#f0f0f5 25%,#e5e5ea 50%,#f0f0f5 75%) 0 0/200% 100%;border-radius:8px;width:65%;height:18px;animation:1.5s ease-in-out infinite iscShimmer}.isc-shimmer.short{width:40%;height:14px}.isc-shimmer.chart-shimmer{border-radius:12px;width:100%;height:80px;margin-top:8px}@keyframes iscShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.isc-live-badge{color:#16a34a;letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex;position:absolute;top:16px;right:20px}.isc-live-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite iscPulse;box-shadow:0 0 6px #22c55e99}@keyframes iscPulse{0%,to{opacity:1;box-shadow:0 0 6px #22c55e99}50%{opacity:.5;box-shadow:0 0 12px #22c55e4d}}.isc-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.isc-info{flex-direction:column;gap:2px;display:flex}.isc-symbol{color:#1c1c1e;letter-spacing:-.02em;font-size:20px;font-weight:800}.isc-name{color:#8e8e93;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12px;font-weight:500;overflow:hidden}.isc-price-block{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.isc-price{color:#1c1c1e;letter-spacing:-.02em;font-size:22px;font-weight:800}.isc-change{border-radius:8px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.isc-change.up{color:#16a34a;background:#22c55e1a}.isc-change.down{color:#dc2626;background:#ef44441a}.isc-period-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.isc-period-toggles{background:#f0f0f5;border-radius:10px;gap:4px;padding:3px;display:flex}.isc-period-btn{color:#8e8e93;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s}.isc-period-btn:hover{color:#1c1c1e}.isc-period-btn.active{color:#1c1c1e;background:#fff;box-shadow:0 1px 4px #00000014}.isc-period-return{border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700}.isc-period-return.up{color:#16a34a;background:#22c55e14}.isc-period-return.down{color:#dc2626;background:#ef444414}.isc-chart{margin:0 -12px;transition:opacity .3s}.isc-chart.chart-loading{opacity:.4;pointer-events:none}.isc-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.isc-stats-extra{margin-top:8px;animation:.3s forwards iscFadeIn}@keyframes iscFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.isc-stat{background:#f5f5f7;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.isc-stat-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.isc-stat-value{color:#1c1c1e;font-size:13px;font-weight:700}.isc-stat-value.stat-up{color:#16a34a}.isc-stat-value.stat-down{color:#dc2626}.isc-expand-btn{color:#6e6e73;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;margin-top:12px;padding:8px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:block}.isc-expand-btn:hover{color:#1c1c1e;background:#f0f0f5}.message-bubble-wrapper.assistant{flex-direction:column;align-items:flex-start}.assistant .inline-stock-cards{max-width:80%}.settings-container{flex:1;max-width:720px;min-height:0;padding:48px;overflow-y:auto}.settings-header{margin-bottom:40px}.settings-header-title{align-items:center;gap:12px;display:flex}.settings-title{color:var(--text-main);letter-spacing:-.02em;margin-bottom:4px;font-size:28px;font-weight:800}.settings-subtitle{color:var(--text-muted);font-size:14px}.page-header-icon{border:1px solid var(--card-border);background:var(--stat-bg);width:40px;height:40px;color:var(--text-main);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-section{margin-bottom:36px}.settings-section-header{margin-bottom:16px}.settings-section-title{color:var(--text-main);margin-bottom:2px;font-size:18px;font-weight:700}.settings-section-desc{color:var(--text-muted);font-size:13px}.theme-picker{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.theme-option{background:var(--card-bg);border:2px solid var(--card-border);cursor:pointer;text-align:left;border-radius:16px;padding:16px;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.theme-option:hover{border-color:var(--text-muted);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.theme-option.active{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126,0 8px 24px #0000000f}.theme-option-preview{border:1px solid #0000000f;border-radius:10px;width:100%;height:100px;margin-bottom:12px;display:flex;overflow:hidden}.light-preview{background:#fafafa}.light-preview .preview-sidebar{background:#fafafa;border-right:1px solid #e6e6e6;width:20%}.light-preview .preview-main{background:#fff;flex-direction:column;flex:1;gap:6px;padding:10px;display:flex}.light-preview .preview-line{background:#e5e5ea;border-radius:3px;width:80%;height:6px}.light-preview .preview-line.short{width:50%}.light-preview .preview-chart{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-radius:6px;flex:1;margin-top:4px}.dark-preview{background:#0d0d0f}.dark-preview .preview-sidebar{background:#0d0d0f;border-right:1px solid #2a2a2e;width:20%}.dark-preview .preview-main{background:#161618;flex-direction:column;flex:1;gap:6px;padding:10px;display:flex}.dark-preview .preview-line{background:#2a2a2e;border-radius:3px;width:80%;height:6px}.dark-preview .preview-line.short{width:50%}.dark-preview .preview-chart{background:linear-gradient(135deg,#1a2332 0%,#1e293b 100%);border-radius:6px;flex:1;margin-top:4px}.theme-option-label{color:var(--text-main);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.settings-list{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;overflow:hidden}.settings-item{border-bottom:1px solid var(--card-border);cursor:default;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .15s;display:flex}.settings-item:last-child{border-bottom:none}.settings-item:hover{background:var(--hover-bg)}.settings-item-info{flex-direction:column;gap:2px;display:flex}.settings-item-label{color:var(--text-main);font-size:14px;font-weight:600}.settings-item-value{color:var(--text-muted);font-size:12px}.settings-item-arrow{color:var(--text-muted);opacity:.5}[data-theme=dark] .stock-card{background:var(--card-bg);border-color:var(--card-border)}[data-theme=dark] .stock-name,[data-theme=dark] .stock-price,[data-theme=dark] .graphs-title{color:var(--text-main)}[data-theme=dark] .stock-symbol,[data-theme=dark] .graphs-subtitle{color:var(--text-muted)}[data-theme=dark] .stat-item{background:var(--stat-bg)}[data-theme=dark] .stat-label{color:var(--text-muted)}[data-theme=dark] .stat-value{color:var(--text-main)}[data-theme=dark] .period-btn{background:var(--stat-bg);color:var(--text-muted)}[data-theme=dark] .period-btn:hover{background:var(--hover-bg)}[data-theme=dark] .period-btn.active{color:#fff;background:#6366f1}[data-theme=dark] .graph-search-input{background:var(--input-bg);color:var(--text-main)}[data-theme=dark] .graph-search-btn{background:#6366f1}[data-theme=dark] .graph-search-btn:hover{background:#818cf8}[data-theme=dark] .quick-pick-btn{background:var(--card-bg);border-color:var(--card-border);color:var(--text-main)}[data-theme=dark] .quick-pick-btn:hover{background:var(--hover-bg)}[data-theme=dark] .quick-pick-btn.active{color:#fff;background:#6366f1;border-color:#6366f1}[data-theme=dark] .sector-card{border-color:var(--card-border);background:var(--card-bg)!important}[data-theme=dark] .sector-name{color:var(--text-main)}[data-theme=dark] .sector-icon-wrapper{background:var(--stat-bg)}[data-theme=dark] .sector-ticker-chip{background:var(--stat-bg);border-color:var(--card-border);color:var(--text-muted)}[data-theme=dark] .sector-stock-card{background:var(--card-bg);border-color:var(--card-border)}[data-theme=dark] .sector-stock-symbol{color:var(--text-main)}[data-theme=dark] .sector-stock-name,[data-theme=dark] .tab{color:var(--text-muted)}[data-theme=dark] .active-tab{background-color:var(--tab-bg);border-color:var(--border-color);border-bottom-color:var(--tab-bg);color:var(--text-main)}[data-theme=dark] .tab:hover:not(.active-tab){background-color:#ffffff0a}[data-theme=dark] .inline-stock-card{background:linear-gradient(145deg,#1c1c1e 0%,#161618 100%);border-color:#2a2a2e}[data-theme=dark] .isc-symbol,[data-theme=dark] .isc-price{color:var(--text-main)}[data-theme=dark] .isc-name{color:var(--text-muted)}[data-theme=dark] .isc-period-toggles{background:#222226}[data-theme=dark] .isc-period-btn{color:var(--text-muted)}[data-theme=dark] .isc-period-btn.active{color:var(--text-main);background:#2a2a2e}[data-theme=dark] .isc-stat{background:#222226}[data-theme=dark] .isc-stat-label{color:var(--text-muted)}[data-theme=dark] .isc-stat-value{color:var(--text-main)}[data-theme=dark] .isc-expand-btn{color:var(--text-muted)}[data-theme=dark] .isc-expand-btn:hover{color:var(--text-main);background:#222226}[data-theme=dark] .news-card,[data-theme=dark] .sector-news-card{background:var(--card-bg);border-color:var(--card-border)}[data-theme=dark] .news-card:hover,[data-theme=dark] .sector-news-card:hover{border-color:var(--text-muted)}[data-theme=dark] .econ-card-title,[data-theme=dark] .econ-card-value{color:var(--text-main)}[data-theme=dark] .chat-input:focus{border-color:#444}[data-theme=dark] .news-header-title h1{color:var(--text-main)}[data-theme=dark] .news-search-input{background:var(--input-bg);color:var(--text-main)}[data-theme=dark] .news-search-input:focus{border-color:#444}[data-theme=dark] .news-search-btn{background:#6366f1}[data-theme=dark] .news-search-btn:hover{background:#818cf8}[data-theme=dark] .news-ticker-chip{background:var(--card-bg);border-color:var(--card-border);color:var(--text-main)}[data-theme=dark] .news-ticker-chip:hover{background:var(--hover-bg)}[data-theme=dark] .news-ticker-chip.active{color:#fff;background:#6366f1;border-color:#6366f1}[data-theme=dark] .mover-card{background:var(--card-bg);border-color:var(--card-border)}[data-theme=dark] .mover-card:hover{border-color:#444;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .mover-symbol{color:var(--text-main)}[data-theme=dark] .mover-price{color:var(--text-muted)}[data-theme=dark] .mover-badge.up{background:#22c55e26}[data-theme=dark] .mover-badge.down{background:#dc262626}[data-theme=dark] .news-results-title{color:var(--text-main)}[data-theme=dark] .news-clear-btn{border-color:var(--card-border);color:var(--text-muted)}[data-theme=dark] .news-clear-btn:hover{background:var(--hover-bg);color:var(--text-main)}[data-theme=dark] .news-card{background:var(--card-bg);border-color:var(--card-border)}[data-theme=dark] .news-card:hover{border-color:#6366f1;box-shadow:0 8px 24px #0000004d}[data-theme=dark] .news-card.featured{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-color:#4338ca}[data-theme=dark] .news-card.featured:hover{border-color:#818cf8}[data-theme=dark] .news-card-title{color:var(--text-main)}[data-theme=dark] .news-card-desc{color:var(--text-muted)}[data-theme=dark] .news-loading-spinner{border-color:var(--card-border);border-top-color:#6366f1}[data-theme=dark] .skel-line{background:linear-gradient(90deg,#222226 25%,#2a2a2e 50%,#222226 75%) 0 0/200% 100%}[data-theme=dark] .econ-header-title h1{color:var(--text-main)}[data-theme=dark] .econ-refresh{background:var(--card-bg);border-color:var(--card-border);color:var(--text-main)}[data-theme=dark] .econ-refresh:hover{background:var(--hover-bg)}[data-theme=dark] .econ-view-toggle{background:#6366f1}[data-theme=dark] .econ-view-toggle:hover{background:#818cf8}[data-theme=dark] .econ-calendar-section{background:var(--card-bg);border-color:var(--card-border)}[data-theme=dark] .econ-calendar-title{color:var(--text-main)}[data-theme=dark] .econ-card{background:var(--card-bg);border-color:var(--card-border)}[data-theme=dark] .econ-card:hover{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .econ-card.selected{box-shadow:0 4px 16px #0006}[data-theme=dark] .econ-card-value{color:var(--text-main)}[data-theme=dark] .econ-chart-card{background:var(--card-bg);border-color:var(--card-border)}[data-theme=dark] .econ-chart-title{color:var(--text-main)}[data-theme=dark] .econ-chart-desc{color:var(--text-muted)}[data-theme=dark] .econ-calendar-item{border-color:var(--card-border)}[data-theme=dark] .econ-cal-name,[data-theme=dark] .econ-cal-data-value{color:var(--text-main)}[data-theme=dark] .econ-cal-nav-btn{background:var(--stat-bg);border-color:var(--card-border);color:var(--text-main)}[data-theme=dark] .econ-cal-col-h{color:var(--text-muted)}[data-theme=dark] .econ-cal-insight{background:#22c55e14;border-color:#22c55e26}[data-theme=dark] .econ-cal-insight.miss{background:#dc262614;border-color:#dc262626}[data-theme=dark] .econ-insight-card{background:var(--card-bg);border-color:var(--card-border)}[data-theme=dark] .econ-insight-name{color:var(--text-main)}[data-theme=dark] .econ-insight-detail{background:var(--stat-bg)}[data-theme=dark] .econ-insight-detail.schedule{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-color:#4338ca}[data-theme=dark] .econ-insight-detail p,[data-theme=dark] .econ-chart-footer{color:var(--text-muted)}[data-theme=dark] .econ-error{background:#dc26261a;border-color:#dc262633}[data-theme=dark] .econ-calendar-empty{color:var(--text-muted)}[data-theme=dark] .sector-news-title,[data-theme=dark] .sector-news-article-title{color:var(--text-main)}[data-theme=dark] .sector-news-desc{color:var(--text-muted)}[data-theme=dark] .econ-calendar-nav{background:#222226}[data-theme=dark] .econ-cal-nav-btn{color:var(--text-muted);background:0 0;border:none}[data-theme=dark] .econ-cal-nav-btn:hover:not(:disabled){color:var(--text-main);background:#2a2a2e}[data-theme=dark] .econ-cal-nav-label{color:var(--text-main)}[data-theme=dark] .econ-calendar-range{color:var(--text-muted);background:#222226}[data-theme=dark] .econ-cal-col-headers{border-top-color:#2a2a2e;border-bottom-color:#2a2a2e}[data-theme=dark] .econ-calendar-item{border-bottom-color:#2a2a2e}[data-theme=dark] .econ-calendar-item:hover{background:#222226}[data-theme=dark] .econ-calendar-item.today{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-left-color:#6366f1}[data-theme=dark] .econ-cal-datenum{color:var(--text-main)}[data-theme=dark] .econ-cal-day{color:var(--text-muted)}[data-theme=dark] .econ-cal-impact.high{color:#f87171;background:#dc262626}[data-theme=dark] .econ-cal-impact.medium{color:#fbbf24;background:#d9770626}[data-theme=dark] .econ-cal-category{color:#818cf8;background:#6366f126}[data-theme=dark] .econ-cal-insight{border-bottom-color:#2a2a2e}[data-theme=dark] .econ-cal-insight.beat{background:#22c55e0f}[data-theme=dark] .econ-cal-insight.miss{background:#dc26260f}[data-theme=dark] .econ-cal-insight.inline{background:#1c1c1e}[data-theme=dark] .econ-cal-insight-text{color:var(--text-muted)}[data-theme=dark] .econ-cal-data-value.prev{color:#6e6e73}[data-theme=dark] .econ-cal-data-value.pending{color:#48484a}.voice-mode-overlay{z-index:9999;background:var(--accent-gradient);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.voice-mode-close{color:#fff;cursor:pointer;z-index:10000;background:#0003;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:40px;right:40px}.voice-mode-close:hover{background:#0006;transform:scale(1.05)}.voice-orb-container{flex-direction:column;justify-content:center;align-items:center;gap:48px;display:flex}.voice-orb{background:#fff;border-radius:50%;width:180px;height:180px;transition:all .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 40px #fff6}.voice-orb.listening{background:#fff;animation:2.5s ease-in-out infinite orb-breathe;box-shadow:0 0 60px #ffffff80}.voice-orb.thinking{background:conic-gradient(#fff0 0%,#fff 100%);border-radius:50%;animation:1.5s linear infinite orb-spin;box-shadow:0 0 30px #ffffff4d}.voice-orb.speaking{background:#fff;animation:1s cubic-bezier(.1,.7,.9,.1) infinite alternate orb-pulse;box-shadow:0 0 60px #ffffff80}.voice-status-text{color:#fff;text-transform:capitalize;letter-spacing:.5px;font-size:24px;font-weight:500;transition:opacity .3s}.voice-transcript{color:#ffffffb3;text-align:center;max-width:760px;min-height:72px;margin-top:32px;padding:0 24px;font-size:18px;line-height:1.7}.voice-caption-text{display:inline}.voice-caption-word{color:#ffffff6b;border-radius:8px;padding:.04em .08em;transition:color .18s,background-color .18s,box-shadow .18s}.voice-caption-word.active{color:#fff;background:#ffffff29;box-shadow:0 0 24px #ffffff29}.voice-caption-placeholder{color:#ffffff94;font-style:italic}.voice-mode-trigger{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;margin-left:8px;padding:8px;transition:color .2s,transform .2s;display:flex}.voice-mode-trigger:hover{color:#6366f1;transform:scale(1.1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.15);box-shadow:0 0 80px #ffffffb3}}@keyframes orb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orb-pulse{0%{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:scale(1)}to{border-radius:50%;transform:scale(1.2)}}.toggle-switch{background:var(--border-color);border-radius:12px;width:44px;height:24px;transition:all .2s;position:relative}.toggle-switch.active{background:var(--success,#10b981)}.toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000001a}.toggle-switch.active .toggle-knob{left:22px}
