:root{--bg:#0a0a0a;--bg-panel:#111;--bg-head:#000;--bg-hover:#181818;--bg-zebra:#0e0e0e;--border:#262626;--border-2:#333;--text:#cfcfcf;--text-dim:#7a7a7a;--text-mute:#555;--amber:#ffb000;--amber-dim:#8a6000;--green:#3f6;--green-dim:#1a8a36;--red:#ff3232;--red-dim:#8a1a1a;--blue:#4db8ff;--mono:"IBM Plex Mono", "Menlo", "Consolas", "DejaVu Sans Mono", monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:13px;line-height:1.35}body{overflow-y:scroll}a{color:var(--blue);text-decoration:none}a:hover{color:#8fd0ff}.topbar{background:var(--bg-head);border-bottom:1px solid var(--border-2);z-index:20;align-items:center;gap:24px;padding:6px 16px;display:flex;position:sticky;top:0}.brand{color:var(--amber);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;font-size:15px;font-weight:700}.brand .dot{color:var(--red)}.brand .sub{color:var(--text-mute);letter-spacing:1px;font-size:11px;font-weight:400}.topbar-spacer{flex:1}.status-chip{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;display:inline-flex}.status-chip .led{background:var(--green);width:8px;height:8px;box-shadow:0 0 6px var(--green);border-radius:50%}#clock{color:var(--amber);font-variant-numeric:tabular-nums}.toolbar{background:var(--bg-panel);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex}.seg{border:1px solid var(--border-2);border-radius:2px;display:inline-flex;overflow:hidden}.seg button{color:var(--text-dim);border:none;border-right:1px solid var(--border);font-family:var(--mono);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;padding:5px 12px;font-size:12px}.seg button:last-child{border-right:none}.seg button:hover{background:var(--bg-hover);color:var(--text)}.seg button.active{background:var(--amber);color:#000;font-weight:700}.tabnav{gap:2px;display:inline-flex}.tabnav button{color:var(--text-dim);border:1px solid #0000;border-bottom:1px solid var(--border-2);font-family:var(--mono);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;padding:5px 14px;font-size:12px}.tabnav button:hover{color:var(--text)}.tabnav button.active{color:var(--amber);border-color:var(--border-2);border-bottom-color:var(--bg);background:var(--bg)}.search-wrap{margin-left:auto;position:relative}.search-wrap input{color:var(--text);border:1px solid var(--border-2);font-family:var(--mono);background:#000;outline:none;width:280px;padding:5px 10px;font-size:12px}.search-wrap input:focus{border-color:var(--amber-dim)}.search-results{border:1px solid var(--border-2);z-index:30;background:#000;border-top:none;max-height:320px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-results .item{cursor:pointer;border-bottom:1px solid var(--border);padding:6px 10px;font-size:12px}.search-results .item:hover{background:var(--bg-hover)}.search-results .item .meta{color:var(--text-mute);font-size:11px}.btn{color:var(--text-dim);border:1px solid var(--border-2);font-family:var(--mono);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;padding:5px 12px;font-size:12px}.btn:hover{border-color:var(--amber-dim);color:var(--amber)}.btn:disabled{opacity:.4;cursor:default}.kpi-strip{background:var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1px;display:flex}.kpi{background:var(--bg-panel);flex:1 1 0;min-width:130px;padding:8px 14px}.kpi .label{color:var(--text-mute);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;font-size:10px}.kpi .value{font-variant-numeric:tabular-nums;color:var(--text);font-size:18px;font-weight:700}.kpi .value.amber{color:var(--amber)}.kpi .sub{color:var(--text-mute);margin-top:2px;font-size:10px}.main{padding:12px 16px 40px}.grid-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-two.even{grid-template-columns:1fr 1fr}@media (width<=1000px){.grid-two{grid-template-columns:1fr}}.panel{background:var(--bg-panel);border:1px solid var(--border)}.panel-h{background:var(--bg-head);color:var(--amber);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;padding:5px 10px;font-size:11px;display:flex}.panel-h .right{color:var(--text-mute);letter-spacing:.5px;font-size:10px}.panel-body{padding:0}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px}th{color:var(--text-mute);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0c0c0c;font-size:10px;font-weight:400;position:sticky;top:0}th:hover{color:var(--text)}th.sort-asc:after{content:" ▲";color:var(--amber);font-size:9px}th.sort-desc:after{content:" ▼";color:var(--amber);font-size:9px}td.num,th.num{text-align:right}tbody tr{cursor:pointer}tbody tr:hover{background:var(--bg-hover)}tbody tr:nth-child(2n){background:var(--bg-zebra)}tbody tr:nth-child(2n):hover{background:var(--bg-hover)}.up{color:var(--green)}.down{color:var(--red)}.dim{color:var(--text-dim)}.mute{color:var(--text-mute)}.amber{color:var(--amber)}.blue{color:var(--blue)}.rank{color:var(--text-mute);text-align:right;padding-right:4px}.name{color:var(--text);text-overflow:ellipsis;max-width:320px;overflow:hidden}.px-sub{color:var(--text-mute);font-family:var(--mono);white-space:nowrap;margin-top:1px;font-size:10px;line-height:1.15}.ticker{border:1px solid var(--border-2);color:var(--amber);background:#000;border-radius:2px;padding:0 5px;font-size:11px;display:inline-block}.tag{text-transform:uppercase;letter-spacing:.5px;border-radius:2px;padding:0 5px;font-size:10px;display:inline-block}.tag.new,.tag.increased{color:var(--green);border:1px solid var(--green-dim)}.tag.decreased,.tag.exited{color:var(--red);border:1px solid var(--red-dim)}.tag.proxy{color:var(--text-mute);border:1px solid var(--border-2)}.tag.prices{color:var(--blue);border:1px solid #1a4a6a}.tag.deriv{color:var(--amber);border:1px solid var(--amber-dim)}.fund-head{flex-wrap:wrap;align-items:baseline;gap:16px;padding:10px 0 6px;display:flex}.fund-head .title{color:var(--amber);font-size:18px;font-weight:700}.fund-head .meta{color:var(--text-dim);font-size:12px}.back{cursor:pointer;color:var(--amber);font-size:12px}.back:hover{text-decoration:underline}.fund-summary{background:var(--border);border:1px solid var(--border);flex-wrap:wrap;gap:1px;margin-bottom:12px;display:flex}.fund-summary .kpi{background:#0c0c0c}.empty{color:var(--text-mute);text-align:center;padding:24px}.loading{color:var(--amber-dim);text-align:center;padding:24px}.error{color:var(--red);padding:24px}.barwrap{border:1px solid var(--border);vertical-align:middle;background:#000;width:60px;height:6px;display:inline-block;position:relative}.barwrap .mid{background:var(--border-2);width:1px;position:absolute;top:0;bottom:0;left:50%}.barwrap .bar{position:absolute;top:0;bottom:0}.barwrap .bar.up{background:var(--green)}.barwrap .bar.down{background:var(--red)}.ticker-bar{align-items:center;gap:10px;padding:0 0 12px;display:flex}.ticker-bar .ticker-input,.ticker-prompt .ticker-input{color:var(--amber);border:1px solid var(--border-2);font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;background:#000;outline:none;width:180px;padding:6px 10px;font-size:16px;font-weight:700}.ticker-bar .ticker-input:focus,.ticker-prompt .ticker-input:focus{border-color:var(--amber-dim)}.ticker-bar .search-results{width:320px;top:100%}.ticker-prompt{max-width:520px;margin-top:24px}.ticker-prompt .ticker-input{width:100%;font-size:14px}.ticker-head{flex-wrap:wrap;align-items:baseline;gap:14px;padding:4px 0 8px;display:flex}.ticker-head .symbol{color:var(--amber);letter-spacing:1px;font-size:22px;font-weight:700}.ticker-head .co{color:var(--text);font-size:15px}.ticker-head .px{color:var(--blue);font-variant-numeric:tabular-nums;font-size:15px}.sg-head{color:var(--amber-dim);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);background:#0c0c0c;padding:6px 10px 3px;font-size:10px}.flow-period{border-bottom:1px solid var(--border);grid-template-columns:84px 1fr 92px;align-items:center;gap:8px;padding:3px 8px;font-size:12px;display:grid}.flow-period .label{color:var(--text-dim)}.flow-period .net{text-align:right;font-variant-numeric:tabular-nums}.flow-track{border:1px solid var(--border);background:#000;height:10px;position:relative}.flow-track .mid{background:var(--border-2);width:1px;position:absolute;top:0;bottom:0;left:50%}.flow-track .bar{position:absolute;top:0;bottom:0}.flow-track .bar.up{background:var(--green)}.flow-track .bar.down{background:var(--red)}.sub-head{color:var(--amber-dim);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);background:#0c0c0c;padding:6px 8px 3px;font-size:10px}.pnl-panel{margin-bottom:12px}.pnl-panel .panel-h .seg button{padding:3px 10px;font-size:11px}.pnl-chart-wrap{padding:6px 6px 0;position:relative}.pnl-svg{display:block}.pnl-svg text{font-family:var(--mono);fill:var(--text-mute);font-size:10px}.pnl-svg text.ax{font-variant-numeric:tabular-nums}.pnl-svg .dot{fill:var(--amber);stroke:var(--bg-panel);stroke-width:2px;cursor:pointer}.pnl-svg .hitdot{fill:var(--amber);stroke:var(--bg-panel);stroke-width:2px;pointer-events:none}.pnl-svg .cross{stroke:var(--amber);stroke-width:1px;opacity:.5;pointer-events:none}.pnl-svg .overlay{fill:#0000}.chart-tip{pointer-events:none;border:1px solid var(--border-2);z-index:50;min-width:168px;font-size:11px;font-family:var(--mono);background:#000;padding:7px 9px;display:none;position:fixed;box-shadow:0 4px 14px #000000b3}.chart-tip .ct-period{color:var(--amber);letter-spacing:.5px;margin-bottom:4px;font-weight:700}.chart-tip .ct-row{justify-content:space-between;gap:16px;line-height:1.5;display:flex}.chart-tip .ct-label{color:var(--text-mute)}.chart-tip .ct-val{font-variant-numeric:tabular-nums}.modal-overlay{z-index:100;background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--border-2);background:#0d0d0d;min-width:460px;max-width:580px;box-shadow:0 10px 40px #000000d9}.modal-h{background:var(--bg-head);color:var(--amber);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-2);justify-content:space-between;padding:7px 12px;font-size:11px;display:flex}.modal-h .right{color:var(--text);text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:12px;overflow:hidden}.modal-body{padding:16px}.modal-row{align-items:center;gap:10px;display:flex}.modal-row label{letter-spacing:.5px;font-size:11px}.modal input[type=date]{color:var(--amber);border:1px solid var(--border-2);font-family:var(--mono);background:#000;outline:none;padding:6px 8px;font-size:13px}.modal input[type=date]:focus{border-color:var(--amber-dim)}.btn.go{border-color:var(--amber-dim);color:var(--amber)}.btn:disabled{opacity:.4}.job-status{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.job-stat{margin-right:18px;font-size:12px;display:inline-block}.job-stat .mute,.job-status .mute{text-transform:uppercase;letter-spacing:.5px;margin-right:4px;font-size:10px}.job-stat b{font-variant-numeric:tabular-nums;font-size:14px}.port-search{color:var(--amber);border:1px solid var(--border-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;background:#000;outline:none;width:140px;padding:2px 7px;font-size:11px}.port-search:focus{border-color:var(--amber-dim)}.port-search::placeholder{color:var(--text-mute);text-transform:uppercase}.holdings-scroll{max-height:620px;overflow-y:auto}.holdings-scroll table{width:100%}.holdings-scroll thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--border-2);background:#0c0c0c;position:sticky;top:0}.port-more{color:var(--amber-dim);text-align:center;letter-spacing:1px;min-height:16px;padding:8px;font-size:11px}.trade-chart-wrap{min-height:60px;padding:4px 6px 0}.trade-chart-h{flex-wrap:wrap;align-items:baseline;gap:10px;padding:2px 4px 6px;font-size:12px;display:flex}.trade-chart-h .ticker{font-size:14px}.trade-chart-h .link{color:var(--blue);cursor:pointer;margin-left:auto;font-size:11px}.trade-chart-h .link:hover{text-decoration:underline}.pnl-svg .tmark{stroke:var(--bg-panel);stroke-width:1.5px}.pnl-svg .tmark.up{fill:var(--green)}.pnl-svg .tmark.down{fill:var(--red)}.pnl-svg .thit{fill:#0000;cursor:pointer}.hold-legend{letter-spacing:.5px;gap:18px;padding:4px 6px 2px;font-size:11px;display:flex}.hold-legend .lk{color:var(--text-dim);align-items:center;gap:6px;display:inline-flex}.hold-legend .lk i{width:16px;height:2px;display:inline-block}.hold-legend .lk.mute{color:var(--text-mute)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#2a2a2a;border:1px solid #000}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}
