:root{--bg: #0a0e13;--panel: #161b22;--panel-hover: #1c2128;--text: #e6edf3;--text-secondary: #8b949e;--muted: #9fb0c0;--accent: #58a6ff;--accent-bright: #79c0ff;--green: #3fb950;--green-dim: #238636;--red: #f85149;--red-dim: #da3633;--yellow: #d29922;--border: #30363d;--border-strong: #484f58;--shadow: rgba(1, 4, 9, .85)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-layout{display:flex;height:100vh;overflow:hidden;background:linear-gradient(135deg,#0a0e13,#0d1117)}.container{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 24px;max-width:1600px;margin:0 auto;width:100%}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:16px 20px;background:var(--panel);border-radius:12px;border:1px solid var(--border);box-shadow:0 4px 12px var(--shadow)}.header h2{font-size:24px;font-weight:600;background:linear-gradient(135deg,var(--accent-bright),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 2px 8px var(--shadow);transition:all .2s ease}.card:hover{border-color:var(--border-strong);box-shadow:0 4px 16px var(--shadow)}.card h3{font-size:16px;font-weight:700;color:var(--accent-bright);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--border);letter-spacing:.3px}.section-title{font-size:20px;font-weight:700;color:var(--accent-bright);margin:0 0 20px;padding:12px 16px;background:#58a6ff0d;border-left:4px solid var(--accent);border-radius:8px;letter-spacing:.3px}.disclaimer{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;background:#d2992214;border:1px solid rgba(210,153,34,.3);border-left:4px solid var(--yellow);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.disclaimer.minimized{padding:8px 12px;cursor:pointer;background:#d299220d}.disclaimer.minimized:hover{background:#d299221f;border-color:#d2992280}.disclaimer-icon{font-size:20px;flex-shrink:0;animation:gentle-pulse 3s ease-in-out infinite}.disclaimer-icon-small{font-size:16px;flex-shrink:0}@keyframes gentle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.disclaimer-text{flex:1;font-size:13px;line-height:1.6;color:var(--text);font-weight:500}.disclaimer-text-small{flex:1;font-size:12px;color:var(--text-secondary);font-weight:600}.disclaimer-minimize{background:#d2992226;border:1px solid rgba(210,153,34,.4);color:var(--yellow);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:10px;transition:all .2s ease;flex-shrink:0}.disclaimer-minimize:hover{background:#d2992240;transform:scale(1.1)}.disclaimer-expand{font-size:10px;color:var(--text-secondary);flex-shrink:0}.ad-container{margin:20px 0;padding:12px;background:#58a6ff08;border:1px solid var(--border);border-radius:8px;text-align:center}.ad-container:before{content:"Advertisement";display:block;font-size:10px;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 1024px){.grid-2{grid-template-columns:1fr 1fr}}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead{background:#58a6ff0d;border-radius:8px}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left}.table th{color:var(--accent-bright);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.table tbody tr{transition:background-color .15s ease}.table tbody tr:hover{background:var(--panel-hover)}.badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.badge.bullish{background:#3fb95026;color:var(--green);border:1px solid rgba(63,185,80,.3)}.badge.bearish{background:#f8514926;color:var(--red);border:1px solid rgba(248,81,73,.3)}.badge.neutral{background:#58a6ff26;color:var(--accent);border:1px solid rgba(88,166,255,.3)}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.input,.button{background:#161b2299;border:1px solid var(--border);color:var(--text);padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease;cursor:pointer}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #58a6ff1a}.button{background:#58a6ff1a;border-color:var(--accent);color:var(--accent-bright)}.button:hover:not(:disabled){background:#58a6ff33;border-color:var(--accent-bright);transform:translateY(-1px);box-shadow:0 4px 12px #58a6ff33}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-bright));border:none;color:#0d1117;font-weight:600}.button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #58a6ff66}.button.primary.clicked{transform:scale(.95);transition:all .1s ease}.main-page-table{margin-bottom:24px}.table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:0 2px 8px var(--shadow)}.clickable-row{cursor:pointer;transition:all .2s ease}.clickable-row:hover{background-color:var(--panel-hover);transform:translate(2px)}.predictions,.scenarios{display:flex;flex-direction:column;gap:4px}.prediction-item,.scenario-item{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#0f162080;border-radius:6px;font-size:12px}.prediction-price,.scenario-range{font-weight:600;color:var(--accent)}.prediction-prob,.scenario-prob{color:var(--muted);font-size:11px}.scenario-name{font-weight:500;color:var(--text);font-size:11px}.rank-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.3px}.rank-badge.rank-1{background:#3fb95026;color:var(--green);border:1px solid rgba(63,185,80,.4)}.rank-badge.rank-2{background:#d2992226;color:var(--yellow);border:1px solid rgba(210,153,34,.4)}.rank-badge.rank-3{background:#f8514926;color:var(--red);border:1px solid rgba(248,81,73,.4)}.scenario-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.3px}.scenario-badge.scenario-bull{background:#3fb95026;color:var(--green);border:1px solid rgba(63,185,80,.4)}.scenario-badge.scenario-base{background:#58a6ff26;color:var(--accent);border:1px solid rgba(88,166,255,.4)}.scenario-badge.scenario-bear{background:#f8514926;color:var(--red);border:1px solid rgba(248,81,73,.4)}.prediction-row:last-of-type{position:relative}.prediction-row:last-of-type:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(88,166,255,.5),transparent)}.ticker-sidebar{width:240px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 12px var(--shadow)}.ticker-sidebar.closed{width:50px}.ticker-sidebar-header{padding:20px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#58a6ff08}.ticker-sidebar-header h3{margin:0;font-size:13px;font-weight:700;color:var(--accent-bright);text-transform:uppercase;letter-spacing:1px}.sidebar-toggle{background:#58a6ff1a;border:1px solid var(--accent);color:var(--accent);width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}.sidebar-toggle:hover{background:#58a6ff33;transform:scale(1.1)}.sidebar-toggle-floating{position:fixed;left:10px;top:50%;transform:translateY(-50%);background:var(--panel);border:1px solid var(--accent);color:var(--accent);width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 4px 12px var(--shadow);z-index:1000;transition:all .2s ease}.sidebar-toggle-floating:hover{background:#58a6ff33;transform:translateY(-50%) translate(2px)}.ticker-list{flex:1;padding:8px 0}.ticker-item{padding:14px 16px;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;position:relative;display:flex;align-items:center;justify-content:space-between}.ticker-item:hover{background:var(--panel-hover);border-left-color:var(--accent)}.ticker-item.active{background:#58a6ff1f;border-left-color:var(--accent-bright)}.ticker-content{flex:1}.ticker-symbol{font-size:16px;font-weight:700;color:var(--text);letter-spacing:.5px;margin-bottom:2px}.ticker-name{font-size:11px;color:var(--text-secondary);font-weight:500}.ticker-item.active .ticker-symbol{color:var(--accent-bright)}.ticker-item.active .ticker-name{color:var(--accent)}.ticker-indicator{font-size:8px;color:var(--accent-bright);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.app-layout{flex-direction:column}.ticker-sidebar{width:100%;height:auto;max-height:60px;border-right:none;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.ticker-sidebar.closed{width:100%;max-height:0;border-bottom:none}.ticker-sidebar-header{padding:12px 16px}.ticker-sidebar-header h3{font-size:11px}.ticker-list{display:flex;flex-direction:row;padding:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.ticker-item{padding:10px 12px;border-left:none;border-bottom:3px solid transparent;min-width:auto;flex-shrink:0}.ticker-item:hover,.ticker-item.active{border-left:none;border-bottom-color:var(--accent-bright)}.ticker-symbol{font-size:14px}.ticker-name{font-size:10px}.sidebar-toggle-floating{left:10px;top:auto;bottom:20px;transform:none}.sidebar-toggle-floating:hover{transform:translate(2px)}.container{padding:12px}.header{flex-direction:column;gap:12px;padding:12px}.header h2{font-size:18px;text-align:center}.controls{flex-direction:column;width:100%}.input,.button{width:100%;padding:12px 14px;font-size:14px}.card{padding:14px;border-radius:8px}.card h3{font-size:14px;margin-bottom:12px}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{font-size:12px;min-width:600px}.table th,.table td{padding:8px 10px;font-size:11px}.table th{font-size:10px}.predictions,.scenarios{gap:3px}.prediction-item,.scenario-item{padding:3px 6px;font-size:10px}.prediction-price,.scenario-range{font-size:10px}.prediction-prob,.scenario-prob{font-size:9px}.badge{padding:3px 8px;font-size:9px}.rank-badge,.scenario-badge{padding:4px 8px;font-size:10px}.grid{gap:12px}.grid-2{grid-template-columns:1fr}.disclaimer{padding:10px 12px;gap:8px}.disclaimer-icon{font-size:16px}.disclaimer-text{font-size:11px}.disclaimer.minimized{padding:6px 10px}.disclaimer-icon-small{font-size:14px}.disclaimer-text-small{font-size:11px}.section-title{font-size:16px;padding:10px 12px;margin-bottom:16px}.ad-container{margin:16px 0;padding:10px}.recharts-wrapper{font-size:10px!important}.recharts-cartesian-axis-tick text{font-size:9px!important}.recharts-legend-wrapper{font-size:10px!important}.recharts-tooltip-wrapper{font-size:11px!important}}@media (max-width: 480px){.container{padding:8px}.header{padding:10px}.header h2{font-size:16px}.card{padding:12px}.table{font-size:11px;min-width:550px}.table th,.table td{padding:6px 8px;font-size:10px}.input,.button{padding:10px 12px;font-size:13px}}@media (min-width: 768px) and (max-width: 1024px){.ticker-sidebar{width:180px}.container{padding:16px}.header h2{font-size:20px}.table{font-size:13px}}
