body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.welcome-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 40px #0000004d;box-sizing:border-box;margin:0 auto 20px;max-width:800px;padding:40px 20px;width:100%}@media (max-width:1024px){.welcome-container{padding:30px 15px}}@media (max-width:768px){.welcome-container{margin:10px;padding:20px 15px}.welcome-header h2{font-size:1.8rem}.specialty-grid{grid-template-columns:1fr}}.welcome-header{margin-bottom:40px;text-align:center}.welcome-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#4facfe,#00f2fe);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin:0 0 15px}.welcome-header p{color:#b8c5d1;font-size:1.1rem;font-weight:500;line-height:1.6;margin:0 0 15px}.feature-section{margin-bottom:40px}.feature-section h3{border-bottom:2px solid #4facfe4d;color:#fff;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.specialty-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.specialty-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.specialty-item:hover{background:#4facfe1a;border-color:#4facfe4d}.specialty-item .icon{font-size:2rem;min-width:40px}.specialty-item strong{color:#fff;display:block;font-size:1.1rem;margin-bottom:5px}.specialty-item p{color:#b8c5d1;font-size:.9rem;line-height:1.4;margin:0}.tone-item.direct:hover{background:#ef44441a;border-color:#ef44444d}.tone-item.professional:hover{background:#3b82f61a;border-color:#3b82f64d}.tone-item.academic:hover{background:#a855f71a;border-color:#a855f74d}.tone-item.friendly:hover{background:#22c55e1a;border-color:#22c55e4d}.tone-item.creative:hover{background:#fb923c1a;border-color:#fb923c4d}.features-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature-item{align-items:center;background:#ffffff08;border-left:3px solid #4facfe;border-radius:8px;display:flex;gap:10px;padding:15px;transition:all .3s ease}.feature-item:hover{background:#ffffff0d}.feature-item span{font-size:1.2rem;min-width:24px}.feature-item div{color:#b8c5d1;font-size:.9rem}.get-started{border-top:1px solid #ffffff1a;margin-top:40px;padding-top:30px;text-align:center}.start-button{background:linear-gradient(45deg,#4facfe,#00f2fe);border:none;border-radius:25px;box-shadow:0 4px 15px #4facfe4d;color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:15px;padding:15px 30px;transition:all .3s ease}.start-button:hover{box-shadow:0 6px 20px #4facfe66}.current-selection{color:#4facfe;font-size:1.3rem;margin:15px 0 10px}.instruction{color:#b8c5d1;font-size:.9rem;line-height:1.4;margin:10px 0 0}.dark .welcome-container{background:#ffffff05}.welcome-instruction{color:#4facfe;font-size:1.1rem;font-weight:500;margin:10px 0 0;text-align:center}.light .welcome-container{background:#0000000d;border:1px solid #0000001a;color:#1a1a1a}.light .welcome-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#2563eb,#1d4ed8);-webkit-background-clip:text;background-clip:text}.light .welcome-header p{color:#374151}.light .welcome-instruction{color:#2563eb}.light .feature-section h3{border-bottom:2px solid #2563eb4d;color:#1a1a1a}.light .specialty-item{background:#00000005;border:1px solid #0000001a}.light .specialty-item strong{color:#1a1a1a}.light .specialty-item p{color:#374151}.light .feature-item{background:#00000005;color:#374151}.light .current-selection{color:#2563eb}.light .instruction{color:#6b7280}.light .feature-item div{color:#374151}.light .feature-item strong{color:#1a1a1a}.light .feature-item{background:#00000008;border-left:3px solid #2563eb}.light .feature-item span{color:#1a1a1a}.light .tone-item p{color:#374151}.light .tone-item strong{color:#1a1a1a}:root{--transition:all 0.3s ease}.app.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--border-color:#334155;--hover-bg:#ffffff0d;--active-bg:linear-gradient(135deg,#667eea,#764ba2)}.app.light{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#e2e8f0;--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#e2e8f0;--hover-bg:#0000000d;--active-bg:linear-gradient(135deg,#667eea,#764ba2)}.app{background:var(--bg-primary);color:var(--text-primary);overflow:hidden;transition:all .3s ease;transition:var(--transition)}.app,.sidebar{display:flex;height:100vh}.sidebar{background:var(--bg-secondary);border-right:2px solid var(--border-color);box-shadow:2px 0 10px #0000001a;flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:auto;padding:20px;transition:all .3s ease;width:280px}.sidebar::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-track{background:linear-gradient(135deg,#3b82f61a,#6366f11a);border-radius:5px}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#6366f1);border:2px solid #ffffff1a;border-radius:5px;box-shadow:0 2px 4px #3b82f64d}.sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 3px 6px #3b82f680}.sidebar-header{margin-bottom:30px;text-align:center}.sidebar-header h1{font-size:26px;font-weight:600;margin:10px 0}.header-controls{display:flex;gap:10px;justify-content:center;margin-top:15px}.sign-out-btn,.theme-toggle{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease;transition:var(--transition)}.sign-out-btn:hover,.theme-toggle:hover{background:var(--bg-tertiary)}.sign-out-btn{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.sign-out-btn:hover{background:#ef444433}.control-section{margin-bottom:25px}.control-section label{color:var(--text-secondary);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.specialty-btn,.tone-btn{align-items:center;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;gap:12px;margin:5px 0;padding:12px;text-align:left;transition:all .3s ease;transition:var(--transition);width:100%}.specialty-btn:hover,.tone-btn:hover{background:var(--bg-tertiary);transform:translateX(2px)}.specialty-btn.active,.tone-btn.active{background:var(--active-bg);border-color:#0000;color:#fff}.specialty-btn .icon{font-size:20px}.specialty-btn .name{font-size:14px;font-weight:500}.specialty-btn .description{font-size:11px;margin-top:2px;opacity:.8}.tone-buttons{display:flex;flex-wrap:wrap;gap:8px}.tone-btn{flex:1 1;font-size:13px;padding:8px 12px;width:auto}.main-content{background:var(--bg-primary);border-left:1px solid var(--border-color);display:flex;flex:1 1;flex-direction:column;height:100vh;min-width:0;overflow:hidden}.chat-container{flex:1 1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:20px;position:relative;scroll-behavior:smooth}.chat-container::-webkit-scrollbar{width:8px}.chat-container::-webkit-scrollbar-track{background:var(--bg-secondary)}.chat-container::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}.chat-container::-webkit-scrollbar-thumb:hover{background:#667eea}.message{animation:fadeIn .3s ease;border-radius:12px;font-size:15px;margin:16px 0;max-width:85%;padding:16px 20px}.message.user{background:var(--bg-tertiary);margin-left:auto}.message.assistant{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding:0}.message.assistant:before{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);content:"📖 Response";display:block;font-size:14px;font-weight:600;padding:10px 14px}.message.assistant>div:first-child{color:var(--text-secondary);font-size:11px;opacity:.7;padding:8px 14px 0}.message-content{font-size:15px;line-height:1.8;padding:0 14px 14px}.message.user .message-content{padding:16px 20px}.message-content p{margin-bottom:1.2em}.message-content ol,.message-content ul{margin:1em 0;padding-left:2em}.message-content li{margin-bottom:.6em}.message-content code{background:var(--hover-bg);border-radius:4px;font-family:Courier New,Consolas,Monaco,monospace;font-size:.9em;padding:2px 4px}.message-content pre{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #00000026;margin:16px 0;overflow:auto;padding:16px}.message-content pre code{background:#0000;border-radius:0;font-size:.95em;line-height:1.5;padding:0}details.x-think summary{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}details.x-think{margin:8px 0}details.x-think pre{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:4px;padding:8px;white-space:pre-wrap}.markdown-table{background:var(--hover-bg);border:1px solid var(--border-color);border-collapse:collapse;border-radius:8px;font-size:14px;margin:1.5em 0;overflow:hidden;width:100%}.markdown-table td,.markdown-table th{border-bottom:1px solid var(--border-color);padding:10px 12px;text-align:left}.markdown-table th{background:#667eea1a;font-weight:600}.markdown-table tr:nth-child(2n){background:#00000005}.message-content p:contains("References:"),.message-content p:last-child:has-text("References:"){background:var(--hover-bg);border:1px solid var(--border-color);border-radius:8px;margin-top:2em;padding:15px}.input-container{grid-gap:12px;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:grid;flex-shrink:0;gap:12px;grid-template-columns:1fr auto;padding:20px;position:relative;z-index:1}textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:16px;line-height:1.6;max-height:300px;min-height:120px;padding:18px;resize:vertical}textarea:focus{border-color:#667eea;outline:none}.send-button{background:var(--active-bg);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;min-height:56px;padding:18px 32px;transition:all .3s ease;transition:var(--transition)}.send-button:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.send-button:disabled{cursor:not-allowed;opacity:.5}.status-panel{background:var(--hover-bg);border-radius:10px;font-size:14px;margin-top:auto;padding:12px;text-align:center}.typing-indicator{background:var(--bg-tertiary);border-radius:20px;color:var(--text-secondary);display:inline-block;font-size:14px;padding:8px 16px}.message.assistant .message-content{text-align:left}.message-content sup{color:#667eea;font-size:.75em;margin:0 2px}.message-content h2,.message-content h3{color:var(--text-secondary);font-size:14px;font-weight:600;margin-bottom:.5em;margin-top:1.5em}.message-content blockquote{background:var(--hover-bg);border-left:3px solid #667eea;border-radius:4px;color:var(--text-secondary);font-size:13px;margin:1.5em 0;padding:12px 16px}.message-content>p:last-child{margin-bottom:0}.message-content>p:last-child:contains("["){border-top:1px solid var(--border-color);font-size:13px;margin-top:1.5em;opacity:.9;padding-top:1em}.header-buttons{display:flex;flex-direction:column;gap:8px}.button-row{align-items:center;display:flex;gap:8px}.about-btn,.sign-out-btn,.theme-toggle{background:var(--hover-bg);border:1px solid #374151;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:6px 12px;text-decoration:none}.about-btn:hover,.sign-out-btn:hover,.theme-toggle:hover{background:var(--border-color)}.about-btn,.updates-btn{font-family:inherit;font-size:inherit;font-weight:inherit}.update-item{background:#ffffff08;border-left:3px solid #4facfe;border-radius:8px;margin-bottom:20px;padding:15px}.update-item h3{color:#4facfe;font-size:1.1rem;margin:0 0 8px}.update-date{color:#888;font-size:.85rem;font-style:italic;margin:0 0 10px}.update-item p{line-height:1.5;margin:0}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:var(--text-primary);margin:0}.modal-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.modal-body{padding:20px}.tab-header{background:#1a1a1a;border-bottom:2px solid #333;display:flex;margin-bottom:20px}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#888;cursor:pointer;padding:12px 20px;position:relative;transition:all .3s ease}.tab-button:hover{background:#ffffff1a;color:#fff}.tab-button.active{border-bottom-color:#00d4aa;color:#00d4aa}.tab-button.agentic.active{border-bottom-color:#ff6b6b;color:#ff6b6b}.enable-agentic-button,.enable-agentic-container{display:none!important}.enable-agentic-button:hover{transform:scale(1.05)}.message-count{background:#00d4aa;border-radius:50%;color:#000;font-size:12px;margin-left:8px;padding:2px 6px}.processing-indicator{animation:pulse 2s infinite;background:#ff6b6b;border-radius:10px;color:#fff;font-size:11px;margin-left:8px;padding:2px 8px}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.message.assistant[data-type=agentic]{background:linear-gradient(135deg,#ff6b6b1a,#4ecdc41a);border-left:4px solid #ff6b6b}.message.assistant[data-type=agentic]:after{color:#888;content:"Generated by Xere AI";display:block;font-size:12px;font-style:italic;margin-top:10px;text-align:right}.map-card{display:block;height:480px;overflow:hidden}.map-card,.map-embed{min-height:480px;position:relative}.map-embed{height:100%;width:100%}.map-embed>div{height:100%!important;min-height:480px;width:100%!important;z-index:1}.leaflet-container{background:var(--bg-tertiary);height:100%;min-height:480px;width:100%;z-index:1}.mobile-menu-toggle{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;height:44px;justify-content:center;left:15px;position:fixed;top:15px;transition:left .3s ease;width:44px;z-index:1001}.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:998}.mobile-overlay.show{opacity:1;pointer-events:auto}@media (min-width:769px){.sidebar.open{width:280px}.sidebar:not(.open){border-right:none;overflow:hidden;padding:0;width:0}.mobile-overlay{display:none!important}.mobile-menu-toggle{display:flex;transition:left .3s ease}.app:has(.sidebar.open) .mobile-menu-toggle{left:295px}.app:has(.sidebar:not(.open)) .mobile-menu-toggle{left:15px}}@media (max-width:768px){.sidebar{box-shadow:2px 0 20px #0000004d;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:999}.sidebar.open{transform:translateX(0)}.mobile-menu-toggle{display:flex;left:15px}.mobile-overlay{display:block}.main-content{width:100%}.chat-container{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:70px 15px 20px}.message{max-width:95%}.input-container{grid-template-columns:1fr auto;padding:15px}textarea{font-size:16px}.send-button{font-size:14px;padding:12px 20px}.specialty-btn,.tone-btn{background:var(--hover-bg);border:1px solid var(--border-color);color:var(--text-primary)}.specialty-btn:hover,.tone-btn:hover{background:var(--bg-tertiary)}.specialty-btn.active,.tone-btn.active{background:var(--active-bg);color:#fff}}.message-content h1{color:var(--text-primary);font-size:2em;font-weight:700;line-height:1.3;margin:1.2em 0 .6em}.message-content h2{font-size:1.6em;line-height:1.35;margin:1em 0 .5em}.message-content h2,.message-content h3{color:var(--text-primary);font-weight:600}.message-content h3{font-size:1.3em;line-height:1.4;margin:.9em 0 .4em}.message-content strong{color:var(--text-primary);font-weight:600}.message-content em{font-style:italic}.message-content p{line-height:1.7;margin:.8em 0}.message-content p:first-child{margin-top:0}.message-content p:last-child{margin-bottom:0}.message-content>div{line-height:1.7}.message-content br{content:"";display:block;margin:.5em 0}input[type=range]{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#3b82f633,#6366f133);border-radius:3px;height:6px;outline:none;transition:all .3s ease;width:100%}input[type=range]:hover{background:linear-gradient(135deg,#3b82f64d,#6366f14d)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#3b82f6,#6366f1);border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 6px #3b82f666;cursor:pointer;height:18px;-webkit-transition:all .2s ease;transition:all .2s ease;width:18px}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 3px 8px #3b82f699;transform:scale(1.1)}input[type=range]::-webkit-slider-thumb:active{transform:scale(.95)}input[type=range]::-moz-range-thumb{background:linear-gradient(135deg,#3b82f6,#6366f1);border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 6px #3b82f666;cursor:pointer;height:18px;-moz-transition:all .2s ease;transition:all .2s ease;width:18px}input[type=range]::-moz-range-thumb:hover{box-shadow:0 3px 8px #3b82f699;transform:scale(1.1)}input[type=range]::-moz-range-thumb:active{transform:scale(.95)}input[type=range]::-moz-range-track{background:linear-gradient(135deg,#3b82f633,#6366f133);border-radius:3px;height:6px}input[type=range]::-ms-thumb{background:linear-gradient(135deg,#3b82f6,#6366f1);border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 6px #3b82f666;cursor:pointer;height:18px;width:18px}input[type=range]::-ms-track{background:linear-gradient(135deg,#3b82f633,#6366f133);border-color:#0000;border-radius:3px;color:#0000;height:6px}input[type=range]::-ms-fill-lower{background:linear-gradient(135deg,#3b82f64d,#6366f14d);border-radius:3px}input[type=range]::-ms-fill-upper{background:linear-gradient(135deg,#3b82f633,#6366f133);border-radius:3px}.market-analysis-container{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;margin:20px 0;padding:20px}.market-header{margin-bottom:30px;text-align:center}.market-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#4facfe,#00f2fe);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;margin:0 0 10px}.market-header p{color:var(--text-secondary);font-size:.9rem}.market-tabs{border-bottom:2px solid #ffffff1a;display:flex;gap:10px;margin-bottom:20px}.tab-btn{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;position:relative;transition:all .3s ease}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:#4facfe}.tab-btn.active:after{background:#4facfe;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.market-content{min-height:400px}.search-bar{display:flex;gap:10px;margin-bottom:20px}.search-bar input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:14px;padding:12px}.search-bar button{background:linear-gradient(45deg,#4facfe,#00f2fe);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.search-bar button:hover:not(:disabled){box-shadow:0 5px 15px #4facfe66;transform:translateY(-2px)}.search-bar button:disabled{cursor:not-allowed;opacity:.5}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;margin-bottom:20px;padding:12px}.stock-data{animation:fadeIn .3s ease}.stock-header{align-items:center;background:#ffffff08;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.stock-header h3{font-size:1.5rem;margin:0}.stock-price{font-size:1.8rem;font-weight:700}.stock-price span{border-radius:4px;font-size:1rem;margin-left:10px;padding:4px 8px}.stock-price .positive{background:#10b9811a;color:#10b981}.stock-price .negative{background:#ef44441a;color:#ef4444}.data-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.data-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.data-card h4{color:#4facfe;font-size:1rem;margin:0 0 15px}.data-row{border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:8px 0}.data-row:last-child{border-bottom:none}.data-row span:first-child{color:var(--text-secondary);font-size:.9rem}.data-row span:last-child{font-weight:500}.oversold{color:#10b981}.overbought{color:#ef4444}.recommendation{border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px}.signal{border-radius:4px;font-size:.85rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.signal.buy,.signal.strong.buy{background:#10b98133;color:#10b981}.signal.sell,.signal.strong.sell{background:#ef444433;color:#ef4444}.signal.hold{background:#fbbf2433;color:#fbbf24}.ai-analysis{background:linear-gradient(135deg,#4facfe0d,#00f2fe0d);border:1px solid #4facfe33;border-radius:12px;margin-bottom:20px;padding:20px}.ai-analysis h4{color:#4facfe;font-size:1.1rem;margin:0 0 15px}.analysis-content{color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.news-section{background:#ffffff05;border-radius:12px;padding:20px}.news-section h4{color:#4facfe;margin:0 0 15px}.news-item{border-bottom:1px solid #ffffff0d;padding:12px 0}.news-item:last-child{border-bottom:none}.news-item a{color:var(--text-primary);display:block;margin-bottom:5px;text-decoration:none;transition:color .3s ease}.news-item a:hover{color:#4facfe}.news-meta{color:var(--text-secondary);font-size:.85rem}.portfolio-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.add-btn{background:linear-gradient(45deg,#4facfe,#00f2fe);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.add-btn:hover{box-shadow:0 4px 12px #4facfe66;transform:translateY(-2px)}.holdings-list{background:#ffffff05;border-radius:8px;margin-bottom:20px;padding:15px}.holding-item{align-items:center;background:#ffffff08;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px}.holding-item:last-child{margin-bottom:0}.holding-item .ticker{color:#4facfe;font-weight:600}.remove-btn{background:#ef44441a;border:1px solid #ef44444d;border-radius:50%;color:#ef4444;cursor:pointer;font-size:18px;height:24px;line-height:1;transition:all .3s ease;width:24px}.remove-btn:hover{background:#ef444433}.analyze-btn{background:linear-gradient(45deg,#4facfe,#00f2fe);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.analyze-btn:hover{box-shadow:0 5px 15px #4facfe66;transform:translateY(-2px)}.empty-state{color:var(--text-secondary);padding:40px;text-align:center}.portfolio-summary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.summary-item{align-items:center;background:#ffffff08;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.summary-item .value{font-size:1.2rem;font-weight:600}.positive{color:#10b981}.negative{color:#ef4444}.refresh-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;margin-bottom:20px;padding:10px 20px;transition:all .3s ease}.refresh-btn:hover{background:#4facfe1a;border-color:#4facfe}.sentiment-overview{background:#ffffff05;border-radius:12px;margin-bottom:20px;padding:20px;text-align:center}.sentiment-overview h3{color:#4facfe;margin:0 0 10px}.latest-headlines{background:#ffffff05;border-radius:12px;padding:20px}.headline-item{border-bottom:1px solid #ffffff0d;padding:10px 0}.headline-item:last-child{border-bottom:none}.headline-item a{color:var(--text-primary);display:block;margin-bottom:5px;text-decoration:none;transition:color .3s ease}.headline-item a:hover{color:#4facfe}.publisher{color:var(--text-secondary);font-size:.85rem}.comparison-input input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;margin-bottom:20px;padding:12px;width:100%}.comparison-results{background:#ffffff05;border-radius:12px;padding:20px}.comparison-results h3{color:#4facfe;margin:0 0 20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.market-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab-btn{white-space:nowrap}.data-grid{grid-template-columns:1fr}.stock-header{flex-direction:column;text-align:center}.stock-price{margin-top:10px}}
/*# sourceMappingURL=main.1665454a.css.map*/