.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out;padding:1rem}.modal-content{background-color:var(--bg-card, #1a1a2e);border:2px solid var(--border-color, #2a2a4a);border-radius:12px;width:100%;max-width:800px;max-height:80vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:var(--bg-dark, #0f0f1a);border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:var(--border-color, #2a2a4a);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary-color, #3b82f6)}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:var(--text-secondary, #888);cursor:pointer;transition:color .2s,transform .2s;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px}.modal-close:hover{color:var(--text-primary, #fff);background-color:var(--bg-hover, rgba(255, 255, 255, .1));transform:scale(1.1)}.modal-header{padding:2rem;border-bottom:1px solid var(--border-color, #2a2a4a)}.modal-header h2{font-size:1.75rem;margin:0 0 .75rem;color:var(--text-primary, #fff);padding-right:3rem}.modal-header-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.modal-ticker{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,var(--primary-color, #3b82f6),#8b5cf6);color:#fff;border-radius:6px;font-weight:700;font-size:.9rem}.modal-sector{color:var(--text-secondary, #888);text-transform:capitalize;font-size:.9rem}.modal-description{color:var(--text-secondary, #888);font-size:.9rem;line-height:1.5;margin:0}.modal-body{padding:1.5rem 2rem 2rem}.modal-section{margin-bottom:2rem}.modal-section:last-child{margin-bottom:0}.modal-section h3{font-size:1.1rem;margin:0 0 1rem;color:var(--machine-color, #22d3ee);border-bottom:1px solid var(--border-color, #2a2a4a);padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.person-card{background-color:var(--bg-dark, #0f0f1a);border:1px solid var(--border-color, #2a2a4a);border-radius:8px;padding:1rem;display:flex;flex-direction:column;transition:border-color .2s}.person-card:hover{border-color:var(--primary-color, #3b82f6)}.person-title{font-size:.75rem;color:var(--text-secondary, #888);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.person-name{font-weight:600;color:var(--text-primary, #fff);font-size:.95rem}.revenue-list,.costs-list{display:flex;flex-direction:column;gap:.75rem}.revenue-list.flow-based,.costs-list.flow-based{gap:.5rem}.flow-based .revenue-item,.flow-based .cost-item{display:grid;grid-template-columns:32px 1fr auto;grid-template-rows:auto auto;gap:2px 10px;padding:.75rem 1rem}.flow-rank{font-size:.8rem;font-weight:600;color:#555;grid-row:span 2;display:flex;align-items:center}.flow-based .revenue-name,.flow-based .cost-name{font-size:.95rem}.flow-based .revenue-amount.green{color:#22c55e}.flow-based .cost-amount.orange{color:#f97316}.flow-desc{grid-column:2 / -1;font-size:.8rem;color:#666}.revenue-item,.cost-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background-color:var(--bg-dark, #0f0f1a);border-radius:8px;border:1px solid var(--border-color, #2a2a4a);transition:border-color .2s}.revenue-item:hover,.cost-item:hover{border-color:var(--primary-color, #3b82f6)}.revenue-name,.cost-name{font-weight:500;flex:1;color:var(--text-primary, #fff)}.revenue-details{display:flex;gap:1rem;align-items:center}.revenue-amount{font-weight:700;color:var(--success-color, #22c55e);min-width:80px;text-align:right}.cost-amount{font-weight:700;color:var(--danger-color, #ef4444);min-width:80px;text-align:right}.revenue-percentage{color:var(--text-secondary, #888);font-size:.85rem;min-width:50px;text-align:right}.revenue-growth{font-size:.85rem;min-width:90px;text-align:right}.revenue-growth.positive{color:var(--success-color, #22c55e)}.revenue-growth.negative{color:var(--danger-color, #ef4444)}.cost-type{padding:.2rem .5rem;background-color:var(--bg-hover, rgba(255, 255, 255, .1));border-radius:4px;font-size:.7rem;text-transform:uppercase;color:var(--text-secondary, #888);margin-right:1rem}.news-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.news-section{margin-bottom:0}.news-list{display:flex;flex-direction:column;gap:1rem}.news-item{background-color:var(--bg-dark, #0f0f1a);border:1px solid var(--border-color, #2a2a4a);border-radius:8px;padding:1rem;transition:border-color .2s}.news-item:hover{border-color:var(--primary-color, #3b82f6)}.news-item.ranked{border-left:3px solid #22c55e}.news-item.forum-item{border-left:3px solid #f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.05) 0%,transparent 100%)}.news-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.news-type{display:inline-block;padding:.2rem .5rem;background:linear-gradient(135deg,var(--primary-color, #3b82f6),#8b5cf6);color:#fff;border-radius:4px;font-size:.65rem;text-transform:uppercase;font-weight:600}.news-type.forum{background:linear-gradient(135deg,#f59e0b,#d97706)}.news-score{font-size:.7rem;font-weight:600;padding:.2rem .5rem;background:#22c55e33;color:#22c55e;border-radius:12px;border:1px solid rgba(34,197,94,.3)}.news-item.forum-item .news-score{background:#f59e0b33;color:#f59e0b;border-color:#f59e0b4d}.news-title{font-size:.95rem;margin:0 0 .5rem;color:var(--text-primary, #fff);line-height:1.4}.news-essence{font-size:.85rem;color:var(--text-secondary, #888);margin:0 0 .5rem;line-height:1.5}.news-date{font-size:.75rem;color:var(--text-secondary, #888)}.news-section.hot-talks h3{color:#f59e0b}.no-data{color:var(--text-secondary, #888);font-style:italic;padding:1.5rem;text-align:center;background-color:var(--bg-dark, #0f0f1a);border-radius:8px;border:1px dashed var(--border-color, #2a2a4a)}.modal-loading{padding:4rem 2rem;text-align:center}.modal-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color, #2a2a4a);border-top-color:var(--primary-color, #3b82f6);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.modal-loading p{color:var(--text-secondary, #888)}.modal-error{padding:3rem 2rem;text-align:center}.modal-error p{color:var(--danger-color, #ef4444);margin-bottom:1rem}.modal-error button{padding:.5rem 1.5rem;background-color:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.modal-error button:hover{background-color:#2563eb}@media (max-width: 768px){.modal-overlay{padding:.5rem}.modal-content{max-height:90vh;border-radius:12px}.modal-header{padding:1.5rem}.modal-header h2{font-size:1.4rem}.modal-body{padding:1rem 1.5rem 1.5rem}.people-grid{grid-template-columns:1fr}.news-columns{grid-template-columns:1fr;gap:1.5rem}.revenue-item,.cost-item{flex-direction:column;align-items:flex-start;gap:.5rem}.revenue-details{flex-wrap:wrap;width:100%}.revenue-amount,.cost-amount{text-align:left}}.analysis-row{display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem;margin-top:1.5rem}.market-share-section{min-width:0}.pie-chart-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.pie-chart{width:180px;height:180px}.pie-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;font-size:.75rem}.pie-legend .legend-item{display:flex;align-items:center;gap:6px}.pie-legend .legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.swot-section{min-width:0}.swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.swot-quadrant{background:#0003;border-radius:8px;padding:.75rem;min-height:120px}.swot-quadrant h4{font-size:.8rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.swot-quadrant ul{margin:0;padding-left:1rem;font-size:.7rem;line-height:1.5;color:#ccc}.swot-quadrant li{margin-bottom:.25rem}.swot-quadrant.strengths{border-left:3px solid #22c55e}.swot-quadrant.weaknesses{border-left:3px solid #f59e0b}.swot-quadrant.weaknesses h4{color:#f59e0b}.swot-quadrant.opportunities{border-left:3px solid #3b82f6}.swot-quadrant.threats{border-left:3px solid #ef4444}.swot-quadrant.threats h4{color:#ef4444}.modal-header.compact{padding:1rem 1.5rem}.modal-header.compact h2{font-size:1.25rem;margin-bottom:.25rem}.header-main{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.modal-header.compact .modal-description{font-size:.8rem;line-height:1.4;margin-top:.25rem}.people-inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.person-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:4px;font-size:.7rem;color:#8bb8ff}.person-chip .title{color:#666}.modal-body.compact{padding:1rem 1.5rem}.modal-body.compact .modal-section{margin-bottom:1rem}.modal-body.compact .modal-section h3{font-size:.85rem;margin-bottom:.5rem;padding-bottom:.25rem}.flows-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-section.half{margin-bottom:0}.flow-list-compact{display:flex;flex-direction:column;gap:.35rem}.flow-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:#0f0f1a99;border-radius:4px;font-size:.75rem}.flow-row.revenue{border-left:2px solid #22c55e}.flow-row.expense{border-left:2px solid #f97316}.flow-partner{color:#ccc;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:.5rem}.flow-amt{font-weight:600;font-size:.7rem}.flow-amt.green{color:#22c55e}.flow-amt.orange{color:#f97316}.no-data-sm{font-size:.75rem;color:#555;margin:0;padding:.5rem;text-align:center}.news-columns.compact{gap:1rem}.news-columns.compact .news-section{margin-bottom:0}.news-columns.compact .modal-section h3{font-size:.85rem}.news-list-compact{display:flex;flex-direction:column;gap:.35rem}.news-item-compact{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#0f0f1a99;border-radius:4px;border-left:2px solid #3b82f6}.news-title-sm{font-size:.7rem;color:#ccc;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-meta{font-size:.65rem;color:#666;white-space:nowrap}.talk-score{font-size:.65rem;color:#f97316;white-space:nowrap}.analysis-row.compact{gap:1rem}.analysis-row.compact .market-share-section,.analysis-row.compact .swot-section{margin-bottom:0}.analysis-row.compact h3{font-size:.85rem}.pie-chart-container.compact{flex-direction:row;align-items:center;gap:1rem}.pie-chart-container.compact .pie-chart{max-width:100px}.pie-chart-container.compact .pie-legend{font-size:.65rem}.pie-chart-container.compact .legend-item{font-size:.65rem;margin-bottom:.15rem}.pie-chart-container.compact .legend-dot{width:6px;height:6px}.swot-grid.compact{gap:.5rem}.swot-grid.compact .swot-quadrant{padding:.5rem}.swot-grid.compact .swot-quadrant h4{font-size:.7rem;margin-bottom:.25rem}.swot-grid.compact .swot-quadrant ul{font-size:.65rem;padding-left:.75rem}.swot-grid.compact .swot-quadrant li{margin-bottom:.15rem}@media (max-width: 768px){.analysis-row,.swot-grid,.flows-row,.news-columns.compact{grid-template-columns:1fr}}.modal-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn .btn-icon{font-size:1.1rem}.action-btn.bigbro{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.action-btn.bigbro:hover{background:linear-gradient(135deg,#2563eb,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.action-btn.deepview{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.action-btn.deepview:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.action-btn:active{transform:translateY(0)}.whatif-scenarios-section{margin:32px 0}.whatif-header{margin-bottom:24px}.whatif-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}.whatif-emoji{font-size:28px}.whatif-title h2{margin:0;font-size:24px;font-weight:700;color:#fff;letter-spacing:-.5px}.whatif-subtitle{margin:0;color:#888;font-size:14px}.whatif-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.whatif-scenario-card{position:relative;padding:20px;border-radius:16px;border:2px solid;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease;overflow:hidden}.whatif-scenario-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .3s ease}.whatif-scenario-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}.whatif-scenario-card:hover:before{opacity:.5}.whatif-scenario-card.running{animation:pulse 1.5s ease-in-out infinite}.whatif-scenario-card.completed{box-shadow:0 0 30px #667eea4d}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.scenario-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.scenario-emoji{font-size:32px}.scenario-kind-badge{padding:4px 10px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;color:#fff;letter-spacing:.5px}.scenario-name{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.3}.scenario-description{margin:0 0 16px;font-size:13px;color:#aaa;line-height:1.5}.scenario-result{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px;background:#0000004d;border-radius:8px;font-size:12px}.scenario-result .result-label{color:#888}.scenario-result .result-value{color:#fff;font-weight:500}.scenario-result .result-delta{margin-left:auto;color:#667eea;font-weight:600}.run-scenario-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.run-scenario-btn:hover:not(:disabled){filter:brightness(1.2);transform:scale(1.02)}.run-scenario-btn:disabled{cursor:not-allowed;opacity:.7}.spin{animation:spin 1s linear infinite}.whatif-card.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;background:#ffffff0d;border-radius:16px;color:#888}@media (max-width: 768px){.whatif-grid{grid-template-columns:1fr}.whatif-title h2{font-size:20px}}.overview-page{animation:fadeIn .5s ease-in;max-width:1200px;margin:0 auto;padding:2.5rem 1.25rem 3rem;background:transparent}@keyframes popIn{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes popOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.pop-enter{animation:popIn .25s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(var(--card-index, 0) * .03s)}.pop-exit{animation:popOut .15s ease-out forwards}.company-grid.transitioning{pointer-events:none}.company-grid.transitioning .company-card{animation:popOut .15s ease-out forwards}.page-header{margin-bottom:2.5rem;text-align:left}.page-header h1{font-size:2.3rem;margin-bottom:.4rem;font-weight:600;letter-spacing:-.5px;color:var(--text-primary, #d4d4d4);background:none}.page-subtitle{color:var(--text-secondary, #888);font-size:1.15rem;font-weight:400;margin-bottom:.5rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.2rem;padding:1rem 1.2rem;background:var(--bg-card, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:14px;box-shadow:0 4px 16px #0003}.filter-btn{padding:.5rem 1.2rem;background:var(--bg-hover, #2a2d2e);border:1.5px solid var(--border-color, #3c3c3c);border-radius:8px;color:var(--text-secondary, #9d9d9d);font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.filter-btn:focus{border-color:var(--accent-blue, #88c0d0);box-shadow:0 0 0 2px #88c0d033}.filter-btn:hover{background:var(--bg-elevated, #333);border-color:var(--text-muted, #6d6d6d);color:var(--text-primary, #d4d4d4)}.filter-btn.active{background:linear-gradient(135deg,var(--accent-blue, #88c0d0),var(--accent-teal, #8fbcbb));border-color:transparent;color:var(--bg-dark, #1e1e1e);font-weight:600}.sector-section{margin-bottom:2.5rem}.sector-section h2{font-size:1.35rem;margin-bottom:1.1rem;color:var(--text-primary, #d4d4d4);font-weight:500}.sector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem}.sector-card{background:var(--bg-card, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:12px;padding:1.1rem 1.2rem 1.2rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000026;animation:popIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.sector-card:hover{box-shadow:0 8px 24px #88c0d026;border-color:var(--accent-blue, #88c0d0);transform:translateY(-2px)}.sector-card h3{font-size:1.08rem;margin-bottom:.7rem;color:var(--accent-blue, #88c0d0);text-transform:capitalize;font-weight:500}.sector-stats{display:flex;flex-direction:column;gap:.5rem}.stat{display:flex;justify-content:space-between;align-items:center}.stat-label{color:var(--text-secondary, #888);font-size:.93rem}.stat-value{color:var(--text-primary, #d4d4d4);font-size:1.13rem;font-weight:600}.companies-section h2{font-size:1.35rem;margin-bottom:1.1rem;color:var(--text-primary, #d4d4d4);font-weight:500}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem}.company-card{background:var(--bg-card, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:12px;padding:1.1rem 1.2rem 1.2rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000026;display:flex;flex-direction:column;gap:.7rem;animation:popIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.company-card:hover{box-shadow:0 8px 24px #88c0d026;border-color:var(--accent-blue, #88c0d0);transform:translateY(-4px)}.company-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.company-header h3{font-size:1.08rem;margin-bottom:.1rem;color:var(--text-primary, #d4d4d4);font-weight:500}.company-ticker{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,var(--accent-blue, #88c0d0),var(--accent-teal, #8fbcbb));color:var(--bg-dark, #1e1e1e);border-radius:6px;font-size:.85rem;font-weight:700}.company-sector{padding:.25rem .75rem;background:var(--bg-hover, #2a2d2e);border:1px solid var(--border-color, #3c3c3c);border-radius:6px;font-size:.85rem;color:var(--text-secondary, #888);text-transform:capitalize}.company-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metric{display:flex;flex-direction:column;gap:.25rem}.metric-label{color:var(--text-secondary, #888);font-size:.85rem}.metric-value{color:var(--text-primary, #d4d4d4);font-size:1.1rem;font-weight:700}.company-trends{padding-top:1rem;border-top:1px solid var(--border-color, #3c3c3c)}.company-trends h4{font-size:.9rem;color:var(--text-secondary, #888);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.trend-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.trend-label{color:var(--text-secondary, #888);font-size:.9rem;text-transform:capitalize}.trend-value{font-weight:700;font-size:.95rem}.trend-value.positive{color:var(--accent-green, #a3be8c)}.trend-value.negative{color:var(--danger-color, #d16969)}.market-shares-section{margin-bottom:3rem}.market-shares-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary, #d4d4d4)}.market-shares-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.market-share-card{background:var(--bg-card, #252526);border:2px solid var(--border-color, #3c3c3c);border-radius:12px;padding:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);animation:popIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.market-share-card:hover{border-color:var(--accent-blue, #88c0d0);transform:translateY(-2px);box-shadow:0 8px 24px #88c0d01a}.market-share-card h3{font-size:1rem;margin-bottom:1rem;color:var(--accent-teal, #8fbcbb);text-transform:capitalize;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #3c3c3c)}.market-share-list{display:flex;flex-direction:column;gap:.5rem}.market-share-item{display:flex;align-items:center;padding:.5rem .75rem;background:var(--bg-hover, #2a2d2e);border-radius:6px;gap:.75rem}.share-rank{font-weight:700;color:var(--accent-blue, #88c0d0);min-width:28px}.share-ticker{font-weight:600;color:var(--text-primary, #d4d4d4);min-width:50px}.share-name{flex:1;color:var(--text-secondary, #888);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-percentage{font-weight:700;color:var(--accent-green, #a3be8c);min-width:50px;text-align:right}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary, #888)}.section-hint{color:var(--text-secondary, #888);font-size:.9rem;margin-top:-1rem;margin-bottom:1.5rem}.company-card.clickable{cursor:pointer;position:relative}.company-card.clickable:hover{border-color:var(--accent-blue, #88c0d0);transform:translateY(-4px);box-shadow:0 12px 32px #88c0d033}.company-flows-preview{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05);display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.company-flows-preview .flow-section{display:flex;flex-direction:column;gap:.25rem}.company-flows-preview .flow-label{font-size:.7rem;font-weight:600;color:var(--text-secondary, #777);margin-bottom:.25rem}.company-flows-preview .flow-section.revenue .flow-label{color:#22c55ecc}.company-flows-preview .flow-section.expenses .flow-label{color:#f97316cc}.company-flows-preview .flow-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.company-flows-preview .flow-mini-list li{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;padding:2px 0}.company-flows-preview .flow-partner{color:var(--text-secondary, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}.company-flows-preview .flow-amount{color:var(--text-primary, #ccc);font-weight:500;font-size:.65rem}.company-flows-preview .flow-section.revenue .flow-amount{color:#22c55ee6}.company-flows-preview .flow-section.expenses .flow-amount{color:#f97316e6}.card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color, #3c3c3c);text-align:center}.click-hint{font-size:.8rem;color:var(--text-secondary, #888);opacity:.6;transition:opacity .2s}.company-card.clickable:hover .click-hint{opacity:1;color:var(--accent-blue, #88c0d0)}.whatif-section{margin-bottom:2.5rem}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary, #888)}.loading-spinner{width:48px;height:48px;border:3px solid var(--border-color, #3c3c3c);border-top-color:var(--accent-blue, #88c0d0);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-title{color:var(--danger-color, #d16969);margin-bottom:.5rem}.error-message{color:var(--text-secondary, #888);margin-bottom:1rem}.btn{padding:.6rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,var(--accent-blue, #88c0d0),var(--accent-teal, #8fbcbb));border:none;color:var(--bg-dark, #1e1e1e)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #88c0d04d}@media (max-width: 700px){.overview-page{padding:1.2rem .5rem 2rem}.page-header h1{font-size:1.5rem}.page-header{margin-bottom:1.2rem}.filter-bar{padding:.75rem;gap:.4rem;border-radius:10px}.filter-btn{font-size:.85rem;padding:.35rem .8rem;border-radius:6px}.sector-section h2,.companies-section h2{font-size:1.1rem;margin-bottom:.75rem}.sector-card,.company-card{padding:.9rem;border-radius:10px}.company-header h3{font-size:.95rem}.company-grid,.sector-grid{gap:.75rem}.company-metrics{grid-template-columns:1fr;gap:.5rem}}@media (max-width: 768px){.sector-grid,.company-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column}.filter-btn{width:100%}.market-shares-grid{grid-template-columns:1fr}.share-name{display:none}}.market-metrics-panel{margin-bottom:2rem}.market-metrics-panel.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--text-secondary)}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.panel-header h2{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;color:var(--text-primary)}.panel-header h2 svg{color:var(--primary-color)}.year-badge{padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border-radius:20px;font-weight:600;font-size:.9rem}.total-market-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--bg-card),var(--bg-hover));border:2px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem}.total-market-card svg{color:var(--success-color)}.total-label{display:block;color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem}.total-value{display:block;font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--success-color),var(--primary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.market-metric-card{background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s}.market-metric-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.market-metric-card.selected{border-color:var(--primary-color);box-shadow:0 4px 16px #2563eb33}.market-card-header{display:flex;align-items:center;gap:1rem}.market-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-dark);border-radius:10px;color:var(--primary-color)}.market-title{flex:1}.market-title h3{font-size:1rem;color:var(--text-primary);margin:0 0 .25rem}.market-total{font-size:1.25rem;font-weight:700;color:var(--machine-color)}.market-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.market-share-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;margin-bottom:.5rem;background-color:var(--bg-dark);border-radius:8px;cursor:pointer;transition:all .15s}.market-share-row:hover{background-color:var(--bg-hover);transform:translate(4px)}.share-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.share-company{flex:1;color:var(--text-primary);font-weight:500}.share-pct{font-weight:700;color:var(--success-color);min-width:45px;text-align:right}.share-revenue{color:var(--text-secondary);font-size:.85rem;min-width:60px;text-align:right}@media (max-width: 768px){.market-grid{grid-template-columns:1fr}.total-market-card{flex-direction:column;text-align:center}.market-card-header{flex-wrap:wrap}}.expandable-company-card{background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .2s}.expandable-company-card:hover{border-color:var(--company-color, var(--primary-color));box-shadow:0 4px 16px #2563eb1a}.expandable-company-card.expanded{border-color:var(--company-color, var(--primary-color))}.card-main{padding:1.25rem;cursor:pointer;transition:background-color .2s}.card-main:hover{background-color:var(--bg-hover)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.company-identity{display:flex;align-items:center;gap:.75rem}.company-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.company-name{font-size:1.1rem;color:var(--text-primary);margin:0 0 .125rem}.company-ticker{display:inline-block;padding:.125rem .5rem;background-color:var(--company-color, var(--primary-color));color:#fff;border-radius:4px;font-size:.75rem;font-weight:700}.company-category{padding:.25rem .75rem;background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:6px;font-size:.8rem;color:var(--text-secondary);text-transform:capitalize}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.metric-item{display:flex;flex-direction:column;gap:.125rem}.metric-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.metric-value{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.metric-value.margin-excellent{color:var(--success-color)}.metric-value.margin-good{color:var(--primary-color)}.metric-value.margin-low{color:var(--warning-color)}.metric-change{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600}.metric-change.positive{color:var(--success-color)}.metric-change.negative{color:var(--danger-color)}.metric-change.neutral{color:var(--text-secondary);font-style:italic}.market-share-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,var(--bg-dark),var(--bg-hover));border:1px solid var(--border-color);border-radius:8px;margin-bottom:.75rem}.share-value{font-size:1rem;font-weight:700;color:var(--success-color)}.share-category{font-size:.8rem;color:var(--text-secondary)}.capex-row{display:flex;gap:1.5rem;font-size:.85rem;color:var(--text-secondary)}.capex-item strong{color:var(--text-primary)}.expand-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background-color:var(--bg-dark);border:none;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.expand-btn:hover{background-color:var(--bg-hover);color:var(--primary-color)}.expanded-details{border-top:1px solid var(--border-color);padding:1.25rem;background-color:var(--bg-dark);animation:expandIn .3s ease-out forwards;overflow:visible}@keyframes expandIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detail-section{margin-bottom:1.25rem}.detail-section:last-child{margin-bottom:0}.detail-section h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-primary);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.icon-revenue{color:var(--success-color)}.icon-expense{color:var(--danger-color)}.detail-list{display:flex;flex-direction:column;gap:.5rem;max-height:none;overflow:visible}.detail-row{display:grid;grid-template-columns:30px 1fr 80px;gap:.25rem .5rem;padding:.5rem .75rem;background-color:var(--bg-card);border-radius:8px;align-items:start}.detail-rank{font-weight:700;font-size:.85rem}.revenue-row .detail-rank{color:var(--success-color)}.expense-row .detail-rank{color:var(--danger-color)}.detail-source{font-weight:600;color:var(--text-primary);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-amount{font-weight:700;text-align:right}.revenue-row .detail-amount{color:var(--success-color)}.expense-row .detail-amount{color:var(--danger-color)}.detail-desc{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-column:1 / -1;padding-left:30px;margin-top:-.25rem}.no-data{color:var(--text-secondary);font-style:italic;font-size:.85rem;padding:.5rem}@media (max-width: 640px){.metrics-grid{grid-template-columns:1fr}.card-header{flex-direction:column;gap:.5rem}.company-category{align-self:flex-start}.detail-row{grid-template-columns:25px 1fr 65px}.detail-desc{padding-left:25px}.capex-row{flex-direction:column;gap:.5rem}}.flowmap-premium-container{position:relative;background:#0d0d14;border:1px solid #1f1f2e;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-height:600px}.flowmap-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:8px 16px;background:#0000004d;border-bottom:1px solid #1f1f2e}.controls-left,.controls-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.playback-controls{display:flex;align-items:center;gap:4px}.control-btn,.ctrl-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#777;cursor:pointer;transition:all .15s ease;font-size:12px}.control-btn:hover,.ctrl-btn:hover{border-color:#ffffff26;color:#aaa;background:#ffffff0f}.control-btn.play-btn{width:30px;height:30px;background:#22c55e;border-color:#22c55e;color:#fff}.control-btn.play-btn:hover{background:#16a34a}.ctrl-btn.active{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.speed-select{padding:4px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#999;font-size:11px;cursor:pointer}.speed-select:focus{outline:none;border-color:#ffffff26}.year-selector{display:flex;gap:2px;background:#0003;padding:2px;border-radius:5px}.year-btn{padding:4px 10px;background:transparent;border:none;border-radius:4px;color:#777;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.year-btn:hover{color:#aaa;background:#ffffff0d}.year-btn.active{background:#88c0d033;color:#88c0d0;font-weight:600}.flow-mode-toggle{display:flex;gap:1px;padding:2px;background:#0003;border-radius:5px}.mode-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:none;border-radius:4px;color:#666;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.mode-btn:hover{color:#999;background:#ffffff08}.mode-btn.active{font-weight:600}.mode-btn.active:first-child{background:#22c55e26;color:#22c55e}.mode-btn.active:last-child{background:#3b82f626;color:#3b82f6}.filter-toggle{display:flex;align-items:center;gap:4px;padding:4px 10px;width:auto;font-size:11px}.filter-toggle.active{background:#88c0d026;border-color:#88c0d04d;color:#88c0d0}.external-flow-toggles{display:flex;gap:1px;padding:2px;background:#0003;border-radius:5px}.external-toggle{padding:4px 10px;font-size:11px}.external-toggle.active{background:#8b5cf626;color:#a78bfa}.timeline-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#f59e0b40,#eab30826);border:1px solid rgba(245,158,11,.5);border-radius:6px;color:#fbbf24;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 0 12px #f59e0b33}.timeline-toggle-btn:hover{background:linear-gradient(135deg,#f59e0b59,#eab30840);border-color:#f59e0bb3;box-shadow:0 0 16px #f59e0b59;transform:translateY(-1px)}.timeline-toggle-btn.active{background:linear-gradient(135deg,#f59e0b80,#eab30859);border-color:#f59e0b;color:#fff;box-shadow:0 0 20px #f59e0b66}.flow-filters-panel{display:flex;gap:1rem;padding:8px 16px;background:#00000040;border-bottom:1px solid #1f1f2e}.filter-group{display:flex;gap:1.5rem}.filter-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#888;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-label input[type=checkbox]{width:14px;height:14px;accent-color:#88c0d0;cursor:pointer}.filter-label:hover{color:#aaa}.filter-hint{font-size:10px;color:#555}.view-controls{display:flex;align-items:center;gap:4px}.view-controls .divider{width:1px;height:16px;background:#ffffff1a;margin:0 4px}.search-box{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#666}.search-box input{background:transparent;border:none;color:#aaa;font-size:11px;width:120px}.search-box input::placeholder{color:#555}.search-box input:focus{outline:none}.search-box:focus-within{border-color:#ffffff26}.zoom-controls{display:flex;align-items:center;gap:4px}.zoom-level{font-size:10px;color:#666;min-width:32px;text-align:center}.flowmap-canvas{flex:1;min-height:480px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab}.flowmap-canvas:active{cursor:grabbing}.flowmap-canvas.locked{cursor:default}.flowmap-svg{width:100%;height:100%;max-height:520px;transition:transform .15s ease;will-change:transform;transform:translateZ(0)}.company-node{transition:opacity .2s ease;will-change:opacity}.company-node.dimmed{opacity:.25}.company-node:hover circle:first-of-type{filter:brightness(1.1)}.company-node.selected circle{filter:brightness(1.15)}.flow-arrow path{transition:stroke-opacity .2s ease,stroke-width .15s ease;will-change:stroke-opacity,stroke-width}.flow-highlighted path{stroke-opacity:1!important}.flow-arrow circle,.external-flow circle{will-change:transform}.flowmap-legend{display:flex;align-items:center;justify-content:center;gap:20px;padding:8px 16px;background:#0003;border-top:1px solid #1f1f2e}.legend-item{display:flex;align-items:center;gap:5px;font-size:10px;color:#666}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.neon{box-shadow:0 0 3px #facc1566}.legend-info{font-size:9px;color:#555}@media (max-width: 768px){.flowmap-controls{flex-direction:column;gap:12px}.controls-left,.controls-right{width:100%;justify-content:center}.year-selector{flex-wrap:wrap;justify-content:center}.flowmap-canvas{min-height:400px}.flowmap-legend{flex-wrap:wrap;gap:12px}.flowmap-premium-container{padding-bottom:180px}}.company-node.event-highlighted{filter:drop-shadow(0 0 4px rgba(250,204,21,.3))}.company-node.event-highlighted circle{transition:all .2s ease}.event-highlight-info{color:#e5b800!important}.event-highlight-info .legend-info{color:#e5b800b3}.neon-glow-outer,.neon-glow-inner{pointer-events:none}.flow-path.event-flow{stroke:#facc154d!important}.flowmap-legend{margin-bottom:0;z-index:10;position:relative}.selected-company-panel{position:absolute;left:16px;top:100px;width:280px;max-height:400px;overflow-y:auto;background:#0f0f1af5;border:1px solid #3a3a5a;border-radius:12px;padding:12px;z-index:100;box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel-header{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #2a2a4a;margin-bottom:10px}.panel-header h4{margin:0;font-size:14px;font-weight:600;color:#fff;flex:1}.panel-ticker{font-size:11px;font-weight:500;padding:2px 8px;background:#22c55e33;color:#22c55e;border-radius:4px}.panel-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:6px;color:#888;font-size:16px;cursor:pointer;transition:all .2s}.panel-close:hover{background:#ef44444d;color:#ef4444}.panel-flows{display:flex;flex-direction:column;gap:12px}.flows-section h5{margin:0 0 8px;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.flows-section.external-in h5{color:#a855f7}.flows-section.external-out h5{color:#f97316}.flow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.flow-item{display:grid;grid-template-columns:20px 1fr auto;grid-template-rows:auto auto;gap:2px 8px;padding:6px 8px;background:#ffffff08;border-radius:6px;border-left:3px solid #22c55e}.flow-item.input{border-left-color:#a855f7;grid-template-columns:1fr auto}.flow-item.output{border-left-color:#f97316;grid-template-columns:1fr auto}.flow-item.empty{color:#666;font-style:italic;grid-template-columns:1fr;border-left-color:#444}.flow-rank{font-size:10px;font-weight:600;color:#555;grid-row:span 2;display:flex;align-items:center}.flow-target,.flow-source{font-size:12px;font-weight:500;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-amount{font-size:12px;font-weight:600;color:#22c55e;text-align:right}.flow-item.input .flow-amount{color:#a855f7}.flow-item.output .flow-amount{color:#f97316}.flow-desc{grid-column:2 / -1;font-size:10px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-item.input .flow-desc,.flow-item.output .flow-desc{grid-column:1 / -1}.selected-company-panel::-webkit-scrollbar{width:6px}.selected-company-panel::-webkit-scrollbar-track{background:transparent}.selected-company-panel::-webkit-scrollbar-thumb{background:#3a3a5a;border-radius:3px}.selected-company-panel::-webkit-scrollbar-thumb:hover{background:#4a4a6a}.timeline-tab{border-top:1px solid #1f1f2e;background:#0003}.timeline-tab-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;background:transparent;border:none;color:#888;font-size:12px;cursor:pointer;transition:all .15s ease}.timeline-tab-header:hover{background:#ffffff08;color:#aaa}.timeline-tab-title{font-weight:500}.timeline-tab-count{font-size:10px;color:#666;padding:2px 8px;background:#ffffff0d;border-radius:10px;margin-left:auto;margin-right:8px}.timeline-tab.expanded .timeline-tab-header{border-bottom:1px solid #1f1f2e}.timeline-tab-content{max-height:200px;overflow-y:auto;padding:0}.timeline-tab-content::-webkit-scrollbar{width:6px}.timeline-tab-content::-webkit-scrollbar-track{background:transparent}.timeline-tab-content::-webkit-scrollbar-thumb{background:#2a2a4a;border-radius:3px}.timeline-tab-content::-webkit-scrollbar-thumb:hover{background:#3a3a5a}.monthly-timeline{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(15,15,26,.98) 0%,rgba(15,15,26,.9) 70%,transparent 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);padding:12px 20px 16px;z-index:20;transition:all .3s ease}.monthly-timeline.collapsed{padding:0;background:transparent;border-top:none;-webkit-backdrop-filter:none;backdrop-filter:none}.timeline-collapsed-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;margin:0 auto;width:fit-content;background:#1e1e32e6;border:1px solid rgba(255,255,255,.1);border-bottom:none;border-radius:12px 12px 0 0;color:#888;font-size:12px;cursor:pointer;transition:all .2s ease}.timeline-collapsed-tab:hover{color:#ccc;background:#28283cf2;border-color:#ffffff26}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.timeline-title{display:flex;align-items:center;gap:8px;color:#ccc;font-size:13px;font-weight:500}.timeline-title svg{color:#88c0d0}.event-total{color:#666;font-size:11px;font-weight:400}.timeline-controls{display:flex;align-items:center;gap:16px}.timeline-legend{display:flex;align-items:center;gap:12px}.legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:#888}.legend-item.moon{color:#89d185}.legend-item.panic{color:#f14c4c}.collapse-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#888;cursor:pointer;transition:all .2s ease}.collapse-btn:hover{background:#ffffff1a;color:#ccc}.timeline-months{display:flex;justify-content:space-between;align-items:flex-end;gap:4px;padding:0 10px;min-height:80px;position:relative}.monthly-timeline.mobile .timeline-months{justify-content:center;gap:20px}.swipe-indicator{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:44px;background:#1e1e32cc;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#888;font-size:20px;cursor:pointer;z-index:5;transition:all .2s ease}.swipe-indicator.left{left:0}.swipe-indicator.right{right:0}.swipe-indicator:hover{background:#28283ce6;color:#ccc}.event-stack{position:relative;display:flex;flex-direction:column;align-items:center;padding:8px 6px;cursor:pointer;transition:all .25s ease;flex:1;max-width:70px}.event-stack:hover{transform:translateY(-4px)}.event-stack.selected{transform:translateY(-6px)}.event-stack.company-highlighted{animation:neon-pulse 1.5s ease-in-out infinite}@keyframes neon-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(250,204,21,.4))}50%{filter:drop-shadow(0 0 12px rgba(250,204,21,.7))}}.stack-month{font-size:10px;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;transition:color .2s ease}.event-stack:hover .stack-month,.event-stack.selected .stack-month{color:#aaa}.stack-shadow{width:100%;background:linear-gradient(to top,rgba(136,192,208,.15) 0%,rgba(136,192,208,.05) 50%,transparent 100%);border-radius:4px 4px 0 0;transition:all .3s ease}.event-stack:hover .stack-shadow{background:linear-gradient(to top,rgba(136,192,208,.25) 0%,rgba(136,192,208,.1) 50%,transparent 100%)}.stack-events{position:absolute;bottom:55px;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:6px;width:100%;min-height:30px}.stack-event{position:relative;width:26px;height:26px;background:#141423b3;border:1px solid rgba(255,255,255,.08);border-radius:10px;opacity:1;transition:all .25s cubic-bezier(.34,1.56,.64,1);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px;overflow:visible;box-shadow:0 2px 8px #0000004d}.stack-event:hover{background:#1e1e32d9;border-color:#ffffff26;transform:scale(1.1)}.stack-event.visible{width:90px;height:52px;background:#19192df2;border-color:#ffffff26;box-shadow:0 4px 24px #00000080,0 0 30px #88c0d01a;border-radius:12px;z-index:10}.stack-event.positive{border-color:#89d18540;box-shadow:0 2px 8px #0000004d,0 0 12px #89d18526}.stack-event.negative{border-color:#f14c4c40;box-shadow:0 2px 8px #0000004d,0 0 12px #f14c4c26}.stack-event.mixed{border-color:#e2b93d40;box-shadow:0 2px 8px #0000004d,0 0 12px #e2b93d26}.stack-event.visible.positive{border-left:3px solid #89d185;box-shadow:0 4px 24px #00000080,0 0 20px #89d18533}.stack-event.visible.negative{border-left:3px solid #f14c4c;box-shadow:0 4px 24px #00000080,0 0 20px #f14c4c33}.stack-event.visible.mixed{border-left:3px solid #e2b93d;box-shadow:0 4px 24px #00000080,0 0 20px #e2b93d33}.stack-event.selected{border-color:#facc15!important;box-shadow:0 0 8px #facc1580,0 0 20px #facc154d,0 0 35px #facc1526,inset 0 0 8px #facc151a;animation:yellow-neon-glow 2s ease-in-out infinite}@keyframes yellow-neon-glow{0%,to{box-shadow:0 0 8px #facc1580,0 0 20px #facc154d,0 0 35px #facc1526,inset 0 0 8px #facc151a}50%{box-shadow:0 0 12px #facc15b3,0 0 28px #facc1573,0 0 45px #facc1540,inset 0 0 12px #facc1526}}.stack-event:hover{border-color:#ffffff40;background:#232337f2;transform:scale(1.05) translate(var(--hover-x, 0),var(--hover-y, 0))}.event-company-dots{display:flex;gap:3px;margin-bottom:2px}.company-micro-dot{width:7px;height:7px;border-radius:50%;border:none;box-shadow:0 0 4px currentColor,0 0 8px currentColor;filter:brightness(1.1);transition:all .2s ease}.event-stack:hover .company-micro-dot{box-shadow:0 0 6px currentColor,0 0 12px currentColor,0 0 18px #ffffff26}.stack-event.visible .company-micro-dot{width:10px;height:10px;box-shadow:0 0 6px currentColor,0 0 14px currentColor}.event-mini-title{font-size:8px;color:#aaa;text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 2px}.event-count{position:absolute;top:20px;right:4px;min-width:16px;height:16px;padding:0 4px;background:#88c0d0cc;border-radius:8px;font-size:9px;font-weight:600;color:#0f0f1a;display:flex;align-items:center;justify-content:center;opacity:.8;transition:all .2s ease}.event-stack:hover .event-count{opacity:0}.timeline-glow-line{position:absolute;bottom:42px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(136,192,208,.3) 10%,rgba(136,192,208,.5) 50%,rgba(136,192,208,.3) 90%,transparent 100%);box-shadow:0 0 8px #88c0d066,0 0 16px #88c0d033,0 0 24px #88c0d01a;border-radius:1px;z-index:1}.timeline-glow-line:after{content:"";position:absolute;top:-1px;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,rgba(136,192,208,.6) 50%,transparent 100%);animation:line-pulse 3s ease-in-out infinite;opacity:.5}@keyframes line-pulse{0%,to{transform:translate(-100%);opacity:0}50%{opacity:.8}to{transform:translate(100%);opacity:0}}.panic-moon-meter{position:absolute;bottom:22px;left:4px;right:4px;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2}.meter-bar{width:100%;height:4px;background:#0000004d;border-radius:2px;display:flex;overflow:hidden;position:relative}.meter-moon{height:100%;background:linear-gradient(90deg,#89d185,#68a063);border-radius:2px 0 0 2px;transition:width .4s ease}.meter-panic{height:100%;background:linear-gradient(90deg,#e87a7a,#f14c4c);border-radius:0 2px 2px 0;transition:width .4s ease}.volume-meter{width:100%;height:3px;background:#0003;border-radius:1.5px;overflow:hidden;position:relative}.volume-bar{height:100%;background:linear-gradient(90deg,#3b82f699,#60a5facc,#3b82f699);border-radius:1.5px;transition:width .4s ease;box-shadow:0 0 6px #3b82f666}.meter-volume{display:none}.event-stack:hover .meter-volume{background:#88c0d0cc;transform:scaleY(1.5)}.selected-events-panel{display:flex;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.selected-events-panel.multi{justify-content:flex-start}.selected-events-panel::-webkit-scrollbar{height:4px}.selected-events-panel::-webkit-scrollbar-track{background:transparent}.selected-events-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.event-card{flex:0 0 auto;min-width:280px;max-width:350px;background:#1e1e32e6;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;animation:card-slide-up .3s ease;border-color:#facc1566;box-shadow:0 0 8px #facc1533,0 0 20px #0000004d}@keyframes card-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.event-card.positive{border-left:3px solid #89d185}.event-card.negative{border-left:3px solid #f14c4c}.event-card.mixed{border-left:3px solid #e2b93d}.event-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.event-date{font-size:11px;color:#888;font-weight:500}.event-impact{display:flex;align-items:center;gap:4px;font-size:10px;padding:2px 8px;border-radius:4px;text-transform:capitalize}.event-impact.positive{background:#89d18526;color:#89d185}.event-impact.negative{background:#f14c4c26;color:#f14c4c}.event-impact.mixed{background:#e2b93d26;color:#e2b93d}.event-close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#ffffff0d;border:none;border-radius:4px;color:#666;cursor:pointer;transition:all .2s ease}.event-close:hover{background:#f14c4c33;color:#f14c4c}.event-card-title{font-size:13px;font-weight:600;color:#e5e5e5;margin:0 0 6px;line-height:1.4}.event-card-summary{font-size:11px;color:#999;line-height:1.5;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-card-companies{display:flex;flex-wrap:wrap;gap:4px}.company-chip{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;color:#0f0f1a;cursor:pointer;transition:all .2s ease}.company-chip:hover{transform:scale(1.05);box-shadow:0 0 10px currentColor}.neon-highlight{box-shadow:0 0 8px #facc1580,0 0 20px #facc154d,0 0 35px #facc1526;border-color:#facc15!important}.neon-highlight-pulse{animation:yellow-neon-glow 2s ease-in-out infinite}.neon-highlight-soft{box-shadow:0 0 12px #facc1540;border-color:#facc1580!important}.company-node-highlighted{filter:drop-shadow(0 0 8px rgba(250,204,21,.6))}.company-node-highlighted circle,.company-node-highlighted rect{stroke:#facc15!important;stroke-width:3px!important}.flow-path-highlighted{stroke:#facc15b3!important;filter:drop-shadow(0 0 6px rgba(250,204,21,.5))}@media (max-width: 768px){.monthly-timeline{padding:10px 12px 14px}.monthly-timeline.mobile .event-stack{flex:0 0 100px;max-width:100px}.stack-event.visible{width:90px;height:55px}.selected-events-panel{flex-direction:column}.event-card{min-width:100%;max-width:100%}.timeline-legend{display:none}}@media (max-width: 480px){.timeline-header{flex-wrap:wrap;gap:8px}.event-total{display:none}}.scenario-panel{background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem}.scenario-panel.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary)}.scenario-panel.loading .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scenario-panel .panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.scenario-panel .header-left{display:flex;align-items:center;gap:1rem}.scenario-panel .header-icon{color:#f59e0b}.scenario-panel .panel-header h2{font-size:1.5rem;color:var(--text-primary);margin:0}.scenario-panel .subtitle{font-size:.85rem;color:var(--text-secondary);margin:.25rem 0 0}.scenario-panel .refresh-btn{padding:.5rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.scenario-panel .refresh-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.scenarios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.scenario-card{background-color:var(--bg-dark);border:2px solid transparent;border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s}.scenario-card:hover{border-color:var(--scenario-color);transform:translateY(-2px)}.scenario-card.selected{border-color:var(--scenario-color);background-color:var(--scenario-bg)}.scenario-card .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.scenario-card .scenario-icon{font-size:1.5rem}.scenario-card .scenario-type{font-size:.7rem;font-weight:600;color:#fff;padding:.25rem .5rem;border-radius:10px;text-transform:uppercase}.scenario-card .scenario-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.scenario-card .scenario-desc{font-size:.8rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.4}.scenario-card .run-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.scenario-card .run-btn:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.scenario-card .run-btn:disabled{cursor:not-allowed}.scenario-card .run-btn .spin{animation:spin 1s linear infinite}.results-section{display:flex;flex-direction:column;gap:1rem}.analysis-panel{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.analysis-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer;transition:background-color .2s}.analysis-header:hover{background-color:#ffffff08}.analysis-header .header-content{display:flex;align-items:center;gap:.75rem}.analysis-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.analysis-header svg{color:var(--text-secondary)}.analysis-content{padding:0 1rem 1rem}.analysis-summary{color:var(--text-secondary);line-height:1.6;margin:0 0 1rem}.key-metrics{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.metric-card{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background-color:#0000004d;border-radius:8px;border:1px solid var(--border-color)}.metric-card.up{border-color:#22c55e4d}.metric-card.up svg{color:#22c55e}.metric-card.down{border-color:#ef44444d}.metric-card.down svg{color:#ef4444}.metric-label{font-size:.8rem;color:var(--text-secondary)}.metric-value{font-weight:700;color:var(--text-primary)}.winners-losers{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.winner-section,.loser-section{padding:1rem;border-radius:8px}.winner-section{background-color:#22c55e14;border:1px solid rgba(34,197,94,.2)}.loser-section{background-color:#ef444414;border:1px solid rgba(239,68,68,.2)}.winner-section h4,.loser-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.95rem;color:var(--text-primary)}.winner-section h4 svg{color:#22c55e}.loser-section h4 svg{color:#ef4444}.winner-section ul,.loser-section ul{margin:0;padding-left:1.25rem}.winner-section li,.loser-section li{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.4}.winner-section li strong,.loser-section li strong{color:var(--text-primary)}.timeline-note{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;font-size:.85rem;color:var(--text-secondary)}.timeline-note svg{color:#3b82f6}.market-deltas-panel{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.deltas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer;transition:background-color .2s}.deltas-header:hover{background-color:#ffffff08}.deltas-header .header-content{display:flex;align-items:center;gap:.75rem}.deltas-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.deltas-header svg{color:var(--text-secondary)}.run-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;background-color:#3b82f626;color:#3b82f6;border-radius:4px}.deltas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;padding:0 1rem 1rem}.delta-card{background-color:#0000004d;border:1px solid var(--border-color);border-radius:8px;padding:.75rem}.delta-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.market-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.delta-value{font-size:.9rem;font-weight:700}.delta-value.very-positive{color:#22c55e}.delta-value.positive{color:#86efac}.delta-value.neutral{color:var(--text-secondary)}.delta-value.negative{color:#fca5a5}.delta-value.very-negative{color:#ef4444}.pressure-bar{display:flex;flex-direction:column;gap:.25rem}.pressure-bar .baseline,.pressure-bar .whatif{display:flex;align-items:center;gap:.5rem;height:16px}.pressure-bar .bar-label{font-size:.65rem;color:var(--text-secondary);width:32px;text-transform:uppercase}.pressure-bar .bar-fill{height:8px;background-color:#666;border-radius:4px;transition:width .5s ease-out}.no-results,.select-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-secondary)}.no-results svg,.select-prompt svg{color:var(--text-secondary);opacity:.5;margin-bottom:1rem}.select-prompt h3{margin:0 0 .5rem;color:var(--text-primary)}.select-prompt p{margin:0;font-size:.9rem}.financial-impacts-section{margin:1.5rem 0}.financial-impacts-section h4{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);margin-bottom:1rem;font-size:1rem}.financial-impacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.financial-impact-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;position:relative;overflow:hidden;transition:all .2s ease}.financial-impact-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--impact-color)}.financial-impact-card:hover{transform:translateY(-2px);border-color:#ffffff26}.financial-impact-card.positive{background:#22c55e14}.financial-impact-card.negative{background:#ef444414}.financial-impact-card .impact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.financial-impact-card .company-name{font-weight:600;font-size:1rem;color:var(--text-primary)}.financial-impact-card .ticker{font-size:.75rem;color:var(--text-secondary);background:#ffffff14;padding:2px 6px;border-radius:4px;font-family:monospace}.financial-impact-card .impact-delta{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.financial-impact-card .delta-amount{font-size:1.5rem;font-weight:700}.financial-impact-card .delta-amount.up{color:#22c55e}.financial-impact-card .delta-amount.down{color:#ef4444}.financial-impact-card .delta-type{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.financial-impact-card .impact-reason{font-size:.8rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.4}.financial-impact-card .impact-bar{height:4px;border-radius:2px;transition:width .5s ease-out}.opportunity-flows-section{margin:1.5rem 0}.opportunity-flows-section h4{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);margin-bottom:1rem;font-size:1rem}.flows-container{display:flex;flex-direction:column;gap:1rem}.flow-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;transition:all .2s ease}.flow-card:hover{background:#ffffff0d}.flow-entities{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.flow-from,.flow-to{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary);font-size:.9rem}.flow-from svg,.flow-to svg{color:var(--text-secondary)}.flow-arrow{display:flex;align-items:center;gap:.25rem;flex:1;margin:0 1rem}.flow-arrow .arrow-line{flex:1;height:2px;background:linear-gradient(to right,#3b82f6,#22c55e);border-radius:1px}.flow-arrow .arrow-amount{background:linear-gradient(135deg,#3b82f6,#22c55e);color:#fff;font-weight:700;font-size:.85rem;padding:4px 10px;border-radius:12px;white-space:nowrap}.flow-arrow .arrow-head{font-size:1.2rem;color:#22c55e}.flow-details{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.flow-opportunity{font-size:.85rem;font-weight:600;color:#3b82f6;display:block;margin-bottom:.25rem}.flow-description{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.4}.chain-reactions-section{margin:1.5rem 0}.chain-reactions-section h4{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);margin-bottom:1rem;font-size:1rem}.chain-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.chain-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;position:relative}.chain-card.positive{border-left:3px solid #22c55e}.chain-card.negative{border-left:3px solid #ef4444}.chain-card.mixed{border-left:3px solid #f59e0b}.chain-card.neutral{border-left:3px solid #6b7280}.chain-step{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.chain-step .step-marker{width:24px;height:24px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-secondary);flex-shrink:0}.chain-step.cause .step-marker{background:#3b82f64d;color:#60a5fa}.chain-step.effect .step-marker{background:#f59e0b4d;color:#fbbf24}.chain-step.ripple .step-marker{background:#a855f74d;color:#c084fc}.chain-step .step-content{flex:1}.chain-step .step-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);display:block;margin-bottom:2px}.chain-step .step-content p{font-size:.85rem;color:var(--text-primary);margin:0;line-height:1.4}.chain-connector{text-align:center;font-size:.8rem;margin:.25rem 0;opacity:.5}.chain-impact-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;margin-top:.75rem}.chain-impact-badge.positive{background:#22c55e33;color:#22c55e}.chain-impact-badge.negative{background:#ef444433;color:#ef4444}.chain-impact-badge.mixed{background:#f59e0b33;color:#f59e0b}.chain-impact-badge.neutral{background:#6b728033;color:#9ca3af}@media (max-width: 768px){.scenarios-grid,.winners-losers,.deltas-grid,.financial-impacts-grid,.chain-container{grid-template-columns:1fr}.flow-entities{flex-direction:column;gap:.5rem}.flow-arrow{margin:0;transform:rotate(90deg);width:80px;justify-content:center}}.enhanced-overview-page{animation:fadeIn .5s ease-in}.enhanced-overview-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.header-content h1{font-size:2rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{color:var(--text-secondary);font-size:1.1rem;margin:0}.enhanced-overview-page .year-selector{display:flex;gap:.5rem}.enhanced-overview-page .year-btn{padding:.5rem 1rem;background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s}.enhanced-overview-page .year-btn:hover{border-color:var(--primary-color)}.enhanced-overview-page .year-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.view-tabs{display:flex;gap:.75rem;margin-bottom:2rem;padding:.5rem;background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;align-items:center}.view-tab{flex:0 1 auto;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.view-tab:hover{background-color:var(--bg-hover);color:var(--text-primary)}.view-tab.active{background-color:var(--primary-color);color:#fff}.view-tab.active svg{color:#fff}.view-tab svg{color:var(--primary-color)}.quick-links{display:flex;gap:.5rem;margin-left:auto;padding-left:1rem;border-left:1px solid var(--border-color)}.quick-link{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:8px;color:#a78bfa;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s}.quick-link:hover{background:#8b5cf633;border-color:#8b5cf666;color:#c4b5fd;transform:translateY(-1px)}.quick-link svg:last-child{opacity:.5}.enhanced-overview-page .filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding:1.5rem;background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:12px}.enhanced-overview-page .filter-btn{padding:.5rem 1.25rem;background-color:var(--bg-dark);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .2s}.enhanced-overview-page .filter-btn:hover{border-color:var(--primary-color);transform:translateY(-2px)}.enhanced-overview-page .filter-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.companies-section{margin-top:2rem}.companies-section h2{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.companies-section h2 svg{color:var(--primary-color)}.section-hint{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.flowmap-section{margin-top:1rem}.flowmap-section h2{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.flowmap-section h2 svg{color:var(--primary-color)}.scenarios-section{margin-top:1rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state p{font-size:1.1rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary)}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media (max-width: 1024px){.view-tabs{flex-wrap:wrap}.view-tab{flex:1 1 auto;min-width:120px}}@media (max-width: 768px){.enhanced-overview-page .page-header{flex-direction:column;align-items:flex-start}.company-grid{grid-template-columns:1fr}.view-tabs{flex-direction:column}.view-tab{width:100%}.enhanced-overview-page .filter-bar{flex-direction:column}.enhanced-overview-page .filter-btn{width:100%}}.flow-graph-page{display:flex;height:calc(100vh - 120px);background:var(--bg-dark, #1e1e1e);position:relative;overflow:hidden}.info-panel{width:300px;min-width:300px;background:var(--bg-card, #252526);border-right:1px solid var(--border-color, #3c3c3c);display:flex;flex-direction:column;transition:transform .3s ease;z-index:10}.info-panel.active{box-shadow:4px 0 20px #0000004d}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #3c3c3c);background:var(--bg-darker, #181818)}.panel-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:#fff}.panel-toggle{background:#ffffff1a;border:none;color:var(--text-muted, #6d6d6d);padding:4px;border-radius:4px;cursor:pointer;transition:all .2s}.panel-toggle:hover{background:var(--bg-hover, #2a2d2e);color:var(--text-primary, #d4d4d4)}.panel-show-btn{position:absolute;top:50%;transform:translateY(-50%);background:var(--bg-card, #252526);border:1px solid var(--border-color, #3c3c3c);color:var(--text-muted, #6d6d6d);padding:20px 6px;border-radius:0 8px 8px 0;cursor:pointer;z-index:5;transition:all .2s}.panel-show-btn:hover{background:var(--bg-hover, #2a2d2e);color:var(--text-primary, #d4d4d4)}.panel-show-btn.left{left:0}.panel-show-btn.right{right:0;border-radius:8px 0 0 8px}.company-info-content{flex:1;overflow-y:auto;padding:16px}.company-header{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-hover, #2a2d2e);border-radius:12px;border-left:4px solid;margin-bottom:16px}.company-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.company-header h4{margin:0;font-size:16px;color:#fff}.company-header .ticker{font-size:12px;color:#888;font-weight:500}.company-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.metric{background:#ffffff0d;border-radius:8px;padding:12px}.metric .label{display:block;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.metric .value{display:block;font-size:18px;font-weight:600;color:#fff}.company-flows{margin-bottom:20px}.company-flows h5,.related-events h5{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.flow-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff08;border-radius:6px;margin-bottom:6px;font-size:12px;color:#ccc}.flow-item .inflow{color:#22c55e}.flow-item .outflow{color:#ef4444}.flow-item .amount{margin-left:auto;font-weight:600}.related-events{margin-bottom:16px}.event-mini{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#ffffff08;border-radius:6px;margin-bottom:6px;font-size:11px;color:#aaa;cursor:pointer;transition:all .2s}.event-mini:hover{background:#ffffff14;color:#fff}.view-details-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;margin-top:16px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.view-details-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.view-details-btn:active{transform:translateY(0)}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;gap:12px;padding:40px;text-align:center}.empty-state p{font-size:13px}.graph-container{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.view-mode-tabs{display:flex;gap:4px;padding:12px 20px 0;background:var(--bg-darker, #181818);border-bottom:1px solid var(--border-color, #3c3c3c)}.view-tab{display:flex;align-items:center;gap:6px;padding:10px 20px;background:transparent;border:none;border-radius:8px 8px 0 0;color:var(--text-secondary, #9d9d9d);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-1px}.view-tab:hover{color:var(--text-primary, #d4d4d4);background:var(--bg-hover, #2a2d2e)}.view-tab.active{color:var(--accent-blue, #88c0d0);background:#88c0d01a;border-bottom-color:var(--accent-blue, #88c0d0)}.graph-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-card, #252526);border-bottom:1px solid var(--border-color, #3c3c3c)}.graph-header h2{margin:0;font-size:16px;font-weight:500;color:var(--text-primary, #d4d4d4)}.graph-controls{display:flex;align-items:center;gap:16px}.year-playback{display:flex;align-items:center;gap:4px}.playback-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid #3a3a5a;border-radius:6px;color:#888;font-size:12px;cursor:pointer;transition:all .2s ease}.playback-btn:hover{border-color:#22c55e;color:#22c55e;background:#22c55e1a}.playback-btn.play{width:36px;height:36px;background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;color:#fff}.playback-btn.play:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.year-selector{display:flex;gap:4px}.year-btn{padding:6px 12px;background:transparent;border:1px solid #3a3a5a;border-radius:6px;color:#888;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.year-btn:hover{border-color:#88c0d0;color:#88c0d0;background:#88c0d01a}.year-btn.active{background:linear-gradient(135deg,#88c0d0,#5e9bb0);border-color:#88c0d0;color:#0f0f1a;font-weight:600}.flow-mode-toggle{display:flex;gap:4px;background:#1a1a2ecc;border-radius:8px;padding:3px;border:1px solid #3a3a5a}.mode-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:none;border-radius:6px;color:#888;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.mode-btn:hover{color:#ccc;background:#ffffff0d}.mode-btn.active{color:#fff;font-weight:600}.mode-btn.active:first-child{background:linear-gradient(135deg,#22c55e,#16a34a)}.mode-btn.active:last-child{background:linear-gradient(135deg,#3b82f6,#2563eb)}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#888}.legend-dot{width:10px;height:10px;border-radius:50%}.flow-graph-svg{flex:1;width:100%;max-height:calc(100% - 100px)}.flow-graph-svg.valuation-view{background:linear-gradient(135deg,#0a0a12,#12121e)}.valuation-bubble{transition:transform .2s ease,opacity .3s ease}.valuation-bubble:hover{transform:scale(1.05)}.valuation-bubble.selected circle:first-of-type{animation:selectionPulse 2s infinite}@keyframes selectionPulse{0%,to{stroke-dashoffset:0}50%{stroke-dashoffset:12}}.knowledge-graph-canvas{flex:1;width:100%;border-radius:4px;cursor:grab}.knowledge-graph-canvas:active{cursor:grabbing}.company-node{transition:opacity .3s ease}.company-node.dimmed{opacity:.3}.company-node:hover circle{filter:brightness(1.2)}.company-node.selected circle{filter:drop-shadow(0 0 10px currentColor)}.node-glow{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.4;r:38}50%{opacity:.2;r:42}}.flow-arrow path{transition:all .3s ease}.flow-arrow:hover path{stroke-opacity:1;stroke-width:3}.flow-highlighted path{stroke-opacity:1!important;animation:flowPulse 1.5s infinite}@keyframes flowPulse{0%,to{stroke-opacity:.8}50%{stroke-opacity:1}}.loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#888}.spinner{width:40px;height:40px;border:3px solid #2a2a4a;border-top-color:#4caf50;border-radius:50%;animation:spin 1s linear infinite}.event-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:1px solid #3a3a5a;border-radius:16px;padding:24px;width:400px;max-width:90%;box-shadow:0 20px 60px #00000080;z-index:100;animation:cardSlideIn .3s ease}@keyframes cardSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.event-card .close-btn{position:absolute;top:12px;right:12px;background:#ffffff1a;border:none;color:#888;padding:6px;border-radius:6px;cursor:pointer;transition:all .2s}.event-card .close-btn:hover{background:#fff3;color:#fff}.event-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.event-type{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.event-type.news{background:#2196f333;color:#2196f3}.event-type.earnings{background:#4caf5033;color:#4caf50}.event-type.market_move{background:#ff980033;color:#ff9800}.event-type.regulatory{background:#f4433633;color:#f44336}.event-type.product{background:#9c27b033;color:#9c27b0}.event-date{font-size:12px;color:#888}.event-summary{font-size:14px;line-height:1.6;color:#ddd;margin:0 0 16px}.event-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.event-tags .tag{padding:4px 10px;background:#ffffff14;border-radius:4px;font-size:11px;color:#888}.event-relations h6{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.relation-chips{display:flex;flex-wrap:wrap;gap:8px}.relation-chip{padding:6px 14px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.relation-chip:hover{filter:brightness(1.2);transform:scale(1.05)}.event-timeline{width:280px;min-width:280px;background:var(--bg-card, #252526);border-left:1px solid var(--border-color, #3c3c3c);display:flex;flex-direction:column;z-index:10}.timeline-container{flex:1;overflow-y:auto;padding:16px;position:relative}.timeline-line{position:absolute;left:28px;top:30px;bottom:60px;width:2px;background:linear-gradient(to bottom,var(--border-color, #3c3c3c),var(--bg-active, #37373d),var(--border-color, #3c3c3c))}.timeline-event{display:flex;gap:12px;padding:12px 0;cursor:pointer;transition:all .2s;position:relative}.timeline-event:hover{background:var(--bg-hover, #2a2d2e);margin:0 -16px;padding:12px 16px;border-radius:8px}.timeline-event.dimmed{opacity:.3}.timeline-event.selected,.timeline-event.highlighted{background:#a3be8c1a;margin:0 -16px;padding:12px 16px;border-radius:8px;border-left:3px solid var(--accent-green, #a3be8c)}.event-dot{width:12px;height:12px;border-radius:50%;background:var(--bg-active, #37373d);border:2px solid var(--bg-dark, #1e1e1e);z-index:1;flex-shrink:0;margin-top:2px}.event-dot.news{background:var(--accent-blue, #88c0d0)}.event-dot.earnings{background:var(--accent-green, #a3be8c)}.event-dot.market_move{background:var(--accent-orange, #d08770)}.event-dot.regulatory{background:#f44336}.event-dot.product{background:#9c27b0}.timeline-event.selected .event-dot,.timeline-event.highlighted .event-dot{box-shadow:0 0 0 4px #4caf504d}.event-content{flex:1;min-width:0}.event-content .event-date{font-size:10px;color:#888;display:block;margin-bottom:4px}.event-content .event-text{font-size:12px;color:#ccc;margin:0;line-height:1.4}.timeline-event:hover .event-text{color:#fff}.timeline-end{text-align:center;padding:16px 0;color:#666;font-size:11px}@media (max-width: 1200px){.info-panel{width:260px;min-width:260px}.event-timeline{width:240px;min-width:240px}}@media (max-width: 900px){.info-panel,.event-timeline{position:absolute;top:0;bottom:0;z-index:20;box-shadow:0 0 40px #00000080}.info-panel{left:0}.event-timeline{right:0}}.timeline-container::-webkit-scrollbar,.company-info-content::-webkit-scrollbar{width:6px}.timeline-container::-webkit-scrollbar-track,.company-info-content::-webkit-scrollbar-track{background:transparent}.timeline-container::-webkit-scrollbar-thumb,.company-info-content::-webkit-scrollbar-thumb{background:#3a3a5a;border-radius:3px}.timeline-container::-webkit-scrollbar-thumb:hover,.company-info-content::-webkit-scrollbar-thumb:hover{background:#5a5a7a}.panel-show-btn.company-collapsed,.panel-show-btn.timeline-collapsed{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px}.panel-show-btn .collapsed-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;font-weight:500;letter-spacing:.5px;color:var(--text-muted, #6d6d6d)}.panel-show-btn:hover .collapsed-label{color:var(--text-primary, #d4d4d4)}.timeline-event{display:flex;align-items:flex-start;gap:10px;padding:12px 8px;cursor:pointer;transition:all .2s;position:relative;border-radius:8px;margin:2px 0}.timeline-event:hover{background:var(--bg-hover, #2a2d2e)}.company-dots{display:flex;flex-direction:column;gap:3px;padding-top:2px;min-width:16px;align-items:center}.company-dot.more{width:auto;height:auto;font-size:8px;color:#888;background:none}.timeline-event .event-content{flex:1;min-width:0}.timeline-event .event-date{font-size:10px;color:#888;display:block;margin-bottom:4px}.timeline-event .event-title{font-size:12px;font-weight:500;color:#ccc;margin:0;line-height:1.4}.timeline-event:hover .event-title{color:#fff}.timeline-event.positive{border-left:3px solid transparent}.timeline-event.positive:hover,.timeline-event.positive.selected{border-left-color:#4caf50}.timeline-event.negative:hover,.timeline-event.negative.selected{border-left-color:#f44336}.timeline-event.mixed:hover,.timeline-event.mixed.selected{border-left-color:#ff9800}.timeline-event.selected{background:#a3be8c26;border-left:3px solid var(--accent-green, #a3be8c)}.event-description-bar{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#0f0f1af2,#1a1a2efa);border-top:1px solid #3a3a5a;padding:16px 24px;z-index:50;animation:slideUp .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.event-description-content{max-width:900px;margin:0 auto}.event-desc-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.event-company-chips{display:flex;flex-wrap:wrap;gap:6px}.company-chip{padding:4px 10px;border-radius:12px;font-size:10px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.company-chip:hover{filter:brightness(1.2);transform:scale(1.05)}.event-category{padding:3px 10px;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;background:#ffffff1a;color:#888;margin-left:auto}.event-category.product_launch{background:#9c27b033;color:#ba68c8}.event-category.competition{background:#ff980033;color:#ffb74d}.event-category.geopolitical{background:#f4433633;color:#ef5350}.event-category.technology{background:#2196f333;color:#64b5f6}.event-category.partnership{background:#4caf5033;color:#81c784}.event-category.supply_chain{background:#ffc10733;color:#ffd54f}.event-category.market_shift{background:#00bcd433;color:#4dd0e1}.event-category.policy{background:#673ab733;color:#9575cd}.event-desc-header .close-btn{background:#ffffff1a;border:none;color:#888;padding:6px;border-radius:6px;cursor:pointer;transition:all .2s;margin-left:12px}.event-desc-header .close-btn:hover{background:#fff3;color:#fff}.event-desc-title{font-size:16px;font-weight:600;color:#fff;margin:0 0 8px}.event-desc-summary{font-size:13px;line-height:1.6;color:#bbb;margin:0}.company-quick-info-bar{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#0f0f1af2,#1a1a2efa);border-top:1px solid #3a3a5a;padding:12px 20px;z-index:50;animation:slideUp .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.company-quick-content{max-width:900px;margin:0 auto}.company-quick-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.company-quick-avatar{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.company-quick-name{flex:1;min-width:120px}.company-quick-name h4{font-size:15px;font-weight:600;color:#fff;margin:0 0 2px}.company-quick-name .sector{font-size:11px;color:#888}.company-quick-metrics{display:flex;gap:20px}.company-quick-metrics .metric{display:flex;flex-direction:column;align-items:center}.company-quick-metrics .metric label{font-size:10px;color:#666;text-transform:uppercase;letter-spacing:.5px}.company-quick-metrics .metric value{font-size:14px;font-weight:600;color:#fff}.company-quick-actions{display:flex;gap:10px;margin-left:auto}.company-quick-actions .details-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.company-quick-actions .details-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.company-quick-actions .close-btn{background:#ffffff1a;border:none;color:#888;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s}.company-quick-actions .close-btn:hover{background:#fff3;color:#fff}.tap-hint{font-size:11px;color:#666;text-align:center;margin:10px 0 0;font-style:italic}@media (max-width: 600px){.company-quick-header{flex-direction:column;align-items:stretch;gap:12px}.company-quick-metrics{justify-content:center}.company-quick-actions{justify-content:center;margin-left:0}}.flow-graph-page.embedded{height:700px;border-radius:12px;overflow:hidden}.flow-graph-page.embedded .info-panel,.flow-graph-page.embedded .panel-show-btn{display:none}.flow-graph-page.embedded .event-timeline{max-width:280px}.history-page{padding:20px;min-height:calc(100vh - 120px);background:linear-gradient(180deg,#0f0f1a,#1a1a2e)}.history-header{text-align:center;margin-bottom:30px;position:relative}.back-to-explore{position:absolute;left:0;top:0;color:#888;text-decoration:none;font-size:.9rem;padding:8px 16px;background:#ffffff0d;border-radius:8px;transition:all .2s}.back-to-explore:hover{color:#fff;background:#ffffff1a}.history-header h1{color:#fff;font-size:2.2rem;margin-bottom:8px}.history-subtitle{color:#888;font-size:1rem}.history-filters{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:16px;background:#ffffff08;border-radius:12px;border:1px solid #333}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.category-filters{display:flex;flex-wrap:wrap;gap:8px}.category-btn{padding:6px 12px;border-radius:20px;border:1px solid #444;background:#ffffff0d;color:#ccc;font-size:.8rem;cursor:pointer;transition:all .2s}.category-btn:hover{background:#ffffff1a;border-color:var(--cat-color, #666)}.category-btn.active{background:var(--cat-color, #666);color:#fff;border-color:var(--cat-color, #666)}.search-input{padding:8px 14px;border-radius:8px;border:1px solid #444;background:#ffffff0d;color:#fff;font-size:.9rem;min-width:200px}.search-input:focus{outline:none;border-color:#666}.view-toggle{display:flex;gap:4px}.view-toggle button{padding:6px 14px;border-radius:8px;border:1px solid #444;background:#ffffff0d;color:#ccc;cursor:pointer;transition:all .2s}.view-toggle button.active{background:#ffffff26;color:#fff;border-color:#666}.history-stats{display:flex;gap:30px;justify-content:center;margin-bottom:30px;padding:16px;background:#ffffff05;border-radius:8px}.stat{text-align:center}.stat-value{display:block;font-size:1.4rem;font-weight:600;color:#fff}.stat-label{font-size:.75rem;color:#666;text-transform:uppercase}.timeline-container{position:relative;max-width:1200px;margin:0 auto;padding:20px 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#333,#555,#333);transform:translate(-50%)}.decade-group{margin-bottom:40px}.decade-marker{position:relative;display:flex;justify-content:center;margin-bottom:20px}.decade-label{background:#1a1a2e;padding:8px 24px;border-radius:20px;border:2px solid #555;color:#fff;font-weight:600;font-size:1.1rem;z-index:2}.decade-innovations{display:flex;flex-direction:column;gap:20px}.innovation-card{position:relative;width:calc(50% - 40px);padding:16px;background:linear-gradient(135deg,#1e1e3f,#2a2a4a);border-radius:12px;border:2px solid #444;cursor:pointer;transition:all .3s ease}.innovation-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000004d;border-color:var(--card-color)}.innovation-card.left{margin-right:auto;margin-left:20px}.innovation-card.right{margin-left:auto;margin-right:20px}.innovation-card:before{content:"";position:absolute;top:20px;width:20px;height:3px;background:var(--card-color, #666)}.innovation-card.left:before{right:-22px}.innovation-card.right:before{left:-22px}.innovation-card:after{content:"";position:absolute;top:16px;width:12px;height:12px;background:var(--card-color, #666);border-radius:50%;border:3px solid #1a1a2e}.innovation-card.left:after{right:-38px}.innovation-card.right:after{left:-38px}.innovation-year{position:absolute;top:-10px;left:16px;background:var(--card-color, #666);color:#fff;padding:2px 10px;border-radius:10px;font-size:.75rem;font-weight:600}.innovation-content{padding-top:8px}.innovation-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.innovation-icon{font-size:1.5rem}.innovation-header h3{color:#fff;font-size:1rem;margin:0}.innovation-desc{color:#aaa;font-size:.85rem;line-height:1.5;margin-bottom:10px}.innovation-pioneers{color:#888;font-size:.75rem;font-style:italic}.innovation-connections{margin-top:8px;color:var(--card-color, #666);font-size:.75rem;font-weight:500}.card-status{position:absolute;bottom:-8px;right:16px;padding:2px 8px;border-radius:8px;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px}.card-status[data-status=foundational]{background:#4caf504d;color:#4caf50}.card-status[data-status=active]{background:#2196f34d;color:#2196f3}.card-status[data-status=evolved]{background:#9c27b04d;color:#9c27b0}.card-status[data-status=obsolete]{background:#9e9e9e4d;color:#9e9e9e}.card-status[data-status=merged]{background:#ff98004d;color:#ff9800}.connections-view{padding:20px}.connections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.connection-card{padding:16px;background:linear-gradient(135deg,#1e1e3f,#2a2a4a);border-radius:12px;border:2px solid #444;cursor:pointer;transition:all .2s}.connection-card:hover{border-color:var(--card-color);transform:translateY(-2px)}.connection-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.connection-icon{font-size:1.8rem}.connection-header h4{color:#fff;font-size:.95rem;margin:0}.connection-year{color:#666;font-size:.75rem}.connection-links{display:flex;flex-direction:column;gap:6px}.connection-link{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#aaa}.link-arrow{color:var(--card-color, #666);font-weight:700}.connection-more{color:#666;font-size:.75rem;font-style:italic}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.detail-modal{position:relative;width:100%;max-width:700px;max-height:90vh;background:#1e1e3f;border-radius:16px;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;font-size:1.5rem;cursor:pointer;z-index:10;transition:background .2s}.close-btn:hover{background:#fff3}.detail-header{display:flex;align-items:center;gap:16px;padding:24px;background:linear-gradient(135deg,var(--header-color, #666) 0%,rgba(0,0,0,.3) 100%)}.detail-icon{font-size:3rem}.detail-header h2{color:#fff;font-size:1.5rem;margin:0 0 4px}.detail-year{background:#fff3;color:#fff;padding:2px 10px;border-radius:10px;font-size:.8rem;margin-right:10px}.detail-category{color:#fffc;font-size:.8rem}.detail-body{padding:24px;max-height:calc(90vh - 150px);overflow-y:auto}.detail-section{margin-bottom:20px}.detail-section h4{color:#fff;font-size:.9rem;margin:0 0 8px;display:flex;align-items:center;gap:8px}.detail-section p{color:#bbb;font-size:.9rem;line-height:1.6;margin:0}.deep-dive{background:#ffffff08;padding:16px;border-radius:8px;border-left:3px solid #666}.deep-dive p{white-space:pre-line}.pioneers-list{display:flex;flex-wrap:wrap;gap:8px}.pioneer-tag{background:#ffffff1a;color:#ccc;padding:4px 12px;border-radius:15px;font-size:.8rem}.detail-connections{display:flex;flex-direction:column;gap:12px}.connection-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.connection-label{color:#888;font-size:.8rem;min-width:70px}.connection-tag{background:#ffffff1a;color:#ccc;padding:4px 12px;border-radius:15px;font-size:.8rem;border:none;cursor:pointer;transition:all .2s}.connection-tag:hover{background:#fff3}.connection-tag.enabled-by{border-left:3px solid #FF9800}.connection-tag.led-to{border-left:3px solid #4CAF50}.sources-list{display:flex;flex-wrap:wrap;gap:8px}.source-tag{background:#ffffff0d;color:#888;padding:4px 10px;border-radius:10px;font-size:.75rem}.detail-status{margin-top:20px;padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:12px}.detail-status[data-status=foundational]{background:#4caf5026;border:1px solid rgba(76,175,80,.3)}.detail-status[data-status=active]{background:#2196f326;border:1px solid rgba(33,150,243,.3)}.detail-status[data-status=evolved]{background:#9c27b026;border:1px solid rgba(156,39,176,.3)}.status-label{font-weight:600;color:#fff}.status-desc{color:#888;font-size:.85rem}.history-footer{margin-top:40px;padding:20px;background:#ffffff05;border-radius:12px;border:1px solid #333;text-align:center}.history-footer p{color:#888;font-size:.9rem;line-height:1.6;max-width:800px;margin:0 auto}.history-footer strong{color:#aaa}@media (max-width: 900px){.timeline-line{left:20px}.innovation-card{width:calc(100% - 50px);margin-left:50px!important;margin-right:0!important}.innovation-card:before{left:-22px!important;right:auto!important}.innovation-card:after{left:-38px!important;right:auto!important}.decade-marker{justify-content:flex-start;padding-left:50px}}@media (max-width: 600px){.history-filters{flex-direction:column}.category-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.history-stats{flex-wrap:wrap;gap:15px}.detail-modal{max-height:95vh}.detail-header{padding:16px}.detail-icon{font-size:2rem}}.map2d-container{background:#0003;border-radius:16px;padding:20px;border:1px solid #333}.time-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;background:#ffffff08;border-radius:12px}.play-btn,.reset-btn{width:40px;height:40px;border-radius:50%;border:2px solid #444;background:#ffffff0d;font-size:1.2rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.play-btn:hover,.reset-btn:hover{background:#ffffff1a;border-color:#666}.time-slider{flex:1;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,#333,#555);border-radius:4px;cursor:pointer}.time-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#2196f3);cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:transform .2s}.time-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.time-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#2196f3);cursor:pointer;border:none}.current-year{font-size:1.5rem;font-weight:700;color:#fff;min-width:60px;text-align:right;font-family:Courier New,monospace}.map2d-svg{width:100%;max-height:70vh;display:block}.map2d-node{transition:transform .2s ease}.map2d-node:hover{transform:scale(1.1)}.map2d-node.new-node .node-circle{animation:nodeAppear .5s ease-out}@keyframes nodeAppear{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.connection-line{transition:stroke-opacity .3s}.map2d-node:hover~.connection-line{stroke-opacity:.8}.map2d-legend{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:8px 16px;background:#ffffff05;border-radius:8px}.legend-title{color:#fff;font-size:.9rem;font-weight:500}.legend-hint{color:#666;font-size:.8rem}@media (max-width: 768px){.time-controls{flex-wrap:wrap}.time-slider{order:3;width:100%;margin-top:8px}.map2d-legend{flex-direction:column;gap:4px;text-align:center}}.register-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.register-modal{background:linear-gradient(145deg,#1a1a2e,#16162a);border:1px solid rgba(0,212,255,.2);border-radius:16px;max-width:440px;width:100%;position:relative;box-shadow:0 0 60px #00d4ff1a,0 20px 40px #0006;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#666;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s}.modal-close:hover{color:#fff;background:#ffffff1a}.modal-content{padding:2rem}.modal-icon{width:64px;height:64px;background:linear-gradient(135deg,#00d4ff33,#7c3aed33);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#00d4ff}.modal-content h2{text-align:center;font-size:1.5rem;font-weight:600;margin:0 0 .5rem;background:linear-gradient(135deg,#fff,#a0a0a0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modal-subtitle{text-align:center;color:#888;font-size:.9rem;margin:0 0 1.5rem;line-height:1.5}.modal-subtitle strong{color:#00d4ff}.benefits-list{background:#00d4ff0d;border:1px solid rgba(0,212,255,.1);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.benefits-list h3{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#00d4ff;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.benefits-list ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.benefits-list li{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#ccc}.benefits-list li svg{color:#22c55e;flex-shrink:0}.modal-actions{display:flex;flex-direction:column;gap:.75rem}.btn-primary{background:linear-gradient(135deg,#00d4ff,#7c3aed);border:none;color:#fff;padding:.875rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00d4ff4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#aaa;padding:.75rem 1.5rem;border-radius:10px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:#00d4ff80;color:#fff}.form-mode{padding:2rem}.form-field{margin-bottom:1rem}.form-field label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#888;margin-bottom:.5rem}.form-field input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;font-size:1rem;color:#fff;transition:all .2s}.form-field input:focus{outline:none;border-color:#00d4ff;background:#00d4ff0d}.form-field input::placeholder{color:#555}.form-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem;text-align:center}form .btn-primary{width:100%;margin-top:.5rem}.form-footer{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.form-footer button{background:none;border:none;color:#666;font-size:.85rem;cursor:pointer;padding:.25rem;transition:color .2s}.form-footer button:hover,.form-footer button strong{color:#00d4ff}.locked-content-wrapper{position:relative;min-height:200px}.locked-preview{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.4}.locked-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0000004d,#000000b3);cursor:pointer;transition:background .3s}.locked-overlay:hover{background:radial-gradient(ellipse at center,#0003,#0009)}.locked-overlay:hover .locked-message{transform:translateY(-2px)}.locked-overlay:hover .unlock-btn{background:linear-gradient(135deg,#00d4ff,#7c3aed)}.locked-message{text-align:center;padding:2rem;transition:transform .2s}.locked-icon{width:56px;height:56px;background:linear-gradient(135deg,#00d4ff33,#7c3aed33);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#00d4ff;border:1px solid rgba(0,212,255,.3)}.locked-message h3{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 .5rem}.locked-message p{color:#888;font-size:.9rem;margin:0 0 1rem}.unlock-btn{background:#00d4ff33;border:1px solid rgba(0,212,255,.3);color:#00d4ff;padding:.6rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.unlock-btn:hover{transform:scale(1.05)}.locked-tab{position:relative;opacity:.7}.locked-tab .tab-lock-icon{margin-left:4px;opacity:.6}.locked-tab:hover{opacity:1}.locked-content-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:#666}.perspectives-page{max-width:1400px;margin:0 auto;padding:2rem;min-height:100vh}.perspectives-header{margin-bottom:2rem}.perspectives-header .header-content{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.perspectives-header .header-icon{color:#3b82f6}.perspectives-header h1{font-size:2.5rem;color:var(--text-primary);margin:0}.perspectives-header .header-subtitle{color:var(--text-secondary);margin:.25rem 0 0;font-size:1rem}.view-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.view-tabs button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-size:.9rem}.view-tabs button:hover{background:#ffffff1a;color:var(--text-primary)}.view-tabs button.active{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;text-align:center}.stat-card .stat-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.stat-card .stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.fun-comparisons{margin-bottom:2rem}.fun-comparisons h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem}.comparisons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.comparison-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem}.comparison-card h3{font-size:1.1rem;color:var(--text-primary);margin:0 0 1rem}.comparison-bars{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.comparison-item{display:flex;flex-direction:column;gap:.25rem}.comparison-item .item-label{font-size:.8rem;color:var(--text-secondary)}.comparison-item .item-bar-container{display:flex;align-items:center;gap:.75rem}.comparison-item .item-bar{height:24px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;transition:width .5s ease-out}.comparison-item .item-value{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.comparison-insight{font-size:.85rem;color:#f59e0b;margin:0;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);line-height:1.4}.treemap-preview{margin-bottom:2rem}.treemap-preview h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem}.treemap-grid{display:flex;flex-wrap:wrap;gap:8px;padding:1rem;background:#0003;border-radius:16px}.treemap-item{min-height:80px;background:var(--item-color);border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.treemap-item:hover{transform:scale(1.02);z-index:1}.treemap-content{text-align:center;color:#fff}.treemap-value{display:block;font-size:1.25rem;font-weight:700}.treemap-label{display:block;font-size:.75rem;opacity:.9}.treemap-desc{display:block;font-size:.65rem;opacity:.7;margin-top:.25rem}.money-view,.markets-view,.sectors-view,.semiconductor-view{animation:fadeIn .3s ease}.section-intro{margin-bottom:2rem}.section-intro h2{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;color:var(--text-primary);margin:0 0 .5rem}.section-intro p{color:var(--text-secondary);margin:0}.money-categories{display:grid;gap:2rem;margin-bottom:2rem}.money-category h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 1rem}.category-items{display:flex;flex-direction:column;gap:1rem}.money-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--item-color);border-radius:8px;padding:1rem}.money-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.money-label{font-weight:600;color:var(--text-primary)}.money-value{font-size:1.25rem;font-weight:700;color:var(--item-color)}.money-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.money-bar .bar-fill{height:100%;background:var(--item-color);border-radius:4px;transition:width .5s ease-out}.money-desc{font-size:.8rem;color:var(--text-secondary);margin:0}.insight-box{display:flex;gap:1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:1.25rem;margin-top:2rem}.insight-box svg{color:#3b82f6;flex-shrink:0}.insight-box strong{color:#3b82f6}.insight-box div{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.index-comparison{margin-bottom:2rem}.index-comparison h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 1rem}.index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.index-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--index-color);border-radius:12px;padding:1.25rem}.index-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.index-name{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.index-companies{font-size:.75rem;color:var(--text-secondary);background:#ffffff1a;padding:2px 8px;border-radius:4px}.index-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.index-metrics .metric{text-align:center}.index-metrics .metric-label{display:block;font-size:.7rem;color:var(--text-secondary);margin-bottom:.25rem}.index-metrics .metric-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.index-ratio{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:rgba(var(--index-color-rgb),.1);border-radius:6px;margin-bottom:.75rem}.ratio-label{font-size:.8rem;color:var(--text-secondary)}.ratio-value{font-weight:700;color:var(--index-color)}.index-desc{font-size:.8rem;color:var(--text-secondary);margin:0}.gdp-comparison{margin-bottom:2rem}.gdp-comparison h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 1rem}.gdp-chart{background:#ffffff05;border-radius:12px;padding:1rem}.gdp-row{display:grid;grid-template-columns:180px 1fr 100px;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.gdp-row.header{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.gdp-row.highlight{background:#22c55e1a;margin:0 -1rem;padding:.75rem 1rem;border-radius:8px}.gdp-label{font-size:.9rem;color:var(--text-primary)}.gdp-bar-container{height:20px;background:#ffffff0d;border-radius:4px;overflow:hidden}.gdp-bar{height:100%;border-radius:4px;transition:width .5s ease-out}.gdp-value{font-weight:600;color:var(--text-primary);text-align:right}.sectors-legend{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:#ffffff08;border-radius:8px;font-size:.8rem;color:var(--text-secondary)}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-bar{width:24px;height:8px;border-radius:2px}.revenue-bar-mini{background:linear-gradient(90deg,#22c55e,#16a34a)}.marketcap-bar-mini{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.legend-multiplier{margin-left:auto;font-style:italic;color:#888}.sectors-chart{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.sectors-chart.dual{gap:.5rem}.sector-row{display:grid;grid-template-columns:200px 1fr 100px;align-items:center;gap:1rem;padding:.5rem;background:#ffffff05;border-radius:8px;transition:all .2s}.sector-row.dual{grid-template-columns:180px 1fr 180px;padding:.5rem .75rem}.sector-row:hover{background:#ffffff0d}.sector-label{display:flex;align-items:center;gap:.5rem}.sector-icon{font-size:1.25rem}.sector-name{font-size:.9rem;color:var(--text-primary)}.sector-bar-container{height:24px;background:#ffffff0d;border-radius:4px;overflow:hidden}.sector-bar{height:100%;background:var(--sector-color);border-radius:4px;transition:width .5s ease-out}.sector-bars-dual{display:flex;flex-direction:column;gap:2px}.bar-pair{display:flex;flex-direction:column;gap:2px;height:28px}.sector-bar.revenue{height:12px;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:2px;transition:width .5s ease-out}.sector-bar.marketcap{height:12px;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:2px;transition:width .5s ease-out}.sector-values{display:flex;gap:.5rem;align-items:center}.sector-value.revenue{font-size:.75rem;color:#22c55e;min-width:50px;text-align:right}.sector-value.marketcap{font-size:.75rem;color:#3b82f6;min-width:50px;text-align:right}.sector-multiplier{font-size:.7rem;color:#888;background:#ffffff0d;padding:.15rem .4rem;border-radius:4px;min-width:40px;text-align:center}.sector-multiplier.high{color:#f59e0b;background:#f59e0b26}.sector-multiplier.low{color:#22c55e;background:#22c55e26}.sector-value{font-weight:600;color:var(--text-primary);text-align:right}.sector-totals{display:flex;gap:1rem;margin-bottom:2rem}.total-card{flex:1;background:#ffffff0d;border-radius:12px;padding:1.25rem;text-align:center}.total-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.total-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.semiconductor-highlight{background:linear-gradient(135deg,#8b5cf61a,#3b82f61a);border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:1.5rem}.semiconductor-highlight h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 1rem}.paradox-visual{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.paradox-item{text-align:center}.paradox-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.paradox-value{font-size:1.5rem;font-weight:700;color:#8b5cf6}.paradox-arrow{font-size:1.5rem;color:var(--text-secondary)}.paradox-result{background:#8b5cf633;padding:.5rem 1rem;border-radius:8px;font-weight:700;color:#8b5cf6}.paradox-explanation{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.semi-segments{margin-bottom:2rem}.semi-segments h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 1rem}.segments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.segment-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;text-align:center}.segment-value{display:block;font-size:1.5rem;font-weight:700;color:var(--segment-color);margin-bottom:.25rem}.segment-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.segment-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.segment-bar .bar-fill{height:100%;background:var(--segment-color);border-radius:3px}.semi-companies{margin-bottom:2rem}.semi-companies h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 1rem}.companies-chart{display:flex;flex-direction:column;gap:.75rem}.company-row{display:grid;grid-template-columns:100px 1fr 60px;align-items:center;gap:1rem;padding:.75rem;background:#ffffff05;border-radius:8px}.company-name{font-weight:600;color:var(--company-color)}.company-bars{display:flex;flex-direction:column;gap:4px}.bar-group{display:flex;align-items:center;gap:.5rem}.mcap-bar,.revenue-bar{height:16px;border-radius:4px;transition:width .5s ease-out}.mcap-bar{background:var(--company-color)}.revenue-bar{background:rgba(var(--company-color-rgb),.4)}.bar-group .bar-label{font-size:.7rem;color:var(--text-secondary);white-space:nowrap}.company-ratio{text-align:center;font-weight:700;color:var(--text-primary);font-size:.9rem}.nvidia-focus{background:linear-gradient(135deg,#76b90026,#22c55e1a);border:1px solid rgba(118,185,0,.3);border-radius:16px;padding:1.5rem}.nvidia-focus h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 1rem}.nvidia-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.nvidia-stat{text-align:center}.nvidia-stat .stat-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.nvidia-stat .stat-value{display:block;font-size:1.5rem;font-weight:700;color:#76b900}.nvidia-stat .stat-context{display:block;font-size:.7rem;color:var(--text-secondary);opacity:.8}.nvidia-insight{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5;padding-top:1rem;border-top:1px solid rgba(118,185,0,.2)}.perspectives-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);text-align:center}.perspectives-footer blockquote{font-style:italic;color:var(--text-secondary);font-size:1rem;max-width:600px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.perspectives-page{padding:1rem}.perspectives-header h1{font-size:1.75rem}.view-tabs{overflow-x:auto;padding-bottom:.5rem}.view-tabs button{white-space:nowrap;font-size:.8rem;padding:.5rem 1rem}.comparisons-grid{grid-template-columns:1fr}.gdp-row{grid-template-columns:120px 1fr 80px;font-size:.8rem}.sector-row{grid-template-columns:150px 1fr 80px}.paradox-visual{flex-direction:column}}.deepview-page{display:flex;height:calc(100vh - 60px);background:var(--bg-dark);overflow:hidden}.dv-sidebar{width:280px;min-width:280px;background:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--bg-card) 0%,rgba(59,130,246,.05) 100%)}.sidebar-header h3{font-size:1.25rem;color:var(--text-primary);margin:0}.sidebar-subtitle{font-size:.8rem;color:var(--text-secondary);display:block;margin-top:.25rem}.company-search{margin:1rem;padding:.75rem 1rem;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem}.company-search:focus{outline:none;border-color:var(--primary-color)}.company-list{flex:1;overflow-y:auto;padding:0 .5rem 1rem}.company-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:.25rem}.company-item:hover{background:var(--bg-hover)}.company-item.selected{background:var(--bg-hover);border-left:3px solid var(--company-color)}.company-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.company-info{display:flex;flex-direction:column;min-width:0}.company-ticker{font-weight:600;font-size:.9rem;color:var(--text-primary)}.company-name{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-links{padding:1rem;margin-top:auto;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem}.links-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 .5rem .5rem}.sidebar-link{display:block;padding:.5rem .75rem;border-radius:6px;color:var(--text-secondary);font-size:.85rem;text-decoration:none;transition:all .2s}.sidebar-link:hover{background:#8b5cf626;color:#a78bfa}.dv-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.dv-loading,.dv-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary)}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.dv-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.dv-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(59,130,246,.03) 100%);border-bottom:2px solid var(--header-accent, var(--primary-color))}.header-left{flex:1}.company-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:var(--bg-dark);border-radius:20px;margin-bottom:.5rem}.badge-dot{width:10px;height:10px;border-radius:50%}.badge-ticker{font-weight:700;font-size:.9rem;color:var(--text-primary)}.dv-header h1{font-size:1.75rem;color:var(--text-primary);margin:0 0 .5rem}.company-summary{color:var(--text-secondary);font-size:.95rem;max-width:600px;margin:0}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.analyst-consensus{display:flex;align-items:center;gap:.75rem}.rating-badge{padding:.4rem .8rem;border-radius:6px;font-weight:600;font-size:.85rem}.rating-badge.strong-buy{background:#22c55e;color:#fff}.rating-badge.buy{background:#84cc16;color:#fff}.rating-badge.hold{background:#f59e0b;color:#fff}.rating-badge.sell{background:#ef4444;color:#fff}.price-target{color:var(--text-secondary);font-size:.85rem}.market-cap{text-align:right}.cap-label{display:block;font-size:.75rem;color:var(--text-secondary)}.cap-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.dv-nav{display:flex;gap:0;background:var(--bg-card);border-bottom:1px solid var(--border-color);padding:0 1rem}.nav-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent}.nav-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.nav-icon{font-size:1.1rem}.dv-content{flex:1;overflow-y:auto;padding:1.5rem 2rem}.panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.panel-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.section-overview{display:flex;flex-direction:column;gap:1rem}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.fact-item{display:flex;flex-direction:column}.fact-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.fact-value{font-size:1rem;font-weight:500;color:var(--text-primary);margin-top:.25rem}.sector-badge{text-transform:capitalize}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-left-width:4px;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.metric-icon{font-size:1.5rem}.metric-content{display:flex;flex-direction:column}.metric-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.metric-label{font-size:.75rem;color:var(--text-secondary)}.metric-change{font-size:.8rem;font-weight:500}.metric-change.positive{color:#22c55e}.metric-change.negative{color:#ef4444}.info-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.products-list{display:flex;flex-wrap:wrap;gap:.5rem}.product-tag{padding:.4rem .75rem;border-radius:20px;font-size:.8rem;border:1px solid;color:var(--text-primary)}.events-list{display:flex;flex-direction:column;gap:.75rem}.event-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--bg-dark);border-radius:6px}.event-date{font-size:.75rem;color:var(--text-secondary);min-width:60px}.event-title{flex:1;font-size:.85rem;color:var(--text-primary)}.event-type{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;text-transform:capitalize}.event-type.product{background:#3b82f620;color:#3b82f6}.event-type.competition{background:#f59e0b20;color:#f59e0b}.event-type.supply{background:#8b5cf620;color:#8b5cf6}.event-type.financial{background:#22c55e20;color:#22c55e}.event-type.regulatory{background:#ef444420;color:#ef4444}.no-events{color:var(--text-secondary);font-size:.85rem;font-style:italic}.consensus-content{display:flex;gap:2rem}.consensus-bars{flex:1}.bar-group{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.bar-label{width:40px;font-size:.8rem;color:var(--text-secondary)}.bar-track{flex:1;height:8px;background:var(--bg-dark);border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.bar-fill.buy{background:#22c55e}.bar-fill.hold{background:#f59e0b}.bar-fill.sell{background:#ef4444}.bar-count{width:30px;text-align:right;font-size:.85rem;font-weight:600;color:var(--text-primary)}.price-range{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.range-item{display:flex;justify-content:space-between;padding:.5rem;background:var(--bg-dark);border-radius:6px}.range-item.target{background:var(--primary-color)}.range-item.target .range-label,.range-item.target .range-value{color:#fff}.range-label{font-size:.75rem;color:var(--text-secondary)}.range-value{font-size:.85rem;font-weight:600;color:var(--text-primary)}.section-financials{display:flex;flex-direction:column;gap:1rem}.chart-panel{min-height:250px}.bar-chart{display:flex;align-items:flex-end;justify-content:space-around;height:180px;padding:1rem .5rem;gap:.5rem}.chart-bar-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;max-width:80px}.chart-bar-wrapper.projection{opacity:.7}.chart-bar-wrapper .bar-value{font-size:.7rem;color:var(--text-secondary);margin-bottom:.5rem}.chart-bar{width:100%;min-height:4px;border-radius:4px 4px 0 0;transition:height .3s ease;border-width:2px;border-color:transparent}.chart-bar-wrapper .bar-label{margin-top:.5rem;font-size:.75rem;color:var(--text-secondary)}.metrics-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metric-panel{text-align:center}.margin-gauge{position:relative;display:flex;flex-direction:column;align-items:center}.gauge-svg{width:120px;height:80px}.gauge-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-top:-.5rem}.rd-display,.eps-display{padding:1rem}.rd-value,.eps-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);display:block}.rd-label,.eps-label{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem;display:block}.financial-table{width:100%;border-collapse:collapse}.financial-table th,.financial-table td{padding:.75rem 1rem;text-align:right;border-bottom:1px solid var(--border-color)}.financial-table th:first-child,.financial-table td:first-child{text-align:left}.financial-table th{font-weight:600;color:var(--text-secondary);font-size:.85rem}.financial-table td{color:var(--text-primary);font-size:.9rem}.financial-table th.projection,.financial-table td.projection{color:var(--text-secondary);font-style:italic}.section-terrain{display:grid;grid-template-columns:1fr;gap:1rem}.supply-chain-panel{min-height:300px}.supply-chain-map{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;padding:1rem}.chain-column{flex:1;display:flex;flex-direction:column;align-items:center}.column-title{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem}.chain-nodes{display:flex;flex-direction:column;gap:.5rem;width:100%}.chain-node{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:8px;border:1px solid;font-size:.85rem;color:var(--text-primary)}.node-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chain-column.center{justify-content:center;min-width:200px}.center-node{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;border-radius:12px;color:#fff;text-align:center}.center-ticker{font-size:1.5rem;font-weight:700}.center-name{font-size:.8rem;opacity:.9;margin-top:.25rem}.flow-arrows{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:.5rem;font-size:1.25rem}.competitors-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.competitor-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-dark);border-radius:8px;border-left:3px solid}.competitor-dot{width:10px;height:10px;border-radius:50%}.competitor-name{flex:1;font-weight:500;color:var(--text-primary)}.competitor-type{font-size:.7rem;color:var(--text-secondary)}.moat-content{display:flex;gap:2rem;align-items:center}.moat-gauge{flex-shrink:0}.moat-svg{width:120px;height:120px}.moat-score-text{fill:var(--text-primary);font-size:24px;font-weight:700}.moat-label-text{fill:var(--text-secondary);font-size:12px}.moat-details{flex:1}.moat-type{margin-bottom:.75rem}.detail-label{display:block;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.detail-value{font-size:1.1rem;font-weight:600;color:var(--text-primary);text-transform:capitalize}.moat-description{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.vulnerability-content{display:flex;align-items:center;gap:1.5rem}.vuln-meter{flex:1;display:flex;align-items:center;gap:1rem}.meter-track{flex:1;height:12px;background:var(--bg-dark);border-radius:6px;overflow:hidden}.meter-fill{height:100%;border-radius:6px;transition:width .3s ease}.vuln-score{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.vuln-status{font-size:1rem;font-weight:500}.section-analysis{display:flex;flex-direction:column;gap:1rem}.swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.swot-quadrant{padding:1rem;border-radius:8px}.swot-quadrant h4{font-size:.95rem;margin:0 0 .75rem}.swot-quadrant ul{margin:0;padding-left:1.25rem;font-size:.85rem;line-height:1.6}.swot-quadrant.strengths{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.swot-quadrant.strengths h4{color:#22c55e}.swot-quadrant.weaknesses{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.swot-quadrant.weaknesses h4{color:#ef4444}.swot-quadrant.opportunities{background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.swot-quadrant.opportunities h4{color:#3b82f6}.swot-quadrant.threats{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.swot-quadrant.threats h4{color:#f59e0b}.outlook-content{display:flex;align-items:center;gap:1.5rem}.outlook-badge{padding:1rem 1.5rem;border-radius:8px;font-size:1.1rem;font-weight:600}.outlook-badge.strong_buy{background:#22c55e20;color:#22c55e;border:1px solid #22c55e40}.outlook-badge.buy{background:#84cc1620;color:#84cc16;border:1px solid #84cc1640}.outlook-badge.hold{background:#f59e0b20;color:#f59e0b;border:1px solid #f59e0b40}.outlook-badge.sell{background:#ef444420;color:#ef4444;border:1px solid #ef444440}.outlook-badge.neutral{background:#6b728020;color:#6b7280;border:1px solid #6b728040}.outlook-text{color:var(--text-secondary);font-size:.9rem;margin:0;line-height:1.5}.thesis-content{display:flex;gap:1.5rem}.thesis-point{flex:1;display:flex;gap:1rem;padding:1rem;border-radius:8px}.thesis-point.bull{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.thesis-point.bear{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.point-icon{font-size:2rem}.point-content h4{margin:0 0 .5rem;font-size:1rem}.thesis-point.bull .point-content h4{color:#22c55e}.thesis-point.bear .point-content h4{color:#ef4444}.point-content p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}@media (max-width: 1200px){.metrics-row{grid-template-columns:repeat(2,1fr)}.supply-chain-map{flex-direction:column}.chain-column{align-items:stretch}.chain-column.center{min-width:auto}}@media (max-width: 768px){.deepview-page{flex-direction:column}.dv-sidebar{width:100%;min-width:100%;max-height:200px}.company-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem}.company-item{flex:0 0 auto;padding:.5rem .75rem}.company-name{display:none}.dv-header{flex-direction:column;gap:1rem}.header-right{align-items:flex-start;flex-direction:row;gap:1.5rem}.facts-grid,.metrics-row,.info-row,.metrics-grid-3,.swot-grid,.thesis-content{grid-template-columns:1fr}.consensus-content{flex-direction:column}}.deep-intelligence-panel{grid-column:1 / -1;margin-bottom:1rem}.deep-intel-content{display:grid;gap:1.5rem}.intel-scores{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:flex-start}.intel-score-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--bg-dark);border-radius:12px;min-width:120px}.score-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.score-ring{position:relative;width:80px;height:80px}.score-ring svg{transform:rotate(-90deg);width:100%;height:100%}.score-ring path{stroke-linecap:round}.score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700;color:var(--text-primary)}.score-tag{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;background:#ffffff1a}.intel-metric-cards{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:200px}.intel-metric{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-dark);border-radius:8px}.intel-metric .metric-icon{font-size:1.25rem}.intel-metric .metric-value{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.intel-metric .metric-label{font-size:.8rem;color:var(--text-secondary);margin-left:auto}.ai-insights{background:var(--bg-dark);border-radius:12px;padding:1rem}.ai-insights h4{margin:0 0 1rem;font-size:1rem;color:var(--text-primary)}.insights-list{display:flex;flex-direction:column;gap:.75rem}.insight-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:8px;background:#ffffff08;border-left:3px solid var(--border-color)}.insight-item.positive{border-left-color:#22c55e;background:#22c55e0d}.insight-item.negative{border-left-color:#ef4444;background:#ef44440d}.insight-item.warning{border-left-color:#f59e0b;background:#f59e0b0d}.insight-item.neutral{border-left-color:#6b7280}.insight-icon{font-size:1.1rem;flex-shrink:0}.insight-text{font-size:.9rem;line-height:1.4;color:var(--text-primary)}.expert-panel-container{grid-column:1 / -1;margin-bottom:1.5rem}.expert-panel-container .expert-panel{background:transparent;padding:0;box-shadow:none}.expert-panel-container .expert-header{margin-bottom:1rem}.expert-panel-container .expert-controls{background:var(--bg-dark);border-radius:10px;padding:1rem}.expert-panel-container .expert-results{background:var(--bg-dark);border-radius:10px;padding:1rem;margin-top:1rem}.section-flowgraph{display:flex;flex-direction:column;gap:1.5rem}.flow-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.flow-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color)}.flow-card .flow-icon{font-size:2rem}.flow-card .flow-info{display:flex;flex-direction:column;flex:1}.flow-card .flow-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.flow-card .flow-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.flow-card .flow-count{font-size:.75rem;color:var(--text-secondary);background:var(--bg-dark);padding:.25rem .5rem;border-radius:4px}.flow-card.inflow{border-left:4px solid #22c55e}.flow-card.inflow .flow-value{color:#22c55e}.flow-card.outflow{border-left:4px solid #ef4444}.flow-card.outflow .flow-value{color:#ef4444}.flow-card.net.positive{border-left:4px solid #22c55e;background:linear-gradient(135deg,rgba(34,197,94,.1) 0%,var(--bg-card) 100%)}.flow-card.net.positive .flow-value{color:#22c55e}.flow-card.net.negative{border-left:4px solid #ef4444;background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,var(--bg-card) 100%)}.flow-card.net.negative .flow-value{color:#ef4444}.flow-graph-panel{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.flow-graph-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.flow-graph-panel .panel-title{margin:0;font-size:1.1rem}.flow-controls{display:flex;gap:.5rem}.flow-btn{padding:.4rem .75rem;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s}.flow-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.flow-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.mini-flow-graph{padding:1rem;position:relative}.flow-svg{width:100%;height:400px;background:radial-gradient(circle at center,var(--bg-dark) 0%,var(--bg-card) 100%);border-radius:8px}.flow-line line{transition:stroke-dashoffset .5s ease}.flow-line.incoming line.animated{stroke-dasharray:10 5;animation:flow-in 1.5s linear infinite}.flow-line.outgoing line.animated{stroke-dasharray:10 5;animation:flow-out 1.5s linear infinite}@keyframes flow-in{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes flow-out{0%{stroke-dashoffset:0}to{stroke-dashoffset:30}}.flow-amount-label{font-size:11px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5)}.flow-node circle{transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.flow-node:hover circle{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));transform:scale(1.1)}.flow-node.center circle{filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.node-label{font-size:11px;font-weight:600;text-transform:uppercase}.node-label.center{font-size:14px;font-weight:700}.node-name{font-size:10px}.flow-legend{display:flex;justify-content:center;gap:2rem;padding:1rem;border-top:1px solid var(--border-color)}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.legend-line{width:30px;height:3px;border-radius:2px}.legend-line.incoming{background:linear-gradient(90deg,#22c55e4d,#22c55ecc)}.legend-line.outgoing{background:linear-gradient(90deg,#ef4444cc,#ef44444d)}.supply-path-panel{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);padding:1.25rem}.supply-path-panel .panel-subtitle{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem;margin-bottom:1.5rem}.supply-chain-path{display:flex;align-items:center;justify-content:center;gap:0;overflow-x:auto;padding:1rem 0}.path-step-container{display:flex;align-items:center}.path-step{display:flex;flex-direction:column;align-items:center;padding:1rem 1.25rem;background:var(--bg-dark);border-radius:12px;border:2px solid transparent;min-width:100px;transition:all .3s ease}.path-step:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000004d}.path-step.target{background:linear-gradient(135deg,var(--step-color)20 0%,var(--bg-dark) 100%);border-color:var(--step-color);transform:scale(1.1)}.path-step.target:hover{transform:scale(1.15) translateY(-4px)}.step-icon{font-size:2rem;margin-bottom:.5rem}.step-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.step-role{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.path-arrow{width:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.arrow-svg{width:30px;height:20px}.flow-tables{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.flow-table-panel{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);padding:1.25rem}.flow-table{margin-top:1rem}.flow-table .table-header{display:grid;grid-template-columns:1.5fr 2fr 1fr;gap:1rem;padding:.75rem;background:var(--bg-dark);border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px}.flow-table .table-row{display:grid;grid-template-columns:1.5fr 2fr 1fr;gap:1rem;padding:.75rem;border-bottom:1px solid var(--border-color);align-items:center}.flow-table .table-row:hover{background:var(--bg-hover)}.flow-company{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary)}.company-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.flow-desc{font-size:.85rem;color:var(--text-secondary)}.flow-amt{font-weight:600;text-align:right}.flow-amt.positive{color:#22c55e}.flow-amt.negative{color:#ef4444}.table-empty{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.9rem}@media (max-width: 1200px){.flow-summary-cards,.flow-tables{grid-template-columns:1fr}.supply-chain-path{flex-wrap:wrap;gap:.5rem}.path-arrow{display:none}.path-step{min-width:80px;padding:.75rem}.step-icon{font-size:1.5rem}}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:16px;padding:32px;width:100%;max-width:400px;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.auth-modal-close:hover{color:#fff;background:#ffffff1a}.auth-modal-header{text-align:center;margin-bottom:24px}.auth-modal-header h2{color:#fff;font-size:24px;margin:0 0 8px}.auth-modal-subtitle{color:#888;font-size:14px;margin:0}.auth-tabs{display:flex;gap:8px;margin-bottom:24px}.auth-tab{flex:1;padding:12px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#888;cursor:pointer;border-radius:8px;font-size:14px;transition:all .2s}.auth-tab:hover{background:#ffffff0d;color:#fff}.auth-tab.active{background:linear-gradient(135deg,#00d4ff,#09f);border-color:transparent;color:#fff;font-weight:600}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{color:#aaa;font-size:13px;font-weight:500}.auth-field input{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;transition:all .2s}.auth-field input:focus{outline:none;border-color:#00d4ff;background:#ffffff14}.auth-field input::placeholder{color:#555}.auth-error{background:#ff4d4d1a;border:1px solid rgba(255,77,77,.3);color:#ff6b6b;padding:10px 12px;border-radius:8px;font-size:13px;text-align:center}.auth-submit{padding:14px;background:linear-gradient(135deg,#00d4ff,#09f);border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #00d4ff4d}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-benefits{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.auth-benefits h4{color:#aaa;font-size:13px;margin:0 0 12px;font-weight:500}.auth-benefits ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.auth-benefits li{color:#00d4ff;font-size:13px}.expert-panel{background:var(--bg-card, #252526);border-radius:16px;padding:24px;color:var(--text-primary, #d4d4d4);max-width:650px;box-shadow:0 8px 32px #0000004d;position:relative;border:1px solid var(--border-color, #3c3c3c)}.expert-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color, #3c3c3c)}.expert-title h3{margin:0;font-size:1.4rem;color:var(--text-primary, #d4d4d4)}.expert-subtitle{font-size:.8rem;color:var(--text-muted, #6d6d6d)}.credits-display{display:flex;align-items:center;gap:12px}.credits-count{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600}.credits-count.has-credits{background:#a3be8c33;color:var(--accent-green, #a3be8c)}.credits-count.no-credits{background:#d1696933;color:var(--danger-color, #d16969)}.register-btn{padding:6px 14px;background:linear-gradient(135deg,var(--accent-blue, #88c0d0),var(--accent-teal, #8fbcbb));border:none;color:var(--bg-dark, #1e1e1e);border-radius:20px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s}.register-btn:hover{transform:scale(1.05)}.experts-row{display:flex;justify-content:center;gap:32px;padding:20px 0;margin-bottom:16px}.expert-avatar-card{display:flex;flex-direction:column;align-items:center;gap:8px}.expert-avatar{width:72px;height:72px;border-radius:50%;border:3px solid;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-dark, #1e1e1e);transition:transform .3s,box-shadow .3s}.expert-avatar:hover{transform:scale(1.1);box-shadow:0 0 20px currentColor}.expert-avatar img{width:100%;height:100%;object-fit:cover}.expert-avatar .fallback{font-size:32px}.expert-info{text-align:center}.expert-name{display:block;font-weight:600;color:var(--text-primary, #d4d4d4);font-size:.9rem}.expert-role{display:block;font-size:.75rem;color:var(--text-muted, #6d6d6d)}.auth-gate{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#1818181a,#1818184d 15%,#181818d9 35%,#181818f2 50%,#181818fa);border-radius:16px;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.3) 10%,rgba(0,0,0,1) 30%);mask-image:linear-gradient(to bottom,#0000,#0000004d 10%,#000 30%)}.auth-gate:before{content:"";position:absolute;top:25%;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:0 0 16px 16px;z-index:-1}.auth-message{text-align:center;padding:32px}.auth-message .lock-icon{font-size:48px;display:block;margin-bottom:16px}.auth-message p{color:var(--text-secondary, #9d9d9d);margin-bottom:20px;font-size:1.1rem}.auth-message button{padding:12px 32px;background:linear-gradient(135deg,var(--accent-purple, #b48ead),var(--accent-blue, #88c0d0));border:none;color:var(--bg-dark, #1e1e1e);border-radius:25px;cursor:pointer;font-weight:600;font-size:1rem;transition:transform .2s}.auth-message button:hover{transform:scale(1.05)}.entity-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-hover, #2a2d2e);border-radius:8px;margin-bottom:20px}.entity-info .label{color:var(--text-secondary, #9d9d9d);font-size:.9rem}.entity-info .entity-name{font-weight:600;color:var(--text-primary, #d4d4d4)}.expert-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;transition:opacity .3s}.expert-controls.disabled{opacity:.4;pointer-events:none}.control-group{display:flex;flex-direction:column;gap:8px}.control-group label{font-size:.85rem;color:#a0a0a0}.type-buttons{display:flex;gap:8px}.type-buttons button{flex:1;padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a0a0a0;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s}.type-buttons button:hover:not(:disabled){background:#ffffff1a}.type-buttons button:disabled{cursor:not-allowed}.type-buttons button.active{background:#9c27b033;border-color:#9c27b0;color:#ce93d8}.pattern-selector{display:flex;gap:10px}.pattern-option{flex:1;padding:14px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s;text-align:center}.pattern-option:hover{background:#ffffff14}.pattern-option.selected{background:#9c27b026;border-color:#9c27b0}.pattern-option .pattern-icon{display:block;font-size:1.5rem;margin-bottom:6px}.pattern-option .pattern-name{display:block;font-weight:600;color:#e0e0e0;margin-bottom:4px}.pattern-option.selected .pattern-name{color:#ce93d8}.pattern-option .pattern-desc{display:block;font-size:.7rem;color:#777}.run-analysis-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;background:linear-gradient(135deg,#9c27b0,#673ab7);border:none;color:#fff;border-radius:12px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s;margin-top:8px}.run-analysis-btn:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 8px 20px #9c27b04d}.run-analysis-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.run-analysis-btn .spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.error-message{background:#f4433626;color:#f44336;padding:12px 16px;border-radius:8px;margin-bottom:16px}.expert-results{background:#ffffff08;border-radius:12px;padding:20px;margin-top:16px;border:1px solid rgba(255,255,255,.08)}.result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.result-header h4{margin:0;color:#fff}.result-meta{display:flex;gap:8px}.pattern-tag{padding:4px 10px;background:#9c27b033;color:#ce93d8;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.confidence-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff}.experts-used{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:12px;background:#ffffff08;border-radius:8px}.expert-used{display:flex;align-items:center;gap:6px}.expert-used img{width:24px;height:24px;border-radius:50%}.expert-used span{font-size:.85rem;color:#ccc}.task-id{margin-left:auto;font-size:.75rem;color:#888}.key-findings,.synthesis,.disagreements{margin-bottom:16px}.key-findings h5,.synthesis h5,.disagreements h5{margin:0 0 12px;font-size:.9rem;color:#aaa}.key-findings ul,.disagreements ul{margin:0;padding-left:20px}.key-findings li,.disagreements li{margin-bottom:8px;color:#ddd;line-height:1.5}.synthesis-content{color:#ccc;line-height:1.6}.synthesis-content p{margin:0 0 10px}.expert-footer{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.expert-footer p{margin:0;font-size:.8rem;color:#777;text-align:center}@media (max-width: 600px){.experts-row{gap:16px}.expert-avatar{width:56px;height:56px}.pattern-selector{flex-direction:column}.type-buttons{flex-wrap:wrap}.type-buttons button{flex:1 1 45%}}.company-detail-page{padding:2rem;max-width:1400px;margin:0 auto;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.company-header{margin-bottom:2rem}.back-button{background:none;border:1px solid #444;color:#0ef;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;margin-bottom:1rem;transition:all .2s}.back-button:hover{background:#00eeff1a;border-color:#0ef}.company-title h1{color:#fff;font-size:2rem;margin:.5rem 0}.company-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.ticker{font-size:1.2rem;font-weight:700;color:#0ef;font-family:Courier New,monospace}.sector-badge{padding:.3rem .8rem;border-radius:12px;font-size:.85rem;color:#fff;font-weight:500;text-transform:uppercase}.location{color:#888;font-size:.9rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.metric-card{background:#ffffff0d;border:1px solid rgba(0,238,255,.2);border-radius:8px;padding:1.5rem;transition:all .3s}.metric-card:hover{background:#00eeff1a;border-color:#0ef;transform:translateY(-2px);box-shadow:0 4px 12px #0ef3}.metric-label{color:#888;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.metric-value{color:#0ef;font-size:1.8rem;font-weight:700;font-family:Courier New,monospace}.company-section{background:#ffffff08;border:1px solid rgba(0,238,255,.1);border-radius:8px;padding:2rem;margin-bottom:2rem}.company-section h2{color:#0ef;margin:0 0 1rem;font-size:1.5rem;border-bottom:2px solid rgba(0,238,255,.3);padding-bottom:.5rem}.description{color:#ccc;line-height:1.6;font-size:1rem}.financial-table-wrapper{overflow-x:auto}.financial-table{width:100%;border-collapse:collapse;font-family:Courier New,monospace}.financial-table th{background:#00eeff1a;color:#0ef;text-align:left;padding:1rem;border-bottom:2px solid #0ef;font-weight:600;text-transform:uppercase;font-size:.85rem}.financial-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);color:#ccc}.financial-table tbody tr:hover{background:#00eeff0d}.events-timeline{display:flex;flex-direction:column;gap:1rem}.event-item{display:flex;gap:1rem;padding:1rem;background:#ffffff08;border-left:3px solid #0ef;border-radius:4px;transition:all .2s}.event-item:hover{background:#00eeff14;transform:translate(4px)}.event-date{color:#888;font-size:.85rem;min-width:100px;font-family:Courier New,monospace}.event-content{flex:1}.event-type-badge{display:inline-block;background:#0ef3;color:#0ef;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;text-transform:uppercase;margin-bottom:.5rem}.event-essence{color:#fff;margin-bottom:.3rem}.event-impact{color:#888;font-size:.85rem}.no-events{color:#666;text-align:center;padding:2rem;font-style:italic}.chart-placeholder{background:#0000004d;border-radius:8px;padding:2rem;min-height:250px}.chart-bars{display:flex;align-items:flex-end;justify-content:space-around;height:200px;gap:.5rem}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.chart-bar{width:100%;background:linear-gradient(to top,#0ef,#00eeff4d);border-radius:4px 4px 0 0;transition:all .3s;cursor:pointer}.chart-bar:hover{background:linear-gradient(to top,#0ef,#0ef);box-shadow:0 0 20px #00eeff80}.chart-label{color:#888;font-size:.75rem;text-align:center}.loading,.error{text-align:center;padding:4rem 2rem;color:#888}.error{color:#f44}.error h2{color:#f44;margin-bottom:1rem}.error button{margin-top:1rem;background:#f443;border:1px solid #f44;color:#f44;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s}.error button:hover{background:#ff44444d}@media (max-width: 768px){.company-detail-page{padding:1rem}.company-title h1{font-size:1.5rem}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-value{font-size:1.4rem}.company-section{padding:1rem}.event-item{flex-direction:column;gap:.5rem}.event-date{min-width:auto}}.devkit{max-width:1200px;margin:0 auto;padding:24px}.devkit-header h1{margin:0;font-size:28px}.devkit-subtitle{margin-top:6px;opacity:.8}.devkit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.devkit-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px}.devkit-card.wide{grid-column:1 / -1}.devkit-card h2{margin:0 0 10px;font-size:16px}.devkit-form{display:grid;gap:10px}input,textarea{background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:10px;outline:none}.devkit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.devkit-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kv{display:flex;gap:10px;align-items:center;margin:4px 0}.devkit-pre{margin-top:10px;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;max-height:220px;overflow:auto;font-size:12px}.devkit-stream{margin-top:10px;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;min-height:220px;max-height:420px;overflow:auto;font-size:12px;white-space:pre-wrap}.devkit-hint{margin-top:10px;font-size:12px;opacity:.75}.devkit-warn{margin-top:10px;padding:10px;border-radius:10px;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);font-size:12px}.vip-tier-info{margin:1rem 0;padding:1rem;background:#0003;border-radius:10px}.vip-tier-info h3{margin:0 0 .75rem;font-size:14px}.tier-table{display:grid;gap:.5rem}.tier-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:.5rem .75rem;border-radius:6px;font-size:13px}.tier-row.header{background:#ffffff1a;font-weight:600}.tier-row.vip{background:linear-gradient(135deg,#eab30833,#d9770633);border:1px solid rgba(234,179,8,.3)}.vip-grant-section{margin:1.5rem 0}.vip-grant-section h3{margin:0 0 .75rem;font-size:14px}.vip-form{display:flex;gap:.75rem;align-items:center}.vip-form input{flex:1;padding:.6rem .75rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary, #fff);font-size:14px}.vip-form input:focus{outline:none;border-color:#eab30880}.vip-message{margin-top:.75rem;padding:.5rem .75rem;border-radius:6px;font-size:13px;background:#ffffff0d}.vip-list-section{margin-top:1.5rem}.vip-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.vip-list-header h3{margin:0;font-size:14px}.vip-list{display:grid;gap:.5rem}.vip-empty{padding:1rem;text-align:center;opacity:.6;font-size:13px}.vip-user-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#eab3081a,#d977061a);border:1px solid rgba(234,179,8,.2);border-radius:8px}.vip-badge{font-size:1.25rem}.vip-username{flex:1;font-weight:500}.btn.danger{background:#ef444433;border-color:#ef44444d}.btn.danger:hover{background:#ef44444d}.btn.small{padding:.35rem .6rem;font-size:12px}@media (max-width: 900px){.devkit-grid{grid-template-columns:1fr}}.evidence-pack-viewer{padding:1rem}.evidence-item{border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1rem;background:#fff}.evidence-item.tier-S{border-left:4px solid #10b981}.evidence-item.tier-A{border-left:4px solid #3b82f6}.evidence-item.tier-B{border-left:4px solid #f59e0b}.evidence-item.tier-C{border-left:4px solid #6b7280}.evidence-item.tier-D{border-left:4px solid #ef4444}.evidence-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.evidence-source{font-weight:600;color:#1e293b}.evidence-tier{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;background:#f1f5f9}.evidence-content{color:#475569;font-size:.9rem;line-height:1.5}.evidence-meta{margin-top:.5rem;font-size:.8rem;color:#94a3b8}.login{max-width:720px;margin:0 auto;padding:28px}.login-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px}.login-card h1{margin:0;font-size:24px}.login-subtitle{margin-top:8px;opacity:.8;font-size:13px}.login-form{display:grid;gap:10px;margin-top:14px}label{display:grid;gap:6px;font-size:13px;opacity:.9}input{background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:10px;outline:none}.btn{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;color:#fff;cursor:pointer}.btn.primary{background:#3b82f659;border-color:#3b82f68c}.btn:disabled{opacity:.5;cursor:not-allowed}.login-error{margin-top:12px;padding:10px;border-radius:10px;background:#ef444426;border:1px solid rgba(239,68,68,.35);font-size:12px}.login-me{margin-top:14px;display:grid;gap:10px}.kv{display:flex;gap:10px;align-items:center}.kv span{min-width:70px;opacity:.75}.login-tabs{display:flex;gap:8px;margin-top:16px}.login-tabs .tab{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 16px;color:#ffffffb3;cursor:pointer;font-size:14px;transition:all .2s}.login-tabs .tab:hover{background:#ffffff14}.login-tabs .tab.active{background:#3b82f640;border-color:#3b82f673;color:#fff}.register-benefits{margin-top:12px;padding:12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:8px;font-size:12px}.register-benefits p{margin:4px 0;color:#22c55ee6}.oauth-divider{display:flex;align-items:center;margin:16px 0;gap:12px}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;height:1px;background:#ffffff26}.oauth-divider span{color:#ffffff80;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.oauth-buttons{display:flex;gap:10px}.oauth-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;cursor:pointer}.oauth-btn.google{background:#fff;color:#333;border:1px solid #ddd}.oauth-btn.google:hover{background:#f5f5f5;box-shadow:0 2px 8px #00000026}.oauth-btn.facebook{background:#1877f2;color:#fff;border:1px solid #1877F2}.oauth-btn.facebook:hover{background:#166fe5;box-shadow:0 2px 8px #1877f266}.oauth-btn svg{flex-shrink:0}.contact-page{padding:2rem;min-height:calc(100vh - 140px);background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#0a0a0f)}.contact-container{max-width:1100px;margin:0 auto}.contact-header{text-align:center;margin-bottom:3rem}.contact-header .header-icon{width:48px;height:48px;color:#64ffda;margin-bottom:1rem}.contact-header h1{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;background:linear-gradient(135deg,#64ffda,#bb86fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-header p{color:#a0aec0;font-size:1.1rem;max-width:500px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:start}.contact-form-section{background:#1e1e3299;border:1px solid rgba(100,255,218,.15);border-radius:16px;padding:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;color:#e2e8f0;font-size:.9rem;font-weight:500}.form-group label svg{color:#64ffda}.required{color:#ff6b6b}.optional{color:#718096;font-weight:400;font-size:.8rem}.form-group input,.form-group textarea{background:#141423cc;border:1px solid rgba(100,255,218,.2);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:1rem;transition:all .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#4a5568}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#64ffda;box-shadow:0 0 0 3px #64ffda1a}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:120px}.char-count{font-size:.75rem;color:#718096;text-align:right}.inquiry-types{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.inquiry-option{display:flex;flex-direction:column;padding:.75rem 1rem;background:#14142399;border:1px solid rgba(100,255,218,.15);border-radius:8px;cursor:pointer;transition:all .2s ease}.inquiry-option:hover{border-color:#64ffda4d;background:#141423cc}.inquiry-option.selected{border-color:#64ffda;background:#64ffda1a}.inquiry-option input{display:none}.option-label{font-size:.9rem;font-weight:500;color:#e2e8f0}.option-desc{font-size:.75rem;color:#718096;margin-top:.25rem}.status-message{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px;font-size:.9rem}.status-message.success{background:#48bb7826;border:1px solid rgba(72,187,120,.3);color:#68d391}.status-message.error{background:#f5656526;border:1px solid rgba(245,101,101,.3);color:#fc8181}.submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#64ffda,#4fd1c5);border:none;border-radius:8px;color:#0a0a0f;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #64ffda4d}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:#0a0a0f;border-radius:50%;animation:spin .8s linear infinite}.contact-info-section{display:flex;flex-direction:column;gap:1.25rem}.info-card{background:#1e1e3266;border:1px solid rgba(100,255,218,.1);border-radius:12px;padding:1.25rem}.info-card h3{color:#fff;font-size:1rem;margin-bottom:.5rem}.info-card p{color:#a0aec0;font-size:.9rem;line-height:1.5}.info-card strong{color:#64ffda}.info-card ul{margin:.5rem 0 0;padding-left:1.25rem;color:#a0aec0;font-size:.85rem}.info-card li{margin-bottom:.25rem}.email-link{display:inline-block;margin-top:.5rem;color:#64ffda;font-weight:500;text-decoration:none;transition:all .2s ease}.email-link:hover{text-decoration:underline}@media (max-width: 900px){.contact-content{grid-template-columns:1fr;gap:2rem}.contact-info-section{order:-1;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 600px){.contact-page{padding:1rem}.contact-header h1{font-size:1.75rem}.form-row,.inquiry-types,.contact-info-section{grid-template-columns:1fr}.contact-form-section{padding:1.25rem}}.contact-page.embedded{padding:0;min-height:auto;background:transparent}.contact-page.embedded .contact-header{display:none}.contact-page.embedded .contact-container{max-width:100%}.about-page{max-width:900px;margin:0 auto;padding:3rem 2rem;min-height:100vh}.about-header{text-align:center;margin-bottom:4rem;padding:3rem 2rem;background:linear-gradient(135deg,#3b82f614,#8b5cf614);border-radius:24px;border:1px solid rgba(255,255,255,.06)}.about-logo{margin-bottom:1.5rem}.about-header h1{font-size:2.25rem;color:var(--text-primary);margin:0 0 .75rem;font-weight:600}.about-tagline{color:var(--text-secondary);font-size:1.1rem;margin:0;line-height:1.6}.about-section{margin-bottom:3rem}.about-section h2{font-size:1.5rem;color:var(--text-primary);margin:0 0 1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.about-section h2:before{content:"";width:4px;height:1.5rem;background:linear-gradient(180deg,#3b82f6,#8b5cf6);border-radius:2px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.feature-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;transition:all .2s ease}.feature-card:hover{background:#ffffff0d;border-color:#3b82f64d;transform:translateY(-2px)}.feature-icon{width:44px;height:44px;background:linear-gradient(135deg,#3b82f626,#8b5cf626);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#3b82f6}.feature-card h3{font-size:1rem;color:var(--text-primary);margin:0 0 .5rem;font-weight:600}.feature-card p{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.philosophy-section{background:#8b5cf614;border:1px solid rgba(139,92,246,.15);border-radius:20px;padding:2rem;margin-bottom:3rem;text-align:center}.philosophy-section blockquote{font-size:1.15rem;font-style:italic;color:var(--text-primary);line-height:1.7;max-width:600px;margin:0 auto}.philosophy-section blockquote:before{content:'"';font-size:3rem;color:#8b5cf666;line-height:0;display:block;margin-bottom:.5rem}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.audience-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text-secondary);font-size:.95rem;transition:all .2s ease}.audience-item:hover{background:#ffffff0d;color:var(--text-primary)}.audience-item svg{color:#3b82f6;flex-shrink:0}.team-section{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.5rem;text-align:center}.team-section h3{font-size:1rem;color:var(--text-primary);margin:0 0 .5rem;font-weight:600}.team-section p{color:var(--text-secondary);font-size:.9rem;margin:0;line-height:1.6}@media (max-width: 768px){.about-page{padding:1.5rem 1rem}.about-header{padding:2rem 1.5rem}.about-header h1{font-size:1.75rem}.feature-grid,.audience-grid{grid-template-columns:1fr}.philosophy-section{padding:1.5rem}.philosophy-section blockquote{font-size:1rem}}.marketwiki-timeline-page{padding:18px 18px 40px;color:#e6e6e6;max-width:1400px;margin:0 auto}.mw-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.mw-header h1{margin:0;font-size:22px}.mw-subtitle{margin-top:6px;color:#a5a5a5;font-size:12px;line-height:1.4}.mw-link{font-size:12px;color:#88c0d0;text-decoration:none}.mw-link:hover{text-decoration:underline}.mw-error{background:#f14c4c1f;border:1px solid rgba(241,76,76,.35);color:#f7b2b2;padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:12px}.mw-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.mw-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#bdbdbd;min-width:220px}.mw-controls select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e6e6e6;border-radius:8px;padding:8px 10px}.mw-main{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.mw-left,.mw-right{display:flex;flex-direction:column;gap:14px}.mw-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 12px 10px}.mw-card h2{margin:0 0 6px;font-size:14px;font-weight:600}.mw-note{color:#a9a9a9;font-size:11px;line-height:1.4;margin-bottom:10px}.mw-chart{width:100%;height:260px}.mw-table{margin-top:8px;display:grid;grid-template-columns:1fr;gap:6px}.mw-row{display:flex;justify-content:space-between;gap:10px;font-size:12px}.mw-row-name{color:#e6e6e6}.mw-row-val{color:#cfcfcf;font-variant-numeric:tabular-nums}.mw-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mw-mini{margin:0 0 6px;font-size:12px;color:#cfcfcf}.mw-delta{display:flex;justify-content:space-between;padding:6px 8px;border-radius:8px;margin-bottom:6px;font-size:12px;font-variant-numeric:tabular-nums}.mw-delta.up{background:#89d1851a;border:1px solid rgba(137,209,133,.22)}.mw-delta.down{background:#f14c4c1a;border:1px solid rgba(241,76,76,.22)}.mw-events{display:flex;flex-direction:column;gap:8px}.mw-event{display:block;text-decoration:none;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 10px 9px;color:#e6e6e6}.mw-event:hover{border-color:#88c0d059}.mw-event-date{font-size:11px;color:#a5a5a5;margin-bottom:4px}.mw-event-title{font-size:12px;font-weight:600;margin-bottom:4px}.mw-event-meta{font-size:11px;color:#a5a5a5;display:flex;gap:6px;flex-wrap:wrap}.mw-slider{margin-top:16px;padding:12px 12px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0f0f1a8c}.mw-slider-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.mw-year{font-size:18px;font-weight:700}.mw-year-range{font-size:11px;color:#a5a5a5}.mw-slider input[type=range]{width:100%}@media (max-width: 980px){.mw-main{grid-template-columns:1fr}.mw-controls label{min-width:180px}}.bertchat-widget{position:fixed;right:24px;bottom:24px;z-index:1100;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;font-family:inherit}.bertchat-toggle{position:relative;width:62px;height:62px;border-radius:50%;border:3px solid var(--primary-color);background:linear-gradient(135deg,var(--bg-card),var(--bg-secondary));color:#fff;font-size:1.4rem;cursor:pointer;box-shadow:0 16px 30px #0f172a73,0 0 #6366f166;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden;padding:0}.bertchat-toggle-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .3s ease}.bertchat-toggle-fallback{display:none;width:100%;height:100%;align-items:center;justify-content:center;font-size:1.6rem}.bertchat-toggle.is-open{border-color:var(--secondary-color)}.bertchat-toggle.is-open .bertchat-toggle-avatar{transform:scale(1.1)}.bertchat-toggle.has-unread{animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{box-shadow:0 16px 30px #0f172a73}50%{box-shadow:0 16px 30px #0f172a73,0 0 0 8px #ff525233}}.bertchat-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;background:linear-gradient(135deg,#ff5252,#ff1744);border:2px solid var(--bg-card);border-radius:12px;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;animation:badge-pop .3s ease-out}@keyframes badge-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.bertchat-toggle:hover{transform:translateY(-2px);box-shadow:0 20px 36px #0f172a8c}.bertchat-panel{width:380px;max-height:70vh;display:flex;flex-direction:column;background:var(--bg-card);border:2px solid var(--border-color);border-radius:16px;box-shadow:0 24px 48px #0f172a80;overflow:hidden}.bertchat-header{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.75rem;padding:.9rem 1rem;background:#0f172aa6;border-bottom:1px solid var(--border-color)}.bertchat-title{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1rem;color:var(--text-primary)}.bertchat-icon{font-size:1.2rem}.bertchat-message-counter{display:flex;align-items:center;gap:.5rem;font-size:.75rem;padding:.2rem .5rem;border-radius:6px;background:#ffffff0d}.bertchat-message-counter .has-messages{color:#4caf50}.bertchat-message-counter .no-messages{color:#ff5722}.bertchat-login-btn{background:linear-gradient(135deg,#00d4ff,#09f);border:none;color:#fff;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s}.bertchat-login-btn:hover{transform:scale(1.05);box-shadow:0 2px 8px #00d4ff4d}.bertchat-status{display:flex;align-items:center;gap:.35rem;font-size:.8rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--border-color);color:var(--text-secondary)}.bertchat-status.connected{border-color:var(--success-color);color:var(--success-color)}.bertchat-status.disconnected{border-color:var(--warning-color);color:var(--warning-color)}.bertchat-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.bertchat-close{border:none;background:transparent;color:var(--text-secondary);font-size:1rem;cursor:pointer}.bertchat-messages{flex:1;overflow-y:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:1rem}.bertchat-message{display:flex;gap:.75rem;align-items:flex-start}.bertchat-avatar{width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border-radius:50%;background-color:#0f172a66;border:2px solid var(--border-color);overflow:hidden;flex-shrink:0}.bertchat-avatar .avatar-img{width:100%;height:100%;object-fit:cover;object-position:center top}.bertchat-avatar-ai{border-color:#d28c5a99;background:linear-gradient(135deg,#d28c5a33,#b4643c33)}.bertchat-avatar-user{border-color:#2563eb99;background:linear-gradient(135deg,#2563eb33,#3b82f633)}.bertchat-avatar-error{color:var(--danger-color);background-color:#ef444426;border-color:var(--danger-color)}.bertchat-header-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid rgba(210,140,90,.5)}.bertchat-bubble{flex:1;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:12px;padding:.75rem .9rem;color:var(--text-primary);max-width:100%}.bertchat-user .bertchat-bubble{background:#2563eb33;border-color:#2563eb73}.bertchat-error .bertchat-bubble{background:#ef444426;border-color:var(--danger-color)}.bertchat-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);margin-bottom:.35rem}.bertchat-author{font-weight:600;color:var(--machine-color)}.bertchat-user .bertchat-author{color:var(--primary-color)}.bertchat-text{line-height:1.45;font-size:.9rem}.bertchat-text p{margin-bottom:.5rem}.bertchat-text p:last-child{margin-bottom:0}.bertchat-text code{background:#00000059;padding:2px 6px;border-radius:4px;font-size:.85rem}.bertchat-text pre{background:#00000059;padding:.75rem;border-radius:8px;overflow-x:auto}.bertchat-confidence{margin-top:.5rem;font-size:.7rem;color:var(--text-secondary)}.bertchat-typing{display:flex;gap:6px}.bertchat-typing span{width:6px;height:6px;border-radius:50%;background:var(--machine-color);animation:bertchat-bounce 1.4s infinite ease-in-out both}.bertchat-typing span:nth-child(1){animation-delay:-.32s}.bertchat-typing span:nth-child(2){animation-delay:-.16s}@keyframes bertchat-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.bertchat-examples{border-top:1px solid var(--border-color);padding:.75rem 1rem;background:#0f172a73;font-size:.8rem;color:var(--text-secondary)}.bertchat-example-grid{margin-top:.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.bertchat-example{background:var(--bg-hover);border:1px solid transparent;color:var(--text-primary);padding:.45rem .6rem;border-radius:8px;font-size:.75rem;cursor:pointer;text-align:left}.bertchat-example:hover{border-color:var(--primary-color)}.bertchat-input{padding:.9rem 1rem 1rem;border-top:1px solid var(--border-color);display:grid;grid-template-columns:1fr auto;gap:.6rem;background:#0f172a99}.bertchat-textarea{width:100%;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);padding:.5rem .75rem;font-size:.85rem;resize:none}.bertchat-textarea:disabled{opacity:.6}.bertchat-send{border:none;border-radius:10px;padding:0 1rem;background:var(--primary-color);color:#fff;font-weight:600;cursor:pointer}.bertchat-send:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.bertchat-widget{right:16px;bottom:16px}.bertchat-panel{width:min(92vw,420px);max-height:75vh}.bertchat-example-grid{grid-template-columns:1fr}}.app{display:flex;flex-direction:column;min-height:100vh}.header{background-color:var(--bg-card);border-bottom:2px solid var(--border-color);padding:1rem 0;position:sticky;top:0;z-index:100}.header-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;position:relative}.logo{display:flex;align-items:center;gap:.75rem}.logo-container{display:flex;flex-direction:column;align-items:flex-start}.version-info{display:flex;gap:6px;font-size:10px;margin-top:-2px;margin-left:2px;opacity:.7}.version-text{color:#888;font-family:SF Mono,monospace}.version-link{color:#6366f1;text-decoration:none;transition:color .2s ease}.version-link:hover{color:#818cf8;text-decoration:underline}.logo-icon{font-size:2rem}.logo-text{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav{display:flex;gap:.5rem}.nav-link{padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;color:var(--text-secondary);font-weight:500;transition:all .2s;border:2px solid transparent}.nav-link:hover{background-color:var(--bg-hover);color:var(--text-primary)}.nav-link.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.nav-main{display:flex;gap:.5rem;position:absolute;left:50%;transform:translate(-50%)}.nav-tab{padding:.75rem 2rem;border-radius:10px;text-decoration:none;color:var(--text-secondary);font-weight:600;font-size:1rem;transition:all .3s ease;border:2px solid transparent;background:#ffffff08;display:flex;align-items:center;gap:.5rem}.nav-tab:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color);transform:translateY(-2px)}.nav-tab.active{background:linear-gradient(135deg,var(--primary-color),#7c3aed);color:#fff;border-color:transparent;box-shadow:0 4px 15px #6366f166}.nav-right{position:relative}.menu-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#ffffff0d;border:2px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease}.menu-btn:hover{background:#ffffff1a;border-color:var(--primary-color);color:var(--text-primary)}.menu-btn.open{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.menu-btn .chevron{transition:transform .2s ease}.menu-btn .chevron.rotated{transform:rotate(180deg)}.menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px #0000004d;padding:.5rem;z-index:200;animation:menuSlideIn .2s ease}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-section{padding:.5rem 0;border-bottom:1px solid var(--border-color)}.menu-section:last-child{border-bottom:none}.menu-section-title{display:block;padding:.5rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.menu-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-radius:8px;text-decoration:none;color:var(--text-secondary);font-size:.9rem;transition:all .15s ease;width:100%;background:none;border:none;cursor:pointer;text-align:left}.menu-item:hover{background:#6366f11a;color:var(--primary-color)}.menu-item.user-info{background:#ffffff0d;cursor:default;color:var(--text-primary)}.menu-item.logout{color:#f87171}.menu-item.logout:hover{background:#ef44441a}.user-menu{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.user-name{color:var(--text-primary);font-size:.9rem;font-weight:500}.logout-btn{padding:.4rem .75rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;font-size:.8rem;cursor:pointer;transition:all .2s}.logout-btn:hover{background:#ef444440;border-color:#ef444480}.main-content{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:2rem;animation:fadeInContent .3s ease-out}@keyframes fadeInContent{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.footer{background-color:var(--bg-card);border-top:2px solid var(--border-color);padding:1.5rem 2rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-container{padding:2rem;background-color:#ef44441a;border:2px solid var(--danger-color);border-radius:12px;margin:2rem 0}.error-title{color:var(--danger-color);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.error-message{color:var(--text-secondary)}.card{background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .2s}.card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb26}.card-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.card-subtitle{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.btn-secondary{background-color:var(--bg-hover);color:var(--text-primary);border:2px solid var(--border-color)}.btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem}.nav{flex-direction:column;width:100%}.nav-link{text-align:center}.main-content{padding:1rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #569cd6;--secondary-color: #9b8aab;--success-color: #6a9955;--danger-color: #d16969;--warning-color: #dcdcaa;--bg-dark: #1e1e1e;--bg-darker: #181818;--bg-card: #252526;--bg-hover: #2a2d2e;--bg-active: #37373d;--text-primary: #d4d4d4;--text-secondary: #9d9d9d;--text-muted: #6d6d6d;--border-color: #3c3c3c;--border-subtle: #2d2d2d;--accent-blue: #88c0d0;--accent-green: #a3be8c;--accent-orange: #d08770;--accent-purple: #b48ead;--accent-teal: #8fbcbb;--machine-color: #d08770}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-dark);color:var(--text-primary)}code{font-family:Courier New,monospace;background-color:var(--bg-card);padding:2px 6px;border-radius:4px}#root{min-height:100vh;display:flex;flex-direction:column}
