.home-route .progress-bar{position:fixed;top:0;left:0;right:0;height:2px;background:var(--border-subtle);overflow:hidden;z-index:100}.home-route .progress-bar-fill{height:100%;width:30%;background:var(--accent);border-radius:1px;animation:home-progress 1.2s ease-in-out infinite}@keyframes home-progress{0%{transform:translate(-100%)}to{transform:translate(430%)}}.home-route .page{min-height:100vh}.home-route .page-body{padding:18px 20px 16px}.home-route .tab-nav{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);padding:0 20px}.home-route .tab-btn{padding:8px 20px;border:none;background:transparent;color:var(--text-tertiary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;position:relative;transition:color .15s ease}.home-route .tab-btn:hover{color:var(--text-secondary)}.home-route .tab-btn.active{color:var(--text-primary)}.home-route .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent, #7C5CFC);border-radius:1px 1px 0 0}.home-route .body{display:flex;gap:0;min-height:464px}.home-route .index-card,.home-route .sector-card{width:300px;flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border-subtle);padding:0;display:flex;flex-direction:column;align-self:stretch}.home-route .index-card{border-radius:10px 0 0 10px}.home-route .sector-card{border-radius:0 10px 10px 0}.home-route .sector-card .index-list{padding-top:19px}.home-route .card-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0;padding:6px 14px 2px;letter-spacing:-.01em;text-align:center}.home-route .index-list{flex:1;overflow-y:auto;padding:0 4px 4px;min-height:256px}.home-route .section-header{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:5px 12px 2px}.home-route .section-header:first-child{padding-top:2px}.home-route .section-divider{height:1px;background:var(--border-subtle);margin:4px 12px}.home-route .market-state-row{padding:10px 12px 7px;display:flex;align-items:center;justify-content:center}.home-route .market-state{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;letter-spacing:.02em}.home-route .market-state.open{background:#2d9b5626;color:var(--success)}.home-route .market-state.closed{background:#ff453a26;color:var(--error)}.home-route .market-state.pre,.home-route .market-state.post{background:var(--accent-subtle);color:var(--accent)}.home-route .index-item{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:0;cursor:pointer;transition:background .1s ease;min-height:33px}.home-route .index-item:hover{background:#ffa6000d}.home-route .index-item:hover .item-label,.home-route .index-item:hover .item-ticker,.home-route .index-item:hover .item-price,.home-route .index-item:hover .item-change{color:#ffa600bf}.home-route .index-item.active{background:#ffa6001f}.home-route .index-item.active .item-label{color:#ffa600}.home-route .item-label{font-size:12px;font-weight:600;color:var(--text-primary);width:80px;flex-shrink:0;white-space:nowrap}.home-route .item-ticker{font-size:10px;font-weight:500;color:var(--text-tertiary);width:36px;flex-shrink:0}.home-route .item-price{font-size:12px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;flex:1;text-align:right}.home-route .item-change{font-size:11px;font-weight:600;min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.home-route .item-change.positive{color:var(--success)}.home-route .item-change.negative{color:var(--error)}@keyframes home-flash-green{0%{background:#2d9b564d}to{background:transparent}}@keyframes home-flash-red{0%{background:#ff453a4d}to{background:transparent}}.home-route .flash-up{animation:home-flash-green 1s ease-out;border-radius:3px}.home-route .flash-down{animation:home-flash-red 1s ease-out;border-radius:3px}.home-route .chart-panel{min-height:456px;display:flex;flex-direction:column}.home-route .chart-panel>.price-chart-host{flex:1;display:flex;flex-direction:column;min-height:0}.home-route .chart-panel>.price-chart-host>.card{flex:1;min-height:0}.home-route .chart-panel .chart-stage{display:flex;flex-direction:column}.home-route .chart-panel .chart-container{flex:1;height:auto;min-height:0}.home-route .chart-panel{flex:1;min-width:0}.home-route .chart-empty{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:none;border-right:none;border-radius:0;color:var(--text-tertiary);font-size:14px}.home-route .chart-empty.chart-skel{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px;pointer-events:none}.home-route .skel-chart-toolbar{display:flex;gap:6px}.home-route .skel-chart-toolbar .sk-pill{width:36px;height:18px;border-radius:9px;background:var(--bg-surface-hover);opacity:.7}.home-route .skel-chart-frame{flex:1;position:relative;min-height:200px}.home-route .skel-grid-line{position:absolute;left:0;right:0;height:1px;background:var(--border-subtle);opacity:.5}.home-route .skel-chart-frame .skel-grid-line:nth-child(1){top:12%}.home-route .skel-chart-frame .skel-grid-line:nth-child(2){top:38%}.home-route .skel-chart-frame .skel-grid-line:nth-child(3){top:64%}.home-route .skel-chart-frame .skel-grid-line:nth-child(4){top:90%}.home-route .index-item.placeholder{cursor:default;pointer-events:none}.home-route .index-item.placeholder:hover{background:transparent}.home-route .index-item.placeholder .sk.w-90{width:80px}.home-route .index-item.placeholder .sk.w-60{width:36px}.home-route .index-item.placeholder .sk.w-70{width:64px;flex:1}.home-route .index-item.placeholder .sk.w-50{width:52px}.home-route .cards-section{display:flex;gap:16px;padding:16px 20px;align-items:stretch;height:437px}.home-route .cards-section>.news-host,.home-route .cards-section>.predictions-host{flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.home-route .movers-section{padding:0 20px 16px}.home-route .heatmap-section{padding:0 20px 20px;min-height:700px}.home-route .sectors-section,.home-route .markets-section{padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px}@media(max-width:1024px){.home-route .cards-section{flex-direction:column}}@media(max-width:768px){.home-route .body{flex-direction:column}.home-route .index-card{width:100%;max-height:250px;border-right:1px solid var(--border-subtle);border-radius:10px 10px 0 0}.home-route .sector-card{width:100%;border-radius:0 0 10px 10px}.home-route .chart-empty{border-radius:0}}
