.symbol{color:#fff}.path-hierarchy{margin:10px 0;font-size:1em;color:#b0b0b0;position:relative}#chart-controls{margin-bottom:20px;color:#fff;font-size:1.1em}.market-path-group{display:flex;flex-direction:column}.aggregate-label,.component{cursor:pointer;display:flex;align-items:center;margin-bottom:10px;transition:color .3s,font-size .3s}.components-label{font-size:1.1em;color:#b0b0b0;margin-bottom:5px}.components-list{margin-left:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.selected{color:#2196f3;font-size:22px;font-weight:bold}.option-line{width:20px;height:20px;margin-right:10px}.aggregate-label:hover,.component:hover{color:#4caf50}@media(max-width:768px){.col-beta{display:none}}@media(max-width:1000px){.col-ipo{display:none}}@media(max-width:900px){.col-marketcap{display:none}}@media(max-width:800px){.col-sector{display:none}}@media(max-width:600px){.col-tags{display:none}}@media(max-width:300px){table{overflow-x:auto;display:block}}table{width:100%;border-collapse:collapse;table-layout:fixed}th{background:linear-gradient(145deg,#242424,#161616);padding:10px;text-align:center;font-weight:bold;color:#4caf50;box-shadow:0 2px 4px rgba(0,0,0,.3);white-space:nowrap}th.sortable{cursor:pointer}th.sort-asc::after{content:' ▲';font-size:.8em}th.sort-desc::after{content:' ▼';font-size:.8em}th.col-name{width:25%}th.col-tags{width:15%;position:relative}th.col-bias{width:20%}th.col-sector{width:20%}th.col-marketcap{width:8%}th.col-beta{width:5%}td{padding:10px;border-bottom:1px solid #333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.col-bias{position:relative;text-align:center}tr:nth-child(even){background-color:#1e1e1e}@media(max-width:1200px){.col-beta{display:none}}@media(max-width:1000px){.col-ipo{display:none}}@media(max-width:900px){.col-marketcap{display:none}}@media(max-width:800px){.col-sector{display:none}}@media(max-width:600px){.col-tags{display:none}}@media(max-width:300px){table{overflow-x:auto;display:block}}tr.aggregate-row>td.col-bias{font-family:'Orbitron',sans-serif}.bias-text{display:block;font-family:'Orbitron',sans-serif;font-size:14px;white-space:nowrap}.bias-text span{display:block}.error-message{color:#f00;text-align:center;margin-top:20px}.loader{width:24px;height:24px;background:#353535;display:block;position:static;left:calc(50% - 150px - 34px);top:50%;transform:translateY(-50%);box-sizing:border-box;animation:rotationBack 1s ease-in-out infinite reverse}.loader::before{content:'';box-sizing:border-box;left:0;top:0;transform:rotate(45deg);position:absolute;width:24px;height:24px;background:#2e2e2e;box-shadow:0 0 5px rgba(0,0,0,.15)}.loader::after{content:'';box-sizing:border-box;width:16px;height:16px;border-radius:50%;position:absolute;left:50%;top:50%;background:#000;transform:translate(-50%,-50%);box-shadow:0 0 5px rgba(0,0,0,.15)}@keyframes rotationBack{0%{transform:rotate(0deg)}100%{transform:rotate(-360deg)}}.filter-tag{background-color:#333;padding:2px 5px;border-radius:10px;font-size:.7em;display:inline-flex;align-items:center;margin-left:0;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.filter-remove{cursor:pointer;color:#aaa;margin-right:3px}.filter-remove:hover{color:#fff}.filter-container{display:block;margin-top:5px}.filter-box{display:flex;align-items:center;background-color:#1e1e1e;border:1px solid #333;border-radius:4px;padding:5px;position:relative;margin-bottom:20px;min-height:38px}.filter-pills{display:flex;flex-wrap:wrap;gap:5px;margin-right:5px}#filter-input{flex:1;min-width:100px;background:transparent;border:0;color:#fff;padding:5px;outline:0}#filter-input::placeholder{color:#666}#clear-search{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;color:#aaa;font-size:1.5em;display:none}#clear-search:hover{color:#fff}#clear-all{background-color:#f00;color:#fff;padding:2px 5px;border-radius:10px;font-size:.7em;display:inline-flex;align-items:center;cursor:pointer;margin-left:auto}#clear-all:hover{background-color:#c00}.tab-count{color:#808080;font-size:.8em;font-style:italic}.fundamental-breakdown{font-size:.8em;line-height:1.25}.fundamental-breakdown p{margin-bottom:5px}.fundamental-breakdown h3,.fundamental-breakdown h4{margin-bottom:8px}.fundamental-breakdown ul{list-style-type:disc;padding-left:15px}.fundamental-breakdown li{margin-bottom:4px}@media(max-width:480px){.fundamental-breakdown{font-size:.7em}}td.col-bias .info-icon{right:5px;left:auto}.aggregate-row{background:linear-gradient(145deg,#282828,#1a1a1a);font-weight:bold;color:#fff}.aggregate-row td{padding:4px;text-align:center;white-space:normal;font-size:.7em;font-weight:normal;line-height:1.3}@media(max-width:1200px){.aggregate-row .col-beta{display:none}}@media(max-width:1000px){.aggregate-row .col-ipo{display:none}}@media(max-width:900px){.aggregate-row .col-marketcap{display:none}}@media(max-width:800px){.aggregate-row .col-sector{display:none}}@media(max-width:600px){.aggregate-row .col-tags{display:none}}