.symbol{color:#fff}#filter-input::placeholder{font-size:x-small}.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:#ffa500}@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:#fff;box-shadow:0 2px 4px rgba(0,0,0,.3);white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;font-size:.8em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}th.sortable{cursor:pointer}th.sort-asc::after{content:' ▲';font-size:.8em}th.sort-desc::after{content:' ▼';font-size:.8em}th.col-name{width:30%}th.col-tags{width:15%;position:relative}th.col-totalscore,th.col-fundscore,th.col-techscore{width:5%}th.col-sector{width:20%}th.col-marketcap{width:5%}th.col-beta{width:5%}td{padding:10px;border-bottom:1px solid #333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.col-totalscore,td.col-fundscore,td.col-techscore{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}.col-fundscore{display:none}}@media(max-width:800px){.col-sector{display:none}.col-techscore{display:none}}@media(max-width:600px){.col-tags{display:none}.col-totalscore{display:table-cell}.col-techscore{display:table-cell}}tr.aggregate-row>td.col-totalscore,tr.aggregate-row>td.col-fundscore,tr.aggregate-row>td.col-techscore{font-family:'Orbitron',sans-serif}.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-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-totalscore .info-icon,td.col-fundscore .info-icon,td.col-techscore .info-icon{right:5px;left:auto}.aggregate-row{background:linear-gradient(145deg,#282828,#1a1a1a);font-weight:bold;color:#aaa}.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}.aggregate-row .col-fundscore{display:none}}@media(max-width:800px){.aggregate-row .col-sector{display:none}.aggregate-row .col-techscore{display:none}}@media(max-width:600px){.aggregate-row .col-tags{display:none}.aggregate-row .col-totalscore{display:table-cell}.aggregate-row .col-techscore{display:table-cell}}th.resizable{resize:horizontal;overflow:hidden}.resize-handle{position:absolute;top:0;right:0;width:5px;height:100%;background:transparent;cursor:col-resize;user-select:none}th:hover .resize-handle{background:#ffa500}@media(max-width:768px){.resize-handle{display:none}}td.col-totalscore,td.col-fundscore,td.col-techscore{position:relative;text-align:center}td.col-totalscore.clickable-score,td.col-fundscore.clickable-score,td.col-techscore.clickable-score{cursor:pointer;transition:background-color .2s ease}td.col-totalscore.clickable-score:hover,td.col-fundscore.clickable-score:hover,td.col-techscore.clickable-score:hover{background-color:#282828}td.col-totalscore.clickable-score:hover .score-text,td.col-fundscore.clickable-score:hover .score-text,td.col-techscore.clickable-score:hover .score-text{transform:translateY(-1px);text-shadow:0 0 8px rgba(255,255,255,.15)}th.resizable{resize:horizontal;overflow:hidden}.resize-handle{position:absolute;top:0;right:0;width:5px;height:100%;background:transparent;cursor:col-resize;user-select:none}th:hover .resize-handle{background:#ffa500}@media(max-width:768px){.resize-handle{display:none}}@media(max-width:480px){.type-stocks .col-techscore{display:none!important}.type-stocks .col-fundscore{display:none!important}.col-totalscore{display:table-cell!important;width:30%!important}.col-techscore{display:table-cell!important;width:30%!important}.col-name{width:70%!important}.aggregate-row .col-techscore{display:none!important}.aggregate-row .col-fundscore{display:none!important}.aggregate-row .col-totalscore{display:table-cell!important;width:30%!important}.aggregate-row .col-name{width:70%!important}}