:root{--bg-base: #0a0b0e;--bg-surface: #111318;--bg-raised: #161820;--bg-overlay: #1a1d26;--border: #1e2128;--border-hover: #2a2d35;--border-focus: #f5c842;--buy: #f5c842;--watch: #9ca3af;--avoid: #f07070;--good: #6fce9a;--buy-bg: rgba(245, 200, 66, .1);--watch-bg: rgba(107, 114, 128, .15);--avoid-bg: rgba(240, 112, 112, .1);--good-bg: rgba(80, 180, 120, .1);--text-primary: #f0ece4;--text-secondary: #d1cdc6;--text-muted: #9ca3af;--text-dim: #6b7280;--text-faint: #3a3d45;--font-serif: "DM Serif Display", Georgia, serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--font-sans: "DM Sans", system-ui, sans-serif;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-base);min-height:100%;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans)}input,select,textarea{font-family:var(--font-sans)}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3d45}input[type=text],input[type=email],input[type=password]{background:var(--bg-surface);border:.5px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;outline:none;transition:border-color var(--transition);width:100%}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus{border-color:var(--border-focus)}input::placeholder{color:var(--text-faint)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .3s ease forwards}.slide-up{animation:slideUp .4s ease forwards}.skeleton{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-raised) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@media (max-width: 900px){.pricing-grid{grid-template-columns:1fr!important;max-width:400px!important;margin:0 auto!important}.landing-stats{grid-template-columns:repeat(3,1fr)!important}.portfolio-hero{flex-direction:column!important}}@media (max-width: 640px){.dashboard-layout{grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important}.dashboard-sidebar{border-right:none!important;border-bottom:.5px solid var(--border)!important;max-height:220px!important}.landing-hero{padding:40px 20px!important}.landing-header{padding:0 16px!important}.landing-footer{padding:16px 20px!important;flex-wrap:wrap;gap:12px!important}.landing-headline{font-size:clamp(36px,10vw,56px)!important}.landing-stats{grid-template-columns:1fr 1fr!important;gap:20px!important;padding:0!important}.landing-stats>div{border-right:none!important;padding:0!important;text-align:left!important}.stock-row-meta{display:none!important}.analysis-panel{padding:12px!important}.signal-row{flex-wrap:wrap!important;gap:12px!important;padding:12px 14px!important}.signal-row>div:nth-child(2n){display:none!important}.factor-grid-3{grid-template-columns:1fr!important}.factor-grid-4{grid-template-columns:1fr 1fr!important}.factor-grid-5{grid-template-columns:repeat(2,1fr)!important}.meta-strip{grid-template-columns:1fr 1fr!important}.settings-grid,.pricing-grid{grid-template-columns:1fr!important}.summary-grid{grid-template-columns:1fr 1fr!important}.callout-grid{grid-template-columns:1fr!important}.topbar-nav{gap:12px!important}.topbar-nav a{font-size:12px!important;padding:6px 8px!important}.topbar-username{display:none!important}.filter-row{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}}@media (max-width: 400px){.landing-stats,.meta-strip,.factor-grid-4{grid-template-columns:1fr!important}}
