@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--glass-bg:#ffffffbf;--glass-border:#0f172a14;--glass-border-focus:#4f46e566;--accent-color:#4f46e5;--accent-glow:#4f46e526;--accent-secondary:#0891b2;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--success:#10b981;--success-glow:#10b9811f;--danger:#ef4444;--danger-glow:#ef44441f;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-lg:0 10px 25px -5px #0000000d, 0 8px 10px -6px #0000000d;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--blob-opacity:.08;--card-bg-hover-border:#0f172a1f;--item-border:#0f172a0a;--item-bg:#0f172a05;--item-hover-bg:#0f172a0d;--item-hover-border:#0f172a14;--range-bar-bg:#0f172a14;--pointer-border:#fff}body.dark-theme{--bg-primary:#080c14;--bg-secondary:#0f172a;--bg-tertiary:#1e293b;--glass-bg:#0f172aa6;--glass-border:#ffffff14;--glass-border-focus:#6366f166;--accent-color:#6366f1;--accent-glow:#6366f140;--accent-secondary:#06b6d4;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--success:#10b981;--success-glow:#10b98126;--danger:#ef4444;--danger-glow:#ef444426;--shadow-lg:0 10px 25px -5px #0000004d, 0 8px 10px -6px #0000004d;--blob-opacity:.15;--card-bg-hover-border:#ffffff1f;--item-border:#ffffff0a;--item-bg:#ffffff05;--item-hover-bg:#ffffff0d;--item-hover-border:#ffffff14;--range-bar-bg:#ffffff14;--pointer-border:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative;overflow-x:hidden}body:before,body:after{content:"";z-index:-1;filter:blur(150px);width:500px;height:500px;opacity:var(--blob-opacity,.08);pointer-events:none;border-radius:50%;position:absolute}body:before{background:radial-gradient(circle, var(--accent-color) 0%, transparent 70%);animation:12s ease-in-out infinite float-blob-1;top:-100px;right:-50px}body:after{background:radial-gradient(circle, var(--accent-secondary) 0%, transparent 70%);animation:15s ease-in-out infinite alternate float-blob-2;bottom:-100px;left:-50px}@keyframes float-blob-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,40px)scale(1.1)}}@keyframes float-blob-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.05)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600}.terminal-app-shell{background-color:var(--bg-primary);width:100vw;height:100vh;min-height:100vh;color:var(--text-primary);display:flex;overflow:hidden}.terminal-main-workspace{scroll-behavior:smooth;flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;position:relative;overflow:hidden auto}.terminal-workspace-body{box-sizing:border-box;flex:1 0 auto;width:100%;max-width:1800px;margin:0 auto;padding:1.5rem 2rem 2.5rem}.app-container{flex-direction:column;width:100%;max-width:100%;min-height:100vh;margin:0 auto;padding:1.5rem 2rem;display:flex}.trading-sidebar{background:var(--bg-secondary);border-right:1px solid var(--glass-border);z-index:100;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;height:100vh;transition:width .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:2px 0 16px #0000000a}.trading-sidebar.expanded{width:250px}.trading-sidebar.collapsed{width:72px}.sidebar-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:8px;height:64px;padding:0 14px;display:flex}.sidebar-brand-wrapper{align-items:center;gap:10px;display:flex;overflow:hidden}.sidebar-brand{cursor:pointer;flex-direction:column;display:flex}.sidebar-brand-title{font-family:var(--font-heading);letter-spacing:-.02em;background:linear-gradient(135deg, var(--text-primary), var(--accent-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.05rem;font-weight:800;line-height:1.1}.sidebar-brand-subtitle{letter-spacing:.12em;color:var(--accent-color);opacity:.9;font-size:.62rem;font-weight:800}.sidebar-toggle-btn{border:1px solid var(--glass-border);background:var(--item-bg);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);border-radius:6px;justify-content:center;align-items:center;display:flex}.sidebar-toggle-btn:hover{background:var(--item-hover-bg);color:var(--text-primary);border-color:var(--accent-color)}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 10px;display:flex;overflow-y:auto}.sidebar-section-label{letter-spacing:.08em;color:var(--text-muted);padding:0 10px 8px;font-size:.65rem;font-weight:800}.sidebar-nav-list{flex-direction:column;gap:5px;display:flex}.sidebar-nav-item{width:100%;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font-size:.84rem;font-weight:500;transition:all .18s;display:flex;position:relative}.sidebar-nav-item:hover{background:var(--item-hover-bg);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--item-bg);color:var(--accent-color);border-color:var(--glass-border-focus);font-weight:700}.sidebar-nav-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-nav-content{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.sidebar-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-nav-badge{background:var(--item-bg);color:var(--text-muted);border:1px solid var(--glass-border);border-radius:6px;padding:2px 6px;font-size:.62rem;font-weight:800}.sidebar-nav-badge.badge-ai{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b4d}.sidebar-nav-active-pip{background:var(--accent-color);border-radius:0 4px 4px 0;width:3.5px;position:absolute;top:18%;bottom:18%;left:0}.sidebar-clocks-card{background:var(--item-bg);border:1px solid var(--glass-border);border-radius:10px;margin:0 10px 10px;padding:12px 14px;font-size:.72rem}.clocks-header{letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:.65rem;font-weight:800;display:flex}.clocks-list{flex-direction:column;gap:6px;display:flex}.clock-item{justify-content:space-between;align-items:center;display:flex}.clock-region{color:var(--text-secondary);font-weight:500}.clock-status{align-items:center;gap:4px;font-size:.65rem;font-weight:700;display:inline-flex}.clock-status .dot{border-radius:50%;width:6px;height:6px}.clock-status.open{color:var(--success)}.clock-status.open .dot{background:var(--success);box-shadow:0 0 6px var(--success)}.clock-status.closed{color:var(--text-muted)}.clock-status.closed .dot{background:var(--text-muted)}.clocks-collapsed-dot{justify-content:center;align-items:center;padding:6px 0;display:flex}.mini-pulse-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.mini-pulse-dot.active{background:var(--success);box-shadow:0 0 8px var(--success)}.sidebar-user-card{background:var(--item-bg);border:1px solid var(--glass-border);border-radius:10px;margin:0 10px 10px;padding:8px 10px}.sidebar-user-info{align-items:center;gap:10px;display:flex}.sidebar-user-avatar{border:1.5px solid var(--accent-color);object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.sidebar-user-avatar.small{width:28px;height:28px}.sidebar-user-text{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.sidebar-user-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.sidebar-logout-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.sidebar-logout-btn:hover{color:#ef4444;background:#ef44441a}.sidebar-user-collapsed{justify-content:center;align-items:center;display:flex}.sidebar-footer{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.sidebar-theme-toggle{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:.78rem;font-weight:600;display:flex}.sidebar-theme-toggle:hover{background:var(--item-hover-bg);color:var(--text-primary)}.sidebar-version-tag{color:var(--accent-color);background:var(--accent-glow);border:1px solid var(--glass-border-focus);border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.sidebar-version-dot{background:var(--success);border-radius:50%;width:5px;height:5px}.workspace-top-bar{background:var(--glass-bg);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);z-index:40;justify-content:space-between;align-items:center;padding:14px 2rem;display:flex;position:sticky;top:0}.workspace-top-left{align-items:center;gap:12px;display:flex}.workspace-module-icon{background:var(--item-bg);border:1px solid var(--glass-border);width:38px;height:38px;color:var(--accent-color);border-radius:10px;justify-content:center;align-items:center;display:flex}.workspace-module-title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.workspace-module-subtitle{color:var(--text-muted);margin:0;font-size:.74rem}.workspace-top-right{align-items:center;gap:14px;display:flex}.top-market-ticker{background:var(--item-bg);border:1px solid var(--glass-border);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;display:flex}.ticker-pill{color:var(--text-muted);align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:inline-flex}.ticker-pill .dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.ticker-pill.open{color:var(--text-primary)}.ticker-pill.open .dot{background:var(--success);box-shadow:0 0 6px var(--success)}.ticker-pill .state{font-size:.68rem;font-weight:700}.ticker-pill.open .state{color:var(--success)}.topbar-user-chip{background:var(--item-bg);border:1px solid var(--glass-border);border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 4px;font-size:.8rem;font-weight:600;display:flex}.topbar-user-avatar{object-fit:cover;border:1px solid var(--accent-color);border-radius:50%;width:26px;height:26px}.topbar-user-name{color:var(--text-primary);white-space:nowrap;font-size:.78rem}.topbar-logout-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;display:flex}.topbar-logout-btn:hover{color:#ef4444}.login-showcase-container{background-color:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-primary);box-sizing:border-box;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex;position:relative;overflow-x:hidden}.login-ambient-blob-1,.login-ambient-blob-2{filter:blur(160px);pointer-events:none;opacity:.12;z-index:0;border-radius:50%;width:600px;height:600px;position:absolute}.login-ambient-blob-1{background:radial-gradient(circle, var(--accent-color) 0%, transparent 70%);top:-100px;left:-100px}.login-ambient-blob-2{background:radial-gradient(circle, var(--accent-secondary) 0%, transparent 70%);bottom:-150px;right:-100px}.login-showcase-layout{z-index:10;grid-template-columns:1.25fr 1fr;align-items:center;gap:3.5rem;width:100%;max-width:1300px;display:grid;position:relative}.login-tagline-badge{letter-spacing:.08em;background:var(--accent-glow);color:var(--accent-color);border:1px solid var(--glass-border-focus);border-radius:999px;align-items:center;gap:6px;margin-bottom:1rem;padding:5px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.login-hero-heading{letter-spacing:-.03em;margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.15}.highlight-text{background:linear-gradient(135deg, var(--accent-color), #06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.login-hero-subheading{color:var(--text-secondary);max-width:640px;margin-bottom:2rem;font-size:1.05rem;line-height:1.55}.login-metrics-strip{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);border-radius:14px;align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.login-metric-item{flex-direction:column;display:flex}.metric-val{font-size:1.35rem;font-weight:800;line-height:1.1;font-family:var(--font-heading)}.metric-val.text-success{color:#10b981}.metric-val.text-cyan{color:#06b6d4}.metric-val.text-accent{color:var(--accent-color)}.metric-val.text-amber{color:#f59e0b}.metric-lbl{color:var(--text-muted);font-size:.68rem;font-weight:600}.login-metric-divider{background:var(--glass-border);width:1px;height:28px}.login-pillars-grid{flex-direction:column;gap:.85rem;display:flex}.login-pillar-card{background:var(--item-bg);border:1px solid var(--glass-border);transition:var(--transition-smooth);border-radius:12px;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.login-pillar-card:hover{background:var(--item-hover-bg);border-color:var(--card-bg-hover-border);transform:translateY(-2px)}.pillar-icon-box{border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pillar-title{margin-bottom:2px;font-size:.9rem;font-weight:700}.pillar-desc{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.login-auth-card{background:var(--bg-secondary);border:1px solid var(--glass-border);text-align:center;-webkit-backdrop-filter:blur(16px);border-radius:24px;padding:2.75rem 2.25rem;position:relative;box-shadow:0 20px 50px #00000014}.auth-brand-header{margin-bottom:2rem}.auth-brand-logo{background:linear-gradient(135deg, var(--accent-color), #0891b2);width:58px;height:58px;box-shadow:0 8px 24px var(--accent-glow);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 1.25rem;padding:6px;display:flex}.auth-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.auth-subtitle{color:var(--text-secondary);max-width:320px;margin:0 auto;font-size:.85rem;line-height:1.5}.auth-error-banner{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:1.25rem;padding:8px 12px;font-size:.8rem}.auth-actions-group{flex-direction:column;gap:12px;margin-bottom:2rem;display:flex}.google-direct-btn{border:1.5px solid var(--glass-border);background:var(--bg-primary);width:100%;max-width:320px;color:var(--text-primary);font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);border-radius:999px;justify-content:center;align-items:center;gap:12px;margin:0 auto;padding:11px 20px;font-size:.9rem;font-weight:600;display:flex;box-shadow:0 2px 6px #0000000a}.google-direct-btn:hover{background:var(--bg-tertiary);border-color:var(--glass-border-focus);transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.auth-trust-list{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);flex-direction:column;gap:8px;margin-bottom:1.75rem;padding:1rem 0;display:flex}.trust-item{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;font-size:.78rem;display:flex}.trust-icon{color:#10b981}.auth-ecosystem-footer{color:var(--text-muted);justify-content:center;align-items:center;gap:5px;font-size:.76rem;display:flex}.ecosystem-link{color:var(--accent-color);font-weight:700;text-decoration:none}.ecosystem-link:hover{text-decoration:underline}@media (width<=1024px){.login-showcase-layout{grid-template-columns:1fr;gap:2.5rem}.login-hero-heading{font-size:2rem}.login-metrics-strip{flex-wrap:wrap;justify-content:space-around;gap:1rem}.login-metric-divider{display:none}}.mobile-app-header{display:none}.app-universal-footer{border-top:1px solid var(--glass-border,#e2e8f0);background:var(--bg-secondary,#fff);color:var(--text-muted,#64748b);z-index:20;padding:16px 24px;font-size:.8rem;transition:all .2s;position:relative;box-sizing:border-box!important;width:100%!important;margin-top:auto!important}.footer-inner-container{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1800px;margin:0 auto;display:flex}.footer-left-brand{flex-shrink:0;align-items:center;gap:8px;display:flex}.footer-brand-name{color:var(--text-primary,#0f172a);white-space:nowrap;font-size:.85rem;font-weight:700}.footer-version-pill{background:var(--accent-glow,#4f46e514);color:var(--accent-color,#4f46e5);border:1px solid var(--glass-border-focus,#4f46e540);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:1px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.footer-status-dot{background:var(--success,#10b981);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite pulse-status-dot}@keyframes pulse-status-dot{0%{transform:scale(.92);box-shadow:0 0 #10b98199}70%{transform:scale(1.05);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.92);box-shadow:0 0 #10b98100}}.footer-ecosystem-links{flex-wrap:nowrap;justify-content:center;align-items:center;gap:14px;font-size:.78rem;display:flex}.footer-nav-link{color:var(--text-secondary,#475569);white-space:nowrap;font-weight:600;text-decoration:none;transition:color .15s}.footer-nav-link.active{color:var(--accent-color,#4f46e5);font-weight:700}.footer-nav-link:hover{color:var(--accent-color,#4f46e5)}.footer-link-divider{color:var(--glass-border,#cbd5e1);-webkit-user-select:none;user-select:none}.footer-copyright{color:var(--text-muted,#64748b);white-space:nowrap;flex-shrink:0;font-size:.74rem}.footer-disclaimer-note{max-width:1000px;color:var(--text-muted);text-align:center;opacity:.85;margin:10px auto 0;font-size:.72rem;line-height:1.4}.app-header{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:1rem 1.5rem;display:flex}.logo-container{align-items:center;gap:.75rem;display:flex}.logo-icon{background:linear-gradient(135deg, var(--accent-color), var(--accent-secondary));width:36px;height:36px;box-shadow:0 4px 15px var(--accent-glow);border-radius:10px;justify-content:center;align-items:center;display:flex}.logo-icon svg{fill:#fff;width:20px;height:20px}.logo-text{background:linear-gradient(135deg, var(--text-primary), var(--accent-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:700}.market-status-pill{background:var(--item-bg);border:1px solid var(--glass-border);border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:flex}.status-indicator{background-color:var(--success);width:8px;height:8px;box-shadow:0 0 10px var(--success);border-radius:50%}.search-section{flex-direction:column;align-items:center;width:100%;margin-bottom:3rem;display:flex}.search-box-container{width:100%;max-width:600px;margin:0 auto;position:relative}.search-input-wrapper{background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;transition:var(--transition-smooth);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);border-radius:14px;align-items:center;padding:.25rem;display:flex;position:relative}.search-input-wrapper:focus-within{border-color:var(--glass-border-focus);box-shadow:0 0 0 4px var(--accent-glow), var(--shadow-lg);transform:translateY(-2px)}.search-icon-left{color:var(--text-secondary);align-items:center;padding:0 1rem;display:flex}.search-input{color:var(--text-primary);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:.75rem .5rem;font-size:1.1rem}.search-input::placeholder{color:var(--text-muted)}.search-button{background:linear-gradient(135deg, var(--accent-color), #4f46e5);color:#fff;font-family:var(--font-heading);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;display:flex}.search-button:hover{box-shadow:0 4px 15px var(--accent-glow);transform:scale(1.02)}.search-button:active{transform:scale(.98)}.suggestions-dropdown{background:var(--bg-secondary);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);z-index:10;-webkit-backdrop-filter:blur(16px);border-radius:12px;max-height:250px;position:absolute;top:105%;left:0;right:0;overflow-y:auto}.suggestion-item{cursor:pointer;transition:var(--transition-smooth);border-bottom:1px solid var(--item-border);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:var(--item-hover-bg)}.suggestion-symbol{color:var(--text-primary);font-weight:600;font-family:var(--font-heading)}.suggestion-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:.85rem;overflow:hidden}.loader-container{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:5rem 0;display:flex}.spinner{border:4px solid var(--item-border);border-left-color:var(--accent-color);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader-text{color:var(--text-secondary);font-size:.95rem;animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.dashboard-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1rem;display:grid}@media (width>=768px){.dashboard-grid{grid-template-columns:3fr 2fr}}.card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);transition:var(--transition-smooth);border-radius:20px;padding:1.75rem}.card:hover{border-color:var(--card-bg-hover-border)}.stock-header{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}@media (width>=576px){.stock-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.company-info{flex-direction:column;gap:.25rem;display:flex}.stock-symbol-badge{background:var(--accent-glow);color:#a5b4fc;border-radius:6px;width:max-content;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.company-title{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1.2}.company-industry{color:var(--text-secondary);font-size:.9rem}.price-section{flex-direction:column;align-items:flex-start;display:flex}@media (width>=576px){.price-section{align-items:flex-end}}.price-value{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text-primary);font-size:2.75rem;font-weight:700}.price-change-pill{border-radius:9999px;align-items:center;gap:.35rem;margin-top:.25rem;padding:.4rem .85rem;font-size:.95rem;font-weight:600;display:flex}.price-change-pill.positive{background-color:var(--success-glow);color:var(--success);border:1px solid #10b98133}.price-change-pill.negative{background-color:var(--danger-glow);color:var(--danger);border:1px solid #ef444433}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width>=480px){.metrics-grid{grid-template-columns:repeat(3,1fr)}}.metric-card{background:var(--item-bg);border:1px solid var(--item-border);border-radius:14px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.metric-value{font-family:var(--font-heading);color:var(--text-primary);font-size:1.25rem;font-weight:600}.range-container{border-top:1px solid var(--item-border);flex-direction:column;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.range-item{flex-direction:column;gap:.5rem;display:flex}.range-labels{color:var(--text-secondary);justify-content:space-between;font-size:.85rem;display:flex}.range-bar-wrapper{background:var(--range-bar-bg);border-radius:9999px;height:6px;position:relative;overflow:visible}.range-bar-fill{background:linear-gradient(90deg, var(--accent-secondary), var(--accent-color));border-radius:9999px;position:absolute;top:0;bottom:0}.range-pointer{border:3px solid var(--accent-color);width:14px;height:14px;box-shadow:0 0 8px var(--accent-glow);background:#fff;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.history-card{flex-direction:column;gap:1.25rem;display:flex}.history-title{color:var(--text-primary);border-bottom:1px solid var(--item-border);padding-bottom:.75rem;font-size:1.2rem;font-weight:600}.history-list{flex-direction:column;gap:.75rem;display:flex}.history-item{background:var(--item-bg);border:1px solid var(--item-border);cursor:pointer;transition:var(--transition-smooth);border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.history-item:hover{background:var(--item-hover-bg);border-color:var(--item-hover-border);transform:translate(3px)}.history-symbol{font-weight:600;font-family:var(--font-heading)}.history-price-info{flex-direction:column;align-items:flex-end;display:flex}.history-price{font-size:.95rem;font-weight:500}.history-change{font-size:.8rem;font-weight:600}.history-change.positive{color:var(--success)}.history-change.negative{color:var(--danger)}.empty-state{text-align:center;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:4rem 2rem;display:flex}.empty-state-icon{color:var(--text-muted)}.empty-state-title{font-size:1.35rem;font-weight:600}.empty-state-desc{color:var(--text-secondary);max-width:400px;font-size:.95rem}.error-message{color:var(--danger);background-color:var(--danger-glow);border:1px solid #ef444433;border-radius:12px;align-items:center;gap:.75rem;width:100%;max-width:600px;margin:0 auto 2rem;padding:1rem 1.5rem;font-size:.95rem;display:flex}.footer{text-align:center;color:var(--text-muted);flex-direction:column;gap:.5rem;margin-top:auto;padding-top:3rem;padding-bottom:1rem;font-size:.85rem;display:flex}.footer-links{justify-content:center;gap:1.5rem;display:flex}.footer-links a{color:var(--text-secondary);transition:var(--transition-smooth);text-decoration:none}.footer-links a:hover{color:var(--accent-color)}.theme-toggle-btn{background:var(--item-bg);border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;width:40px;height:40px;transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover{background:var(--item-hover-bg);border-color:var(--item-hover-border);transform:rotate(15deg)scale(1.05)}.theme-toggle-btn:active{transform:scale(.95)}.author-link{transition:var(--transition-smooth);font-weight:600;text-decoration:none;color:var(--accent-color)!important}.author-link:hover{color:var(--accent-secondary)!important;text-decoration:underline!important}.chart-card{flex-direction:column;gap:1.5rem;width:100%;display:flex}.chart-card-header{justify-content:space-between;align-items:flex-start;display:flex}.chart-card-title{color:var(--text-primary);margin-bottom:.15rem;font-size:1.25rem;font-weight:600}.chart-perf-value{font-family:var(--font-heading);font-size:1.35rem;font-weight:700}.chart-perf-value.positive{color:var(--success)}.chart-perf-value.negative{color:var(--danger)}.chart-visual-container{border:1px solid var(--item-border);background:#00000005;border-radius:12px;width:100%;padding:.5rem;position:relative;overflow:visible}body.dark-theme .chart-visual-container{background:#ffffff03}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-tooltip{pointer-events:none;background:var(--glass-bg);border:1px solid var(--glass-border-focus);-webkit-backdrop-filter:blur(16px);z-index:10;white-space:nowrap;border-radius:8px;flex-direction:column;gap:.15rem;padding:.5rem .85rem;font-size:.85rem;transition:left .1s ease-out,top .1s ease-out;display:flex;box-shadow:0 4px 20px #00000026}.tooltip-date{color:var(--text-secondary);font-size:.75rem}.tooltip-value{font-family:var(--font-heading);color:var(--text-primary);font-weight:700}.chart-axis-labels{color:var(--text-secondary);justify-content:space-between;padding:0 .5rem;font-size:.75rem;font-weight:500;display:flex}.chart-empty-state{color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;justify-content:center;align-items:center;padding:3rem;font-size:.95rem;display:flex}.chart-tabs{background:var(--item-bg);border:1px solid var(--glass-border);border-radius:10px;gap:.5rem;width:max-content;padding:.25rem;display:flex}.chart-tab-btn{color:var(--text-secondary);font-size:.8rem;font-weight:650;font-family:var(--font-heading);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:6px;padding:.35rem .85rem}.chart-tab-btn:hover{color:var(--text-primary);background:var(--item-hover-bg)}.chart-tab-btn.active{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--glass-border-focus);box-shadow:0 2px 8px #00000014}body.dark-theme .chart-tab-btn.active{box-shadow:0 2px 10px #0000004d}.chart-tab-btn:disabled{opacity:.5;cursor:not-allowed}.chart-loading-overlay{-webkit-backdrop-filter:blur(4px);z-index:5;background:#f8fafcb3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}body.dark-theme .chart-loading-overlay{background:#080c14b3}.spinner.small{border-width:3px;width:28px;height:28px}.news-sidebar-card{flex-direction:column;gap:1.25rem;width:100%;display:flex}.news-sidebar-header{border-bottom:1px solid var(--item-border);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.live-pulse-container{background:var(--success-glow);border:1px solid #10b98133;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .6rem;display:flex}.live-pulse{background-color:var(--success);width:6px;height:6px;box-shadow:0 0 8px var(--success);border-radius:50%;animation:1.5s ease-in-out infinite pulse-ring}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 5px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.live-pulse-text{color:var(--success);letter-spacing:.05em;font-size:.7rem;font-weight:750}.news-list-container{max-height:400px;padding-right:.25rem;overflow-y:auto}.news-articles-list{flex-direction:column;gap:1rem;display:flex}.news-article-item{background:var(--item-bg);border:1px solid var(--item-border);color:var(--text-primary);transition:var(--transition-smooth);border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;display:flex}.news-article-item:hover{background:var(--item-hover-bg);border-color:var(--glass-border-focus);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.news-article-meta{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.news-article-source{color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.news-article-time{color:var(--text-muted)}.news-article-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.925rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.news-article-arrow{color:var(--accent-color);opacity:0;transition:var(--transition-smooth);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;font-weight:600;display:flex;transform:translate(-5px)}.news-article-item:hover .news-article-arrow{opacity:1;transform:translate(0)}.news-loading-container,.news-empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;font-size:.85rem;display:flex}button,a,input,select,textarea{touch-action:manipulation}.mobile-bottom-nav{display:none!important}@media (width<=1024px){.terminal-app-shell{flex-direction:column!important;height:auto!important;min-height:100vh!important;overflow-y:visible!important}.terminal-main-workspace{height:auto!important;overflow-y:visible!important}.trading-sidebar,.workspace-top-bar{display:none!important}.mobile-app-header,.mobile-bottom-nav{display:flex!important}.terminal-workspace-body{padding:1rem 1rem calc(80px + env(safe-area-inset-bottom,0px)) 1rem!important}.app-container{max-width:100%;padding:1.25rem 1.25rem 2rem}.footer-inner-container{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important}.footer-ecosystem-links{flex-wrap:wrap!important;justify-content:center!important;gap:10px!important}.app-universal-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}}@media (width<=768px){.app-container{padding:.75rem .75rem calc(76px + env(safe-area-inset-bottom,0px)) .75rem!important}.app-header{border-radius:14px!important;gap:.5rem!important;margin-bottom:1.25rem!important;padding:.65rem .85rem!important}.logo-text{font-size:1.15rem!important}.logo-icon{width:30px!important;height:30px!important}.desktop-header-nav{display:none!important}.mobile-bottom-nav{display:flex!important}.market-status-pill{padding:.25rem .6rem!important;font-size:.74rem!important}.dashboard-grid{grid-template-columns:1fr!important;gap:1rem!important;margin-top:.5rem!important}.card{border-radius:16px!important;padding:1.15rem 1rem!important}.stock-header{gap:.75rem!important;margin-bottom:1.25rem!important}.company-title{font-size:1.5rem!important;line-height:1.25!important}.price-value{font-size:2.15rem!important}.price-change-pill{padding:.3rem .7rem!important;font-size:.85rem!important}.metrics-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.metric-card{padding:.75rem!important}.metric-label{font-size:.72rem!important}.metric-value{font-size:1.1rem!important}.search-section{margin-bottom:.75rem!important}.search-input-wrapper{border-radius:12px!important}.search-icon-left{padding:0 .65rem!important}.search-input,input[type=text],input[type=number],select{padding:.65rem .35rem!important;font-size:16px!important}.search-button{border-radius:8px!important;padding:.6rem 1rem!important;font-size:.85rem!important}.chart-card-header{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.chart-tabs{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;width:100%!important;overflow-x:auto!important}.chart-tabs::-webkit-scrollbar{display:none!important}.chart-tab-btn{text-align:center!important;flex:1!important;padding:.4rem .5rem!important;font-size:.75rem!important}.desktop-disclosure-table{display:none!important}.mobile-disclosure-cards{display:flex!important}}@media (width<=420px){.app-container{padding:.5rem .5rem calc(72px + env(safe-area-inset-bottom,0px)) .5rem!important}.logo-text{display:none!important}.company-title{font-size:1.3rem!important}.price-value{font-size:1.85rem!important}.metrics-grid{grid-template-columns:1fr 1fr!important;gap:.5rem!important}.card{padding:1rem .75rem!important}.footer-links{gap:.75rem!important;font-size:.8rem!important}}
