:root{--bg-primary:#06060a;--bg-secondary:#0c0c14;--bg-tertiary:#12121c;--bg-card:#0f0f18;--bg-elevated:#16162a;--accent-primary:#00f5d4;--accent-secondary:#7b2cbf;--accent-tertiary:#ff006e;--accent-gold:#ffd60a;--profit:#00f5a0;--loss:#f36;--warning:#ffa726;--neutral:#64748b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#475569;--border-subtle:#ffffff0f;--border-accent:#00f5d44d;--glow-primary:0 0 40px #00f5d426;--glow-profit:0 0 30px #00f5a033;--glow-loss:0 0 30px #f363;--font-display:"Outfit",sans-serif;--font-mono:"JetBrains Mono",monospace;--sidebar-width:380px;--header-height:80px}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body,html{overflow-x:hidden}body{background:#06060a;background:var(--bg-primary);color:#f1f5f9;color:var(--text-primary);font-family:Outfit,sans-serif;font-family:var(--font-display)}#root,body{min-height:100%}@media (min-width:1025px){#root,body,html{height:100%;overflow:hidden}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0c0c14;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#16162a;background:var(--bg-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00f5d4;background:var(--accent-primary)}.app-container{background:#06060a;background:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh}@media (min-width:1025px){.app-container{height:100vh;max-height:100vh;overflow:hidden}}.header{align-items:center;background:linear-gradient(180deg,#0c0c14,#06060a);background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;height:80px;height:var(--header-height);justify-content:space-between;min-height:80px;min-height:var(--header-height);padding:0 2rem;position:relative;z-index:100}.main-wrapper{display:grid;flex:1 1;grid-template-columns:1fr 380px;grid-template-columns:1fr var(--sidebar-width);min-height:0;overflow:hidden}.header:before{background:linear-gradient(90deg,#0000,#00f5d4,#0000);background:linear-gradient(90deg,#0000,var(--accent-primary),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.logo{gap:1rem}.logo,.logo-icon{align-items:center;display:flex}.logo-icon{background:linear-gradient(135deg,#00f5d4,#7b2cbf);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:12px;box-shadow:0 0 40px #00f5d426;box-shadow:var(--glow-primary);color:#06060a;color:var(--bg-primary);font-size:1.5rem;font-weight:800;height:48px;justify-content:center;width:48px}.logo-text{display:flex;flex-direction:column}.logo-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f1f5f9,#00f5d4);background:linear-gradient(135deg,var(--text-primary),var(--accent-primary));-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;letter-spacing:4px}.logo-subtitle{color:#475569;color:var(--text-muted);font-size:.65rem;letter-spacing:3px;text-transform:uppercase}.portfolio-stats{align-items:center;display:flex;gap:2.5rem}.stat-item{text-align:right}.stat-label{color:#475569;color:var(--text-muted);font-size:.65rem;letter-spacing:2px;margin-bottom:.25rem;text-transform:uppercase}.stat-value{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:1.5rem;font-weight:600}.stat-value.profit{color:#00f5a0;color:var(--profit);text-shadow:0 0 30px #00f5a033;text-shadow:var(--glow-profit)}.stat-value.loss{color:#f36;color:var(--loss);text-shadow:0 0 30px #f363;text-shadow:var(--glow-loss)}.stat-change{align-items:center;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;gap:.5rem;margin-top:.25rem}.stat-change.positive{color:#00f5a0;color:var(--profit)}.stat-change.negative{color:#f36;color:var(--loss)}.main-content{background:#06060a;background:var(--bg-primary);display:flex;flex-direction:column;gap:1.5rem;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.card{background:#0f0f18;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:16px;flex-shrink:0;overflow:hidden;transition:all .3s ease}.card:hover{border-color:#00f5d44d;border-color:var(--border-accent);box-shadow:0 0 40px #00f5d426;box-shadow:var(--glow-primary)}.card-header{background:#0c0c14;background:var(--bg-secondary);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:1rem 1.5rem}.card-header,.card-title{align-items:center;display:flex}.card-title{color:#94a3b8;color:var(--text-secondary);font-size:.75rem;font-weight:600;gap:.75rem;letter-spacing:2px;text-transform:uppercase}.card-title-icon{color:#00f5d4;color:var(--accent-primary)}.card-content{padding:1.5rem}.chart-container{height:280px;width:100%}.portfolio-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.holding-card{background:#12121c;background:var(--bg-tertiary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .2s ease}.holding-card:hover{background:#16162a;background:var(--bg-elevated);transform:translateY(-2px)}.holding-card.glowing{border-color:#00f5d4;border-color:var(--accent-primary);box-shadow:0 0 20px #00f5d433}.holding-header{align-items:flex-start;display:flex;justify-content:space-between}.holding-symbol{color:#00f5d4;color:var(--accent-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:1.25rem;font-weight:700}.holding-name{color:#475569;color:var(--text-muted);font-size:.75rem;margin-top:.25rem}.holding-change{border-radius:6px;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;font-weight:500;padding:.25rem .75rem}.holding-change.positive{background:#00f5a01a;color:#00f5a0;color:var(--profit)}.holding-change.negative{background:#ff33661a;color:#f36;color:var(--loss)}.holding-details{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.holding-detail{display:flex;flex-direction:column}.holding-detail-label{color:#475569;color:var(--text-muted);font-size:.65rem;letter-spacing:1px;text-transform:uppercase}.holding-detail-value{color:#f1f5f9;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.9rem}.sidebar{background:#0c0c14;background:var(--bg-secondary);border-left:1px solid #ffffff0f;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sidebar-header{background:#12121c;background:var(--bg-tertiary);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.sidebar-header,.sidebar-title{align-items:center;display:flex}.sidebar-title{color:#00f5d4;color:var(--accent-primary);font-size:.75rem;font-weight:600;gap:.75rem;letter-spacing:2px;text-transform:uppercase}.status-indicator{animation:pulse 2s infinite;background:#00f5a0;background:var(--profit);border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #00f5a066;opacity:1}50%{box-shadow:0 0 0 8px #00f5a000;opacity:.7}}.log-container{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.75rem}.log-entry{animation:slideIn .3s ease;background:#0f0f18;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:8px;flex-shrink:0;font-size:.75rem;padding:.75rem}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.log-entry.buy{border-left:3px solid #00f5a0;border-left:3px solid var(--profit)}.log-entry.sell{border-left:3px solid #f36;border-left:3px solid var(--loss)}.log-entry.analysis{border-left:3px solid #00f5d4;border-left:3px solid var(--accent-primary)}.log-entry.strategy{border-left:3px solid #ffd60a;border-left:3px solid var(--accent-gold)}.log-timestamp{color:#475569;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.6rem;margin-bottom:.35rem}.log-type{font-size:.65rem;font-weight:600;letter-spacing:1px;margin-bottom:.35rem;text-transform:uppercase}.log-type.buy{color:#00f5a0;color:var(--profit)}.log-type.sell{color:#f36;color:var(--loss)}.log-type.analysis{color:#00f5d4;color:var(--accent-primary)}.log-type.strategy{color:#ffd60a;color:var(--accent-gold)}.log-content{color:#94a3b8;color:var(--text-secondary);font-size:.7rem;line-height:1.4}.log-details{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;margin-top:.5rem;padding-top:.5rem}.action-bar,.log-details{border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle)}.action-bar{background:#12121c;background:var(--bg-tertiary);flex-direction:column;flex-shrink:0;padding:1rem}.action-bar,.btn{display:flex;gap:.5rem}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:.7rem;font-weight:600;justify-content:center;letter-spacing:1px;padding:.75rem 1rem;text-transform:uppercase;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#00f5d4,#00c4a8);background:linear-gradient(135deg,var(--accent-primary),#00c4a8);color:#06060a;color:var(--bg-primary)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 20px #00f5d44d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-secondary{background:#16162a;background:var(--bg-elevated);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);color:#f1f5f9;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){border-color:#00f5d4;border-color:var(--accent-primary);color:#00f5d4;color:var(--accent-primary)}.strategy-banner{background:linear-gradient(135deg,#16162a,#7b2cbf33);background:linear-gradient(135deg,var(--bg-elevated) 0,#7b2cbf33 100%);border:1px solid #7b2cbf4d;border-radius:12px;flex-shrink:0;max-height:100px;overflow:hidden;padding:1rem}.strategy-title{align-items:center;color:#ffd60a;color:var(--accent-gold);display:flex;font-size:.65rem;gap:.5rem;letter-spacing:2px;margin-bottom:.5rem;text-transform:uppercase}.strategy-content{color:#94a3b8;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.timer-display{align-items:center;background:#0c0c14;background:var(--bg-secondary);border-radius:6px;color:#475569;color:var(--text-muted);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;gap:.5rem;margin-bottom:.25rem;padding:.5rem}.timer-value{color:#00f5d4;color:var(--accent-primary)}.empty-state{color:#475569;color:var(--text-muted);padding:2rem;text-align:center}.empty-state-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.empty-state-text{font-size:.8rem;line-height:1.5}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.movers-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.mover-card{background:#12121c;background:var(--bg-tertiary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:8px;padding:.75rem;transition:all .2s ease}.mover-card:hover{background:#16162a;background:var(--bg-elevated);border-color:#00f5d44d;border-color:var(--border-accent)}@media (max-width:1400px){:root{--sidebar-width:340px}.portfolio-stats{gap:1.5rem}.stat-value{font-size:1.25rem}}@media (max-width:1100px){:root{--sidebar-width:300px}.header{padding:0 1rem}.portfolio-stats{gap:1rem}.stat-label{font-size:.55rem}.stat-value{font-size:1rem}.logo-title{font-size:1.25rem}}@media (max-width:900px){.main-wrapper{grid-template-columns:1fr;grid-template-rows:1fr auto}.sidebar{border-left:none;border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);max-height:35vh}.portfolio-stats{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.portfolio-stats .stat-item{flex:1 1 45%;min-width:auto;text-align:center}.chart-container{height:200px}}@media (max-width:768px){:root{--header-height:auto}#root,body,html{-webkit-overflow-scrolling:touch;height:100%;overflow:auto}.app-container{height:auto;min-height:100vh;overflow:visible}.header{align-items:flex-start;flex-direction:column;gap:1rem;height:auto;min-height:auto;padding:1rem}.logo{width:100%}.logo-icon{font-size:1.2rem;height:40px;width:40px}.logo-title{font-size:1.5rem;letter-spacing:2px}.logo-subtitle{font-size:.55rem;letter-spacing:1px}.portfolio-stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;width:100%}.portfolio-stats .stat-item{min-width:100px;text-align:left}.main-wrapper{display:flex;flex-direction:column;min-height:0}.main-content{gap:1rem;height:auto;overflow:visible;padding:1rem}.sidebar{height:auto;max-height:none;min-height:300px}.log-container{max-height:400px}.card-content{padding:1rem}.portfolio-grid{grid-template-columns:1fr}.movers-grid{grid-template-columns:repeat(2,1fr)}.chart-container{height:180px}.holding-card{padding:1rem}.holding-symbol{font-size:1.1rem}.strategy-banner{max-height:none}}@media (max-width:480px){.header{padding:.75rem}.logo-icon{border-radius:8px;height:36px;width:36px}.logo-title{font-size:1.25rem}.main-content{gap:.75rem;padding:.75rem}.card{border-radius:12px}.card-header{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.card-title{font-size:.65rem}.card-content{padding:.75rem}.movers-grid{gap:.5rem;grid-template-columns:1fr 1fr}.mover-card{padding:.6rem}.holding-details{gap:.5rem;grid-template-columns:repeat(2,1fr)}.holding-detail-label{font-size:.6rem}.holding-detail-value{font-size:.8rem}.chart-container{height:150px}.sidebar-header{padding:.75rem 1rem}.log-container{max-height:350px;padding:.5rem}.log-entry{padding:.6rem}.log-content{font-size:.65rem}.strategy-banner{padding:.75rem}.strategy-content{font-size:.7rem}.empty-state{padding:1.5rem}.empty-state-icon{font-size:2rem}.empty-state-text{font-size:.75rem}}@media (max-width:360px){.logo-title{font-size:1.1rem;letter-spacing:1px}.logo-subtitle{font-size:.5rem}.movers-grid{grid-template-columns:1fr}.chart-container{height:130px}}@media (hover:none) and (pointer:coarse){.btn:hover,.card:hover,.holding-card:hover,.mover-card:hover{transform:none}.btn{min-height:44px;padding:.875rem 1rem}.mover-card{min-height:60px}}@media (max-height:500px) and (orientation:landscape){.header{padding:.5rem 1rem}.logo-icon{height:32px;width:32px}.main-wrapper{flex-direction:row}.main-content{flex:1 1}.sidebar{border-left:1px solid #ffffff0f;border-left:1px solid var(--border-subtle);border-top:none;max-height:none;width:280px}.chart-container{height:120px}}@keyframes glow{0%,to{box-shadow:0 0 5px #00f5d4;box-shadow:0 0 5px var(--accent-primary)}50%{box-shadow:0 0 20px #00f5d4,0 0 30px #00f5d4;box-shadow:0 0 20px var(--accent-primary),0 0 30px var(--accent-primary)}}.glowing{animation:glow 2s ease-in-out infinite}.led-ticker-container{background:linear-gradient(180deg,#0a0a0a,#050505);border:2px solid #1a1a1a;border-radius:8px;box-shadow:inset 0 2px 8px #000c,0 0 20px #00f5a01a;flex-shrink:0;height:48px;overflow:hidden;position:relative}.led-ticker-container:before{background-image:radial-gradient(circle at 1px 1px,#ffffff08 1px,#0000 0);background-size:3px 3px;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.led-ticker-container:after{background:linear-gradient(90deg,#050505,#0000);content:"";left:0}.led-ticker-container:after,.led-ticker-fade-right{bottom:0;pointer-events:none;position:absolute;top:0;width:40px;z-index:3}.led-ticker-fade-right{background:linear-gradient(270deg,#050505,#0000);right:0}.led-ticker-track{align-items:center;animation:ticker-scroll 120s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;height:100%;transform:translateZ(0);white-space:nowrap;will-change:transform}.led-ticker-track:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.led-ticker-item{align-items:center;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:.85rem;gap:.75rem;letter-spacing:1px;padding:0 2rem;text-transform:uppercase}.led-ticker-symbol{background:#ffd60a26;border:1px solid #ffd60a4d;border-radius:3px;color:#ffd60a;font-size:.8rem;font-weight:700;margin-right:.5rem;padding:.15rem .4rem;text-shadow:0 0 8px #ffd60a80}.led-ticker-message{color:#00f5a0;font-weight:600;text-shadow:0 0 10px #00f5a0cc,0 0 20px #00f5a066,0 0 30px #00f5a033}.led-ticker-message.mood-aggressive{color:#ff6b6b;text-shadow:0 0 10px #ff6b6bcc,0 0 20px #ff6b6b66}.led-ticker-message.mood-confident{color:#00f5a0;text-shadow:0 0 10px #00f5a0cc,0 0 20px #00f5a066}.led-ticker-message.mood-cautious{color:#ffd60a;text-shadow:0 0 10px #ffd60acc,0 0 20px #ffd60a66}.led-ticker-message.mood-excited{color:#00f5d4;text-shadow:0 0 10px #00f5d4cc,0 0 20px #00f5d466}.led-ticker-message.mood-desperate{animation:pulse-text .5s ease-in-out infinite;color:#f36;text-shadow:0 0 10px #f36c,0 0 20px #f366}.led-ticker-message.mood-chaotic{animation:glitch-text .3s ease-in-out infinite;color:#ff6ec7;text-shadow:0 0 10px #ff6ec7cc,0 0 20px #ff6ec766}.led-ticker-message.mood-angry{animation:shake-text .1s ease-in-out infinite;color:#f22;text-shadow:0 0 10px #ff2222e6,0 0 20px #f229,0 0 30px #f006}.led-ticker-message.mood-news,.led-ticker-message.mood-strategic{color:#00d4ff;text-shadow:0 0 10px #00d4ffcc,0 0 20px #00d4ff66}.led-ticker-message.mood-euphoric{animation:rainbow-glow 1s ease-in-out infinite;color:#ffd60a;text-shadow:0 0 15px #ffd60a,0 0 30px #ffd60a99,0 0 45px #ffd60a4d}.led-ticker-message.mood-anxious{animation:shake-text .1s ease-in-out infinite;color:#fa0;text-shadow:0 0 10px #fa0c,0 0 20px #fa06}.led-ticker-message.mood-manic{animation:pulse-text .3s ease-in-out infinite;color:#f0f;text-shadow:0 0 15px #f0fc,0 0 30px #f0f6}.led-ticker-message.mood-positive{color:#00f5a0;text-shadow:0 0 10px #00f5a0cc,0 0 20px #00f5a066}.led-ticker-message.mood-negative{color:#f36;text-shadow:0 0 10px #f36c,0 0 20px #f366}.led-ticker-message.headline{color:#00d4ff;font-weight:700;text-shadow:0 0 10px #00d4ffcc,0 0 20px #00d4ff66}@keyframes rainbow-glow{0%,to{filter:hue-rotate(0deg);text-shadow:0 0 15px #ffd60a,0 0 30px #ffd60a99}50%{filter:hue-rotate(30deg);text-shadow:0 0 20px #ff6464,0 0 40px #ff646499}}@keyframes shake-text{0%,to{transform:translateX(0)}25%{transform:translateX(-1px)}75%{transform:translateX(1px)}}@keyframes glitch-text{0%,to{opacity:1;transform:translateX(0)}25%{opacity:.8;transform:translateX(-1px)}75%{opacity:.9;transform:translateX(1px)}}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.7}}.led-ticker-separator{color:#333;font-size:.6rem;padding:0 1rem}.led-ticker-time{color:#ffd60a;font-size:.65rem;text-shadow:0 0 8px #ffd60a80}.led-ticker-label{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:1px solid #333;border-radius:4px;box-shadow:0 0 10px #00f5a04d;color:#00f5a0;font-size:.5rem;font-weight:700;left:8px;letter-spacing:2px;padding:.25rem .5rem;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%);z-index:5}@media (max-width:768px){.led-ticker-container{border-radius:6px;height:40px}.led-ticker-item{font-size:.75rem;padding:0 1.5rem}.led-ticker-label{font-size:.45rem;padding:.2rem .4rem}}@media (max-width:480px){.led-ticker-container{height:36px}.led-ticker-item{font-size:.7rem;padding:0 1rem}}.sidebar-header{cursor:pointer}.sidebar-header-right{align-items:center;display:flex;gap:.75rem}.sidebar-toggle{background:#16162a;background:var(--bg-elevated);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:6px;color:#00f5d4;color:var(--accent-primary);cursor:pointer;display:none;padding:.35rem;transition:all .2s}.sidebar-toggle:hover{background:#00f5d4;background:var(--accent-primary);color:#06060a;color:var(--bg-primary)}.sidebar-footer{background:#12121c;background:var(--bg-tertiary);border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);flex-shrink:0;padding:1rem;text-align:center}.fullscreen-toggle{align-items:center;background:linear-gradient(135deg,#00f5d433,#00f5a01a);border:1px solid #00f5d466;border-radius:50%;bottom:1.5rem;box-shadow:0 4px 20px #00f5d433;color:#00f5d4;cursor:pointer;display:flex;height:44px;justify-content:center;left:1.5rem;position:fixed;transition:all .3s ease;width:44px;z-index:1000}.fullscreen-toggle:hover{box-shadow:0 6px 30px #00f5d466;transform:scale(1.1)}@media (max-width:1024px){.fullscreen-toggle{display:none}:root{--sidebar-width:300px;--header-height:70px}.header{padding:0 1rem}.portfolio-stats{gap:.75rem}.stat-item{min-width:80px;padding:.5rem}.stat-label{font-size:.55rem}.main-content{gap:.75rem;padding:.75rem}.chart-container{height:180px}}@media (max-width:768px){:root{--header-height:auto}.app-container{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}.header{flex-direction:column;gap:.75rem;height:auto;min-height:auto;padding:.75rem}.logo{justify-content:center;text-align:center;width:100%}.logo-text{align-items:center}.portfolio-stats{flex-wrap:wrap;gap:.5rem;justify-content:center;overflow-x:visible;width:100%}.stat-item{flex:0 0 auto;min-width:calc(33% - .5rem);padding:.5rem;text-align:center}.stat-label{font-size:.5rem}.stat-change{font-size:.75rem}.main-wrapper{display:flex;flex-direction:column}.main-content,.main-wrapper{min-height:auto;overflow:visible}.main-content{gap:.75rem;padding:.75rem}.sidebar{border-left:none;border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);height:auto;max-height:60px;min-height:auto;overflow:hidden;position:relative;transition:max-height .3s ease;width:100%}.sidebar.expanded{max-height:400px}.sidebar-toggle{display:flex}.sidebar-header{padding:.75rem 1rem}.log-container{max-height:280px}.card{border-radius:10px}.card-header{flex-direction:column;gap:.5rem}.card-content,.card-header{padding:.75rem}.chart-container{height:160px}.portfolio-grid{gap:.5rem;grid-template-columns:1fr}.holding-card{padding:.75rem}.movers-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.mover-card{padding:.5rem}.strategy-banner{border-radius:10px;padding:.75rem}.strategy-content{font-size:.7rem;line-height:1.4}}@media (max-width:480px){.header{padding:.5rem}.logo-title{font-size:1.3rem}.logo-subtitle{font-size:.55rem}.portfolio-stats{gap:.35rem}.stat-item{min-width:calc(50% - .35rem);padding:.4rem}.stat-label{font-size:.45rem}.main-content{gap:.5rem;padding:.5rem}.card-title{font-size:.7rem}.chart-container{height:140px}.movers-grid{grid-template-columns:1fr}.holding-symbol{font-size:1rem}.sidebar.expanded{max-height:350px}}@media (max-width:1024px) and (orientation:landscape){.header{flex-direction:row;gap:1rem;padding:.5rem 1rem}.logo{flex-shrink:0;width:auto}.portfolio-stats{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1 1;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.portfolio-stats::-webkit-scrollbar{display:none}.stat-item{flex:0 0 auto;min-width:70px}.main-wrapper{flex:1 1;flex-direction:row;overflow:hidden}.main-content{flex:1 1;overflow-y:auto}.sidebar{border-left:1px solid #ffffff0f;border-left:1px solid var(--border-subtle);border-top:none;height:auto;width:280px}.sidebar,.sidebar.expanded{max-height:none}.sidebar-toggle{display:none}.chart-container{height:150px}}@media (max-height:500px) and (orientation:landscape){.header{padding:.35rem .75rem}.logo-icon{height:28px;width:28px}.logo-title{font-size:1.1rem}.logo-subtitle{display:none}.stat-item{min-width:60px;padding:.3rem .5rem}.stat-label{font-size:.45rem;margin-bottom:.15rem}.chart-container{height:120px}.sidebar{width:220px}.log-entry{font-size:.65rem;padding:.5rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.main-wrapper{flex-direction:column}.main-content{flex:1 1}.sidebar{border-left:none;border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);max-height:280px;width:100%}.sidebar-toggle{display:flex}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.movers-grid{grid-template-columns:repeat(3,1fr)}.chart-container{height:200px}}@media (min-width:1600px){:root{--sidebar-width:420px}.main-content{gap:1.25rem;padding:1.5rem 2rem}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.movers-grid{grid-template-columns:repeat(4,1fr)}.chart-container{height:280px}}@media (min-width:2000px){:root{--sidebar-width:480px}.stat-item{padding:.75rem 1.25rem}.chart-container{height:320px}}
/*# sourceMappingURL=main.96244072.css.map*/