.strategy-radar{--radar-cyan:#36d9b0;--radar-gold:#f0b85d;--radar-red:#f06c7d;--radar-blue:#72aef7;--radar-bg:#090e13;--radar-panel:#0c1218;--radar-line:#26313a;--radar-line-soft:#1b252d;--radar-text:#c9d2d3;--radar-muted:#68767d;max-width:1920px;color:var(--radar-text);margin:0 auto;padding:8px 10px 30px;overflow:hidden}.radar-only-shell{width:100%;min-width:0;min-height:100vh}.radar-only-shell .strategy-radar{max-width:none}.deployment-preview-banner.strategy-online-banner{color:#8fc8b7;background:#0f201b;border-color:#275747;min-height:30px;font-size:9px}.deployment-preview-banner.strategy-online-banner b{color:var(--radar-cyan);background:#122b23;border-color:#2d6c58}.strategy-sidebar-scope{background:linear-gradient(145deg,#10211c,#0c1418 62%);border:1px solid #285444;margin:14px;padding:14px 12px;font-family:IBM Plex Mono,monospace}.strategy-sidebar-scope span{color:#36d9b0;letter-spacing:.12em;font-size:9px;display:block}.strategy-sidebar-scope b{color:#dce6e2;margin:8px 0 5px;font-size:11px;display:block}.strategy-sidebar-scope small{color:#80918d;margin-top:3px;font-size:9px;display:block}.strategy-sidebar-scope p{color:#708079;margin:12px 0 0;font-size:9px;line-height:1.6}.strategy-scope-symbol .coin,.strategy-scope-quotes .live-quote small{color:#36d9b0}.strategy-scope-quotes .quote span{color:#7e8e89}.trader-toolbar{border:1px solid var(--radar-line);background:linear-gradient(110deg,#0f1d1bfa,#090e13fa 44%,#120f0af5),repeating-linear-gradient(90deg,#0000 0 47px,#ffffff05 48px);grid-template-columns:225px minmax(720px,1fr) 132px;align-items:stretch;min-height:68px;display:grid}.trader-brand{border-right:1px solid var(--radar-line);flex-direction:column;justify-content:center;padding:10px 16px;display:flex}.trader-brand small,.panel-heading small,.trader-kpi small,.btc-statline small{color:#65747a;letter-spacing:.14em;font:600 9px IBM Plex Mono,monospace}.trader-brand small{color:var(--radar-cyan)}.trader-brand h1{color:#e0e7e6;letter-spacing:-.035em;margin:5px 0 0;font:600 18px IBM Plex Mono,monospace}.trader-kpis{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.trader-kpi{border-right:1px solid var(--radar-line-soft);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:3px 8px;min-width:0;padding:8px 12px;display:grid}.trader-kpi small{grid-column:1/-1}.trader-kpi b{color:#dce3e2;text-overflow:ellipsis;white-space:nowrap;font:600 14px IBM Plex Mono,monospace;overflow:hidden}.trader-kpi span{color:#66747b;text-align:right;text-overflow:ellipsis;white-space:nowrap;align-self:end;font:9px IBM Plex Mono,monospace;overflow:hidden}.trader-kpi.positive b{color:#91dec7}.trader-kpi.warning b{color:#e1bc80}.trader-kpi.negative b{color:#e68d98}.trader-actions{grid-template-columns:1fr 1fr;display:grid}.trader-action{border:0;border-left:1px solid var(--radar-line);color:#7c8a90;cursor:pointer;background:#0b1117;place-content:center;gap:4px;min-width:0;display:grid}.trader-action:hover,.trader-action:focus-visible{color:var(--radar-cyan);background:#111b1d;outline:none}.trader-action:disabled{cursor:wait;opacity:.58}.trader-action span{letter-spacing:.08em;font:9px IBM Plex Mono,monospace}.trader-action b{color:#bcc6c7;font:600 12px IBM Plex Mono,monospace}.trader-action.enabled,.trader-action.enabled b{color:var(--radar-cyan)}.trader-statusline{border:1px solid var(--radar-line);scrollbar-width:none;background:#080d12;border-top:0;align-items:center;gap:0;min-height:27px;display:flex;overflow:auto hidden}.trader-statusline span{color:#627078;white-space:nowrap;border-right:1px solid #1c252c;flex:none;align-items:center;gap:6px;min-height:26px;padding:0 9px;font:9px IBM Plex Mono,monospace;display:flex}.trader-statusline .feed-state{color:#86cbb7}.trader-statusline .feed-state i{background:var(--radar-cyan);border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #36d9b0b3}.radar-notices{flex-wrap:wrap;gap:4px;margin:5px 0 0;display:flex}.radar-notices>span{color:#b79666;background:#1a140e;border:1px solid #61452b;align-items:center;gap:6px;min-height:26px;padding:4px 8px;font-size:9px;line-height:1.35;display:flex}.radar-notices b{color:var(--radar-gold);background:#2a1f12;padding:2px 4px;font:9px IBM Plex Mono,monospace}.trader-top-grid{grid-template-columns:minmax(580px,1.12fr) minmax(410px,.88fr);gap:6px;margin-top:6px;display:grid}.trader-panel{border:1px solid var(--radar-line);background:var(--radar-panel);min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid var(--radar-line);background:#0a1015;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 11px;display:flex}.panel-heading h2{color:#d4dcdb;letter-spacing:.015em;margin:3px 0 0;font:600 13px IBM Plex Mono,monospace}.panel-heading>span{color:#627078;text-overflow:ellipsis;white-space:nowrap;font:9px IBM Plex Mono,monospace;overflow:hidden}.timing-strip{border-bottom:1px solid var(--radar-line-soft);background:#0b1117;grid-template-columns:repeat(4,1fr);height:34px;display:grid}.timing-strip span{border-right:1px solid var(--radar-line-soft);color:#68777d;white-space:nowrap;align-items:center;gap:7px;min-width:0;padding:0 9px;font:9px IBM Plex Mono,monospace;display:flex}.timing-strip span:last-child{border-right:0}.timing-strip b{color:#aeb8ba;font-size:9px}.timing-strip .positive b{color:var(--radar-cyan)}.timing-strip .negative b{color:var(--radar-red)}.timing-strip .warning b{color:var(--radar-gold)}.trader-table-wrap{scrollbar-width:thin;scrollbar-color:#304049 #0a1015;width:100%;overflow:auto}.listing-table-wrap{height:224px}.trader-table{border-collapse:collapse;table-layout:fixed;color:#87949a;width:100%;font:9px IBM Plex Mono,monospace}.trader-table thead{z-index:2;background:#10171d;position:sticky;top:0}.trader-table th{border-right:1px solid #202a31;border-bottom:1px solid var(--radar-line);color:#5e6c73;letter-spacing:.07em;text-align:left;white-space:nowrap;height:25px;padding:0 7px;font:600 9px IBM Plex Mono,monospace}.trader-table td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #1b252c;border-right:1px solid #1b252c;height:39px;padding:5px 7px;overflow:hidden}.trader-table th:last-child,.trader-table td:last-child{border-right:0}.trader-table tbody tr:hover{background:#10191f}.trader-table .positive{color:#67d2b1}.trader-table .negative{color:#e37d8b}.trader-table .warning{color:#d8ad68}.trader-table .mono-cell,.trader-table .price-cell{color:#b6c0c1;font-variant-numeric:tabular-nums}.trader-table .price-cell{font-weight:600}.trader-table .rule-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trader-table .row-actions{text-align:right;overflow:visible}.row-actions a,.row-actions button,.btc-execution-row button{color:#75b9a5;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font:600 9px IBM Plex Mono,monospace;text-decoration:none}.row-actions a:hover,.row-actions button:hover,.btc-execution-row button:hover{color:var(--radar-cyan)}.listing-table{min-width:1120px}.listing-table th:first-child{width:96px}.listing-table th:nth-child(2){width:125px}.listing-table th:nth-child(3){width:82px}.listing-table th:nth-child(4){width:112px}.listing-table th:nth-child(5){width:92px}.listing-table th:nth-child(6){width:132px}.listing-table th:nth-child(8){width:112px}.listing-open b,.listing-open small{display:block}.listing-open b{color:#b5c0c1;font-size:9px}.listing-open small{color:#58666d;margin-top:3px;font-size:9px}.listing-assets{color:#d1d9d8;font-weight:600}.listing-kind{text-overflow:ellipsis;max-width:88px;overflow:hidden}.listing-kind.spot{color:#80d4ba;border-color:#2c6755}.listing-kind.launch{color:#ddb677;border-color:#5e4d30}.listing-kind.lead{color:#89969d;border-color:#3d4850}.listing-tape-row.positive td:first-child{box-shadow:inset 2px 0 var(--radar-cyan)}.listing-tape-row.warning td:first-child{box-shadow:inset 2px 0 var(--radar-gold)}.listing-tape-row.negative td:first-child{box-shadow:inset 2px 0 var(--radar-red)}.empty-row td{color:#59676e;text-align:center;letter-spacing:.08em;height:158px}.panel-foot{border-top:1px solid var(--radar-line);color:#637178;white-space:nowrap;background:#090f14;justify-content:space-between;align-items:center;gap:12px;min-height:31px;padding:0 10px;font:9px IBM Plex Mono,monospace;display:flex}.panel-foot b{color:var(--radar-gold)}.signal-pill{color:#89969d;white-space:nowrap;background:#10161c;border:1px solid #334048;align-items:center;min-height:18px;padding:2px 5px;font:600 9px IBM Plex Mono,monospace;display:inline-flex}.signal-pill.positive{color:#80d4ba;background:#10221d;border-color:#2c6755}.signal-pill.warning{color:#dfba80;background:#1e190f;border-color:#6b5534}.signal-pill.negative{color:#e894a0;background:#211218;border-color:#6b3741}.btc-panel{flex-direction:column;min-height:292px;display:flex}.btc-panel-heading{min-height:51px}.btc-live-quote{align-items:center;gap:9px;display:flex}.btc-live-quote>b{color:#e0e6e5;font:600 16px IBM Plex Mono,monospace}.btc-live-quote>span:not(.signal-pill){font:600 9px IBM Plex Mono,monospace}.btc-statline{border-bottom:1px solid var(--radar-line-soft);grid-template-columns:1.15fr 1fr .55fr repeat(3,.85fr);min-height:43px;display:grid}.btc-statline>span{border-right:1px solid var(--radar-line-soft);align-content:center;gap:4px;min-width:0;padding:6px 9px;display:grid}.btc-statline>span:last-child{border-right:0}.btc-statline b{color:#bac4c4;text-overflow:ellipsis;white-space:nowrap;font:600 9px IBM Plex Mono,monospace;overflow:hidden}.btc-statline b.positive{color:var(--radar-cyan)}.btc-statline b.warning{color:var(--radar-gold)}.btc-statline b.negative{color:var(--radar-red)}.btc-range.compact{border-bottom:1px solid var(--radar-line-soft);padding:12px 14px 10px}.btc-range-labels{color:#5f6d74;grid-template-columns:20% 60% 20%;font:9px IBM Plex Mono,monospace;display:grid}.btc-range-labels span:nth-child(2){transform:translate(-2px)}.btc-range-labels span:nth-child(3){justify-self:end;transform:translate(2px)}.btc-range-labels span:nth-child(4){justify-self:end}.btc-range-track{background:#080d11;border:1px solid #2a373e;grid-template-columns:20% 60% 20%;height:14px;margin:5px 0 9px;display:grid;position:relative}.btc-range-track .zone{border-right:1px solid #1c2a2a;height:100%}.btc-range-track .accumulate{background:linear-gradient(90deg,#173529,#214c3c)}.btc-range-track .observe{background:linear-gradient(90deg,#162722,#1b2927)}.btc-range-track .reduce{background:linear-gradient(90deg,#3a2d1b,#4b3320);border-right:0}.btc-range-track>b{background:#eef4f1;width:2px;height:24px;position:absolute;top:-5px;transform:translate(-1px);box-shadow:0 0 9px #eef4f166}.btc-range-track>b:before{content:"";border-top:5px solid #eef4f1;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:-2px;left:-3px}.btc-range-track>b>span{color:#aebabb;white-space:nowrap;font:9px IBM Plex Mono,monospace;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.btc-zone-row{grid-template-columns:20% 60% 20%;margin-top:13px;display:grid}.btc-zone-row span{color:#647279;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:8px;font-size:9px;overflow:hidden}.btc-zone-row span:nth-child(2),.btc-zone-row span:nth-child(3){border-left:1px solid #1f2a30;padding-left:9px}.btc-zone-row b{color:#9eaaac;margin-right:5px;font:600 9px IBM Plex Mono,monospace}.btc-execution-row{border-top:1px solid var(--radar-line-soft);background:#0a1015;grid-template-columns:1fr 1.3fr 1fr 72px;align-items:center;gap:0;min-height:61px;margin-top:auto;display:grid}.btc-execution-row>span{border-right:1px solid var(--radar-line-soft);color:#748188;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:8px 10px;font-size:9px;line-height:1.45;overflow:hidden}.btc-execution-row>span b{color:#aeb8b9;margin-bottom:4px;font:600 9px IBM Plex Mono,monospace;display:block}.btc-execution-row button{color:#7dc6b0;height:100%}.matrix-panel{margin-top:6px}.matrix-table-wrap{max-height:430px}.market-matrix{min-width:1850px}.market-matrix th:first-child{width:68px}.market-matrix th:nth-child(2){width:126px}.market-matrix th:nth-child(3){width:92px}.market-matrix th:nth-child(4){width:64px}.market-matrix th:nth-child(5){width:112px}.market-matrix th:nth-child(6),.market-matrix th:nth-child(7){width:94px}.market-matrix th:nth-child(8){width:50px}.market-matrix th:nth-child(9){width:96px}.market-matrix th:nth-child(10){width:55px}.market-matrix th:nth-child(11){width:70px}.market-matrix th:nth-child(12),.market-matrix th:nth-child(13){width:230px}.market-matrix th:nth-child(14){width:155px}.market-matrix th:nth-child(15){width:36px}.market-row td:first-child{box-shadow:inset 2px 0 #34414a}.market-row.positive td:first-child{box-shadow:inset 2px 0 var(--radar-cyan)}.market-row.warning td:first-child{box-shadow:inset 2px 0 var(--radar-gold)}.market-row.negative td:first-child{box-shadow:inset 2px 0 var(--radar-red)}.group-chip{color:#809097;border:1px solid #334048;padding:2px 4px;font:600 9px IBM Plex Mono,monospace;display:inline-block}.group-chip.bstock{color:#c2a36e;border-color:#584a32}.group-chip.major{color:#76a9c9;border-color:#2d4d62}.matrix-symbol b,.matrix-symbol small,.data-cell b,.data-cell small{display:block}.matrix-symbol b{color:#d1d9d8;font-size:10px}.matrix-symbol small{color:#5e6c73;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.bias-cell,.position-cell{font-weight:600}.position-cell.positive{color:var(--radar-cyan)}.position-cell.warning{color:var(--radar-gold)}.position-cell.negative{color:var(--radar-red)}.data-cell b{color:#98a6aa;font-size:9px}.data-cell small{color:#56636a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}@media (width<=1400px){.trader-toolbar{grid-template-columns:205px minmax(650px,1fr) 120px}.trader-top-grid{grid-template-columns:1fr}.listing-table-wrap{height:224px}.btc-panel{min-height:250px}}@media (width<=1100px){.strategy-radar{padding:6px 8px 24px}.trader-toolbar{grid-template-columns:175px 1fr 116px}.trader-kpi{padding:7px 8px}.trader-kpi span{display:none}}@media (width<=900px){.app-shell.strategy-shell{grid-template-columns:none;width:100%;min-width:0;display:block}.strategy-shell>.sidebar,.strategy-shell .topbar{display:none}.strategy-shell main{width:100%;min-width:0}.strategy-shell .deployment-preview-banner{min-height:32px;padding:6px 10px;font-size:9px}}@media (width<=720px){.strategy-radar{padding:5px 5px 18px}.trader-toolbar{grid-template-columns:1fr 104px}.trader-brand{border-right:0;min-height:53px}.trader-brand h1{font-size:16px}.trader-actions{grid-area:1/2}.trader-kpis{border-top:1px solid var(--radar-line);grid-area:2/1/auto/-1;min-height:48px}.trader-kpi b{font-size:11px}.trader-top-grid{grid-template-columns:1fr}.panel-heading{min-height:39px}.panel-heading>span{max-width:48%}.timing-strip{grid-template-columns:repeat(4,minmax(125px,1fr));overflow-x:auto}.listing-table-wrap{height:224px}.btc-live-quote{gap:6px}.btc-live-quote>b{font-size:12px}.btc-statline{grid-template-columns:repeat(3,1fr)}.btc-statline>span{padding:5px 6px}.btc-statline b,.btc-zone-row span{font-size:9px}.btc-execution-row{grid-template-columns:1fr}.btc-execution-row>span{border-right:0;border-bottom:1px solid var(--radar-line-soft)}.btc-execution-row button{min-height:38px}.market-matrix{min-width:1750px}.matrix-table-wrap{max-height:400px}}.trader-brand small,.panel-heading small,.trader-kpi small,.btc-statline small,.trader-statusline span,.timing-strip span,.panel-heading>span,.panel-foot,.trader-kpi span,.trader-action span,.trader-table th,.signal-pill,.row-actions a,.row-actions button,.btc-execution-row button{font-size:9px}.trader-table{font-size:10px}.listing-open small,.matrix-symbol small,.data-cell small,.group-chip,.data-cell b{font-size:9px}.feed-state.warning,.trader-statusline span.warning{color:var(--radar-gold)}.feed-state.warning i{background:var(--radar-gold);box-shadow:0 0 7px #f0b85d99}.feed-state.negative,.trader-statusline span.negative{color:var(--radar-red)}.feed-state.negative i{background:var(--radar-red);box-shadow:0 0 7px #f06c7d99}.feed-state.neutral,.trader-statusline span.neutral{color:#859198}.feed-state.neutral i{box-shadow:none;background:#738188}.radar-notices.has-error>span{color:#ff9baa;background:#281218;border-color:#7b3342}.radar-notices.has-error b{color:#ffc0ca;background:#3a1720}.btc-range-labels{height:10px;font-size:9px;display:block;position:relative}.btc-range-labels span{position:absolute;top:0;transform:translate(-50%)}.btc-range-labels span:first-child{left:0;transform:none}.btc-range-labels span:nth-child(2){left:20%;transform:translate(-50%)}.btc-range-labels span:nth-child(3){left:80%;transform:translate(-50%)}.btc-range-labels span:nth-child(4){right:0;transform:none}.btc-range-track>b>span,.btc-zone-row span,.btc-zone-row b{font-size:9px}.panel-foot{white-space:normal;height:auto;padding:6px 10px;line-height:1.4}.trader-table td.rule-cell,.rule-cell span,.btc-execution-row>span{text-overflow:clip;white-space:normal;overflow:visible}.rule-cell span,.btc-execution-row>span{font-size:9px;line-height:1.4}.radar-notices>span,.radar-notices b,.strategy-sidebar-scope span,.strategy-sidebar-scope small,.strategy-sidebar-scope p,.strategy-shell .symbol-block small,.strategy-shell .quote small,.strategy-shell .quote span,.strategy-shell .top-actions select,.strategy-shell .mode-badge,.strategy-shell .realtime-status{font-size:9px}@media (width>=721px){.market-matrix td.rule-cell,.market-matrix .rule-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=900px){.strategy-shell .topbar{scrollbar-width:thin;gap:5px;min-height:44px;padding:4px 5px;display:flex;position:static;overflow-x:auto}.strategy-shell .topbar .symbol-block,.strategy-shell .topbar .command-trigger,.strategy-shell .topbar .top-actions>select{display:none}.strategy-shell .quote-stack{grid-template-columns:1fr 1fr;gap:4px;min-width:218px;margin:0;padding:0;display:grid}.strategy-shell .quote{background:#0b1117;border:1px solid #27313a;grid-template-columns:1fr;place-content:center stretch;gap:0;min-width:105px;padding:2px 6px;display:grid}.strategy-shell .quote.live-quote{border-bottom:1px solid #285444}.strategy-shell .quote small,.strategy-shell .quote b,.strategy-shell .quote span{text-align:left;text-overflow:ellipsis;font-size:9px;overflow:hidden}.strategy-shell .quote b{font-size:10px}.strategy-shell .top-actions{flex:none;gap:4px;margin:0}.strategy-shell .workspace-trigger{min-width:82px;max-width:105px}}@media (hover:none),(width<=720px){.trader-table td.rule-cell,.rule-cell span,.btc-execution-row>span{text-overflow:clip;white-space:normal;overflow:visible}.rule-cell span,.btc-execution-row>span{font-size:9px;line-height:1.4}.btc-execution-row{align-items:stretch}.btc-execution-row>span{display:block}}.strategy-radar .timing-strip b,.strategy-radar .listing-open small,.strategy-radar .panel-foot,.strategy-radar .btc-live-quote>span:not(.signal-pill),.strategy-radar .btc-range-labels,.strategy-radar .btc-range-track>b>span,.strategy-radar .btc-zone-row span,.strategy-radar .btc-zone-row b,.strategy-radar .btc-execution-row>span,.strategy-radar .btc-execution-row>span b,.strategy-radar .group-chip,.strategy-radar .matrix-symbol small,.strategy-radar .data-cell b,.strategy-radar .data-cell small,.strategy-shell .strategy-sidebar-scope span,.strategy-shell .strategy-sidebar-scope small,.strategy-shell .strategy-sidebar-scope p,.strategy-shell .quote small,.strategy-shell .quote span{font-size:9px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7ebef;font-synthesis:none;--bg:#080b10;--panel:#0d1118;--panel-2:#111720;--border:#202832;--muted:#798695;--green:#25c49a;--red:#f05d6f;--amber:#eab55f;--blue:#62a5ed;background:#080b10;font-family:Inter,PingFang SC,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 70% -20%, #14221f 0, transparent 30%), var(--bg);min-width:320px;min-height:100vh;margin:0}button,select,input{font:inherit}button{color:inherit}.auth-session-gate{background:radial-gradient(circle at 50% 0,#172822 0,#0000 38%),linear-gradient(135deg,#080b10,#0a1016);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-session-card{background:#0b1016f5;border:1px solid #2b3b3a;width:min(560px,100%);padding:34px;position:relative;overflow:hidden;box-shadow:0 26px 90px #00000085}.auth-session-card:before{content:"";background:var(--green);height:2px;position:absolute;inset:0 0 auto}.auth-session-card>small{color:var(--green);letter-spacing:.16em;font:600 9px IBM Plex Mono}.auth-session-card h1{color:#e4ebe8;margin:10px 0 12px;font-size:22px}.auth-session-card p{color:#7d8994;margin:0;font-size:11px;line-height:1.75}.auth-session-card p code,.auth-session-card footer code{color:#9bc9bb;overflow-wrap:anywhere;font:9px IBM Plex Mono}.auth-session-pulse{background:var(--green);border-radius:50%;width:9px;height:9px;animation:1.6s ease-out infinite auth-session-pulse;position:absolute;top:35px;right:35px;box-shadow:0 0 #25c49a80}.auth-session-error{border-color:#604b2f}.auth-session-error:before{background:var(--amber)}.auth-session-error>small{color:var(--amber)}.auth-session-actions{border-top:1px solid #202b34;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;display:flex}.auth-session-actions a,.auth-session-actions button{min-height:36px;color:var(--green);cursor:pointer;background:#10211c;border:1px solid #315b4d;place-items:center;padding:0 13px;font:600 9px IBM Plex Mono;text-decoration:none;display:inline-grid}.auth-session-actions a{grid-auto-flow:column;gap:7px}.auth-session-actions button{color:#9aa6b0;background:#10161d;border-color:#35414b}.auth-session-actions a:hover,.auth-session-actions a:focus-visible,.auth-session-actions button:hover,.auth-session-actions button:focus-visible{border-color:var(--green);color:#c7f3e6;outline:none}.auth-session-card footer{color:#56636e;flex-wrap:wrap;gap:7px;margin-top:20px;font:9px/1.55 IBM Plex Mono;display:flex}@keyframes auth-session-pulse{70%,to{box-shadow:0 0 0 12px #25c49a00}}@media (prefers-reduced-motion:reduce){.auth-session-pulse{animation:none}}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.app-shell:not(.strategy-shell){min-width:1180px}.sidebar{border-right:1px solid var(--border);background:#090d13;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;height:74px;padding:0 20px;display:flex}.brand-mark{color:#07110e;background:var(--green);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);place-items:center;width:34px;height:34px;font:700 21px IBM Plex Mono;display:grid}.brand b{letter-spacing:.18em;font-size:16px;display:block}.brand small{color:#657382;letter-spacing:.14em;margin-top:3px;font:500 9px IBM Plex Mono;display:block}nav{border-bottom:1px solid var(--border);padding:14px 10px}.nav-button{color:#8995a1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;width:100%;height:42px;padding:0 12px;display:flex}.nav-button span{color:#667382;width:22px;font:18px IBM Plex Mono}.nav-button:hover{color:#e7ebef;background:#10161e}.nav-button.active{color:#e9fffa;box-shadow:inset 2px 0 var(--green);background:#14201e}.nav-button.active span{color:var(--green)}.watch-title{color:#687583;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding:18px 18px 8px;font:600 10px IBM Plex Mono;display:flex}.watch-title button{color:#6f998d;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0;font:600 9px IBM Plex Mono}.watch-title button:hover,.watch-title button:focus-visible{color:var(--green);outline:none}.watchlist-manager{background:#0b1117;border:1px solid #25303a;grid-template-columns:1fr 1fr;gap:4px;max-height:330px;margin:0 8px 8px;padding:5px;display:grid;overflow:auto}.watchlist-manager button{color:#65727e;cursor:pointer;text-align:left;background:#0d141b;border:1px solid #202a34;grid-template-columns:14px 1fr auto;align-items:center;gap:4px;min-width:0;height:31px;padding:0 6px;display:grid}.watchlist-manager button:hover,.watchlist-manager button:focus-visible{border-color:#3a6759;outline:none}.watchlist-manager button.included{color:var(--green);background:#12201d;border-color:#285444}.watchlist-manager button.unavailable{color:#7c6f68;border-style:dashed}.watchlist-manager button b{text-overflow:ellipsis;font:600 9px IBM Plex Mono;overflow:hidden}.watchlist-manager button small{color:#61707b;font-size:9px}.catalog-search{color:#65737e;background:#0d141b;border:1px solid #27333d;grid-column:1/-1;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px;height:32px;padding:0 7px;display:grid}.catalog-search input{color:#d8e0dd;background:0 0;border:0;outline:0;min-width:0;height:28px;font-size:9px}.catalog-scope{color:#75828d;grid-column:1/-1;justify-content:space-between;gap:8px;padding:5px 3px;font:9px IBM Plex Mono;display:flex}.catalog-scope small{color:#56636e}.catalog-manager-warning{color:#caa56c;background:#1b170f;border:1px solid #6a4d2b;grid-column:1/-1;padding:6px 7px;font-size:9px;line-height:1.45}.watchlist-manager button.catalog-more{text-align:center;color:#7aa99b;grid-column:1/-1;display:block}.watchlist-manager-empty{color:#65727e;text-align:center;grid-column:1/-1;padding:18px 8px;font-size:9px}.watchlist{flex:1;padding:0 8px;overflow:auto}.asset{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 10px;display:grid}.asset:hover,.asset.active{background:#111820;border-color:#202d34}.asset:focus-visible{outline:1px solid var(--green);outline-offset:-1px}.asset.active{box-shadow:inset 2px 0 var(--green)}.asset.stale{border-color:#574528}.asset.unavailable{opacity:.7;border-style:dashed}.watchlist-inline-warning{color:#d98a96;background:#25141a;border:1px solid #65313d;margin:6px 4px;padding:7px 8px;font-size:9px;line-height:1.45}.watchlist-empty{text-align:center;place-content:center;gap:7px;min-height:130px;padding:18px;display:grid}.watchlist-empty b{color:#74808b;font-size:10px}.watchlist-empty span{color:#56636e;font-size:9px;line-height:1.5}.sidebar-list-scroll{scrollbar-width:thin;scrollbar-color:#26333d transparent;flex:1;min-height:0;overflow:hidden auto}.dynamic-watch-section{border-top:1px solid var(--border);margin-top:10px;padding:0 8px 12px}.dynamic-watch-title{color:#788691;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:9px 10px 5px;font:600 9px IBM Plex Mono;display:flex}.dynamic-watch-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dynamic-watch-title i{color:var(--green);letter-spacing:.08em;background:#10211c;border:1px solid #285444;margin-right:7px;padding:3px 5px;font-size:9px;font-style:normal;display:inline-block}.dynamic-watch-title>b{color:#91a099;flex:none;font-size:9px}.dynamic-refresh-status{color:#687681;margin:0 10px 7px;font:9px/1.45 IBM Plex Mono;display:block}.dynamic-refresh-status.updated{color:var(--green)}.dynamic-refresh-status.partial,.dynamic-refresh-status.preserved{color:var(--amber)}.dynamic-refresh-status.failed{color:var(--red)}.dynamic-refresh-status.config_changed,.dynamic-refresh-status.stale_config{color:var(--blue)}.dynamic-refresh-status.unchanged{color:#7c968e}.dynamic-watchlist{gap:3px;display:grid}.dynamic-watchlist .watchlist-empty{min-height:92px}.dynamic-asset{background:#0b1117;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.dynamic-asset:hover{background:#10191d;border-color:#26353a}.dynamic-open{color:#bcc7c3;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;min-height:42px;padding:7px 9px}.dynamic-open b,.dynamic-open small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dynamic-open b{font:600 10px IBM Plex Mono}.dynamic-open small{color:#64727d;margin-top:4px;font:9px IBM Plex Mono}.dynamic-open:hover b,.dynamic-open:focus-visible b{color:var(--green)}.dynamic-open:focus-visible{outline:1px solid var(--green);outline-offset:-1px}.dynamic-pin{color:#71818b;cursor:pointer;background:#0e151c;border:1px solid #2b3942;height:25px;margin-right:7px;padding:0 7px;font:9px IBM Plex Mono}.dynamic-pin:hover:not(:disabled),.dynamic-pin:focus-visible:not(:disabled){color:var(--green);border-color:#3a6759;outline:none}.dynamic-pin.included{color:#6f998d;cursor:default;background:#10211c;border-color:#285444}.coin{color:#d7e5e1;background:#18232c;border:1px solid #2e3c47;border-radius:50%;place-items:center;width:24px;height:24px;font:600 11px IBM Plex Mono;display:grid}.coin.large{width:38px;height:38px;color:var(--green);background:#142921;border-color:#285444;font-size:15px}.asset-name b,.asset-price b{font-size:11px;display:block}.asset-name small,.asset-price small{color:#64717d;margin-top:3px;font-size:9px;display:block}.asset-price{text-align:right;font-family:IBM Plex Mono}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.system-status{border:1px solid var(--border);background:#0d1218;align-items:center;gap:9px;margin:10px 14px 14px;padding:12px;display:flex}.status-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%;display:inline-block}.system-status.warning{border-color:#574528}.system-status.warning .status-dot{background:var(--amber);box-shadow:0 0 10px var(--amber)}.system-status b{font-size:10px;display:block}.system-status small{color:#66727f;margin-top:3px;font-size:9px;display:block}.system-status small.stream-fresh{color:var(--green)}.system-status small.stream-muted{color:#7f8992}main{min-width:0}.deployment-preview-banner{color:#d2ad70;background:#21190e;border-bottom:1px solid #6a4d2b;align-items:center;gap:12px;min-height:38px;padding:8px 24px;font:9px/1.45 IBM Plex Mono;display:flex}.deployment-preview-banner b{color:var(--amber);letter-spacing:.08em;background:#2b2011;border:1px solid #7b5a30;flex:none;padding:3px 6px;font-size:9px}.deployment-preview-banner span{min-width:0}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#090d12e0;align-items:center;min-height:74px;padding:0 24px;display:flex;position:sticky;top:0}.symbol-block{align-items:center;gap:12px;min-width:360px;display:flex}.symbol-block>div{min-width:0}.symbol-line{align-items:center;gap:8px;display:flex}.symbol-line b{font:600 14px IBM Plex Mono}.symbol-line span{color:#81909d;border:1px solid #2a343e;padding:2px 5px;font:500 9px IBM Plex Mono}.symbol-block small{text-overflow:ellipsis;white-space:nowrap;color:#687583;max-width:240px;font-size:10px;display:block;overflow:hidden}.symbol-pin{color:#71818b;cursor:pointer;background:#0e151c;border:1px solid #2b3942;flex:none;height:25px;padding:0 7px;font:9px IBM Plex Mono}.symbol-pin:hover,.symbol-pin:focus-visible{color:var(--green);border-color:#3a6759;outline:none}.symbol-pin.included{color:var(--green);background:#10211c;border-color:#285444}.quote-stack{gap:3px;min-width:220px;margin-left:auto;padding:5px 0;display:grid}.quote{grid-template-columns:66px minmax(76px,auto) minmax(70px,auto);justify-content:end;align-items:baseline;gap:8px;font-family:IBM Plex Mono;display:grid}.quote small{color:var(--green);letter-spacing:.08em;font-size:9px}.quote b{text-align:right;font-size:15px}.quote span{text-align:right;white-space:nowrap;font-size:9px}.quote.live-quote{border-bottom:1px solid #1b2c29;padding-bottom:3px}.quote.live-quote b{color:#f1f5f4}.quote.live-quote.stale small,.quote.live-quote.unavailable small{color:var(--amber)}.quote.live-quote.loading{opacity:.72}.quote.close-quote small{color:#7d8992}.quote.close-quote b{color:#aeb8c0}.top-actions{align-items:center;gap:8px;margin-left:18px;display:flex}.top-actions select,.icon-button{border:1px solid var(--border);color:#aab4bd;background:#111720;height:34px;padding:0 10px;font-size:10px}.icon-button{color:var(--green);font:600 9px IBM Plex Mono}.mode-badge{min-width:48px;height:34px;color:var(--green);background:#10211c;border:1px solid #285444;place-items:center;padding:0 9px;font:600 9px IBM Plex Mono;display:grid}.mode-badge.fallback{color:var(--amber);background:#201a10;border-color:#574528}.workspace-sync{color:#6f998d;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font:9px IBM Plex Mono;overflow:hidden}.realtime-status{color:#7e8b96;white-space:nowrap;background:#10161d;border:1px solid #3b4651;align-items:center;gap:5px;height:28px;padding:0 8px;font:600 9px IBM Plex Mono;display:flex}.realtime-status i{background:#7a8792;border-radius:50%;width:5px;height:5px}.realtime-status.connected{color:var(--green);background:#10211c;border-color:#285444}.realtime-status.connected i{background:var(--green);box-shadow:0 0 8px var(--green)}.realtime-status.fallback{color:var(--amber);background:#201a10;border-color:#574528}.realtime-status.fallback i{background:var(--amber)}.command-trigger{color:#85919c;cursor:pointer;white-space:nowrap;background:#0f151c;border:1px solid #29343e;align-items:center;gap:7px;height:34px;padding:0 8px;font:600 9px IBM Plex Mono;display:flex}.command-trigger:hover:not(:disabled),.command-trigger:focus-visible:not(:disabled){color:var(--green);border-color:#3a6759;outline:none}.command-trigger:disabled{opacity:.45;cursor:wait}.command-trigger kbd{color:#a4b0ba;background:#151d25;border:1px solid #34414c;border-radius:3px;padding:3px 5px;font:600 9px IBM Plex Mono}.workspace-trigger{max-width:180px;height:34px;color:var(--green);cursor:pointer;text-align:left;background:#10211c;border:1px solid #285444;grid-template-rows:1fr 1fr;grid-template-columns:auto minmax(45px,1fr) auto;align-items:center;gap:0 6px;padding:3px 7px;display:grid}.workspace-trigger>span{color:#629688;grid-row:1/-1;font:600 9px IBM Plex Mono}.workspace-trigger>b,.workspace-trigger>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-trigger>b{color:#dce9e5;align-self:end;font:600 9px IBM Plex Mono}.workspace-trigger>small{color:#6f998d;align-self:start;font:9px IBM Plex Mono}.workspace-trigger>i{color:#6f998d;grid-row:1/-1;font-style:normal}.workspace-trigger:hover,.workspace-trigger:focus-visible{border-color:var(--green);outline:none}.workspace-trigger:disabled{opacity:.45;cursor:wait}.workspace-trigger.warning{background:#201a10;border-color:#8a6735}.workspace-trigger.warning>b,.workspace-trigger.warning>small,.workspace-trigger.warning>i{color:var(--amber)}.workspace-manager-backdrop{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030609c7;justify-content:center;align-items:flex-start;padding-top:7vh;display:flex;position:fixed;inset:0}.workspace-manager{background:#0b1016;border:1px solid #31403e;flex-direction:column;width:min(760px,100vw - 48px);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 30px 100px #000000b8}.workspace-manager>header{border-bottom:1px solid #27323c;justify-content:space-between;gap:20px;padding:18px 20px 14px;display:flex}.workspace-manager>header small{color:var(--green);letter-spacing:.14em;font:600 9px IBM Plex Mono}.workspace-manager>header h2{margin:5px 0 4px;font-size:19px}.workspace-manager>header p{color:#687583;margin:0;font-size:9px}.workspace-manager>header button{color:#7d8994;cursor:pointer;background:#111820;border:1px solid #2b3540;width:30px;height:30px;font-size:18px}.workspace-manager>header button:hover:not(:disabled){color:var(--green);border-color:#3a6759}.workspace-manager button:disabled{opacity:.42;cursor:not-allowed}.workspace-manager-status{color:#6f998d;border-bottom:1px solid #1d2630;justify-content:space-between;align-items:center;min-height:33px;padding:0 20px;font:9px IBM Plex Mono;display:flex}.workspace-manager-status span.working{color:var(--amber)}.workspace-manager-status b{color:#65727e;font-weight:500}.workspace-manager-error{color:#f39aa7;background:#25141a;border:1px solid #65313d;margin:10px 20px 0;padding:8px 10px;font-size:9px}.workspace-conflict{background:#1b170f;border:1px solid #765a31;justify-content:space-between;align-items:center;gap:18px;margin:12px 20px 0;padding:11px 12px;display:flex}.workspace-conflict b,.workspace-conflict span{display:block}.workspace-conflict b{color:var(--amber);font-size:10px}.workspace-conflict span{color:#8d8069;margin-top:4px;font-size:9px}.workspace-conflict>div:last-child{flex:none;gap:6px;display:flex}.workspace-conflict button{color:#c7a86e;cursor:pointer;background:#15120d;border:1px solid #5c482b;height:27px;padding:0 8px;font-size:9px}.workspace-create{border-bottom:1px solid #27323c;padding:14px 20px}.workspace-create label{color:#75828d;margin-bottom:7px;font:9px IBM Plex Mono;display:block}.workspace-create>div{grid-template-columns:minmax(0,1fr) 78px;display:grid}.workspace-create input,.workspace-inline-edit input{color:#dbe3e0;background:#0e151c;border:1px solid #29343e;outline:none;min-width:0;height:34px;padding:0 10px;font-size:10px}.workspace-create input:focus,.workspace-inline-edit input:focus{border-color:#3a6759}.workspace-create button{background:var(--green);color:#05100d;cursor:pointer;border:0;font-size:9px;font-weight:600}.workspace-view-list{min-height:130px;max-height:390px;padding:8px;overflow:auto}.workspace-view{background:#0c1218;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:5px;display:grid}.workspace-view:hover,.workspace-view.active{background:#101b19;border-color:#273b36}.workspace-view-open{color:#8c98a2;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:55px;padding:7px 10px;display:grid}.workspace-view-open>span:nth-child(2){min-width:0}.workspace-view-open b,.workspace-view-open small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-view-open b{color:#cbd4d1;font-size:10px}.workspace-view-open small{color:#65727e;margin-top:4px;font:9px IBM Plex Mono}.workspace-view-mark{color:var(--green);font:13px IBM Plex Mono}.workspace-view-revision{color:#5f6c77;font:9px IBM Plex Mono}.workspace-view-actions{gap:4px;padding-right:9px;display:flex}.workspace-view-actions button,.workspace-inline-edit button,.workspace-delete-confirm button{color:#7d8994;cursor:pointer;background:#0e151c;border:1px solid #29343e;height:25px;padding:0 7px;font-size:9px}.workspace-view-actions button:hover:not(:disabled),.workspace-inline-edit button:hover:not(:disabled){color:var(--green);border-color:#3a6759}.workspace-inline-edit{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 54px 54px;gap:5px;padding:0 9px 9px 43px;display:grid}.workspace-inline-edit input{height:28px}.workspace-delete-confirm{color:#c48b94;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;padding:0 9px 9px;font-size:9px;display:flex}.workspace-delete-confirm span{margin-right:auto;padding-left:34px}.workspace-delete-confirm button:first-of-type{color:#f08c9b;border-color:#65313d}.workspace-manager>footer{color:#5f6c77;border-top:1px solid #27323c;min-height:35px;padding:10px 20px;font:9px IBM Plex Mono}.workspace-manager>footer code{color:#75968c}.command-palette-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030609c2;justify-content:center;align-items:flex-start;padding-top:11vh;display:flex;position:fixed;inset:0}.command-palette{background:#0b1016;border:1px solid #31403e;width:min(680px,100vw - 48px);overflow:hidden;box-shadow:0 30px 100px #000000b8,0 0 0 1px #25c49a0d}.command-search{height:58px;color:var(--green);border-bottom:1px solid #27323c;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 14px;display:grid}.command-search>span{font:20px IBM Plex Mono}.command-search input{color:#e4ebe8;background:0 0;border:0;outline:0;width:100%;height:44px;font-size:14px}.command-search input::placeholder{color:#586570}.command-search input::-webkit-search-cancel-button{filter:invert(.6)}.command-close{cursor:pointer;background:0 0;border:0;padding:5px}.command-close kbd,.command-help kbd{color:#909da8;background:#151d25;border:1px solid #34414c;border-radius:3px;padding:3px 5px;font:600 9px IBM Plex Mono;display:inline-block}.command-close:hover kbd,.command-close:focus-visible kbd{color:var(--green);border-color:#3a6759}.command-close:focus-visible{outline:none}.command-results{max-height:min(430px,60vh);padding:7px;overflow:auto}.command-catalog-status{color:#71808b;background:#0c1218;border:1px solid #25313a;align-items:center;min-height:28px;margin:0 3px 4px;padding:0 8px;font:9px IBM Plex Mono;display:flex}.command-catalog-status.warning{color:var(--amber);border-color:#574528}.command-catalog-status.error{color:#e58d9a;border-color:#65313d}.command-option{color:#8e9aa4;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:82px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:49px;padding:6px 10px;display:grid}.command-option:hover,.command-option.active{color:#e7efec;background:#13201e;border-color:#28433b}.command-group{color:#66737f;letter-spacing:.08em;font:600 9px IBM Plex Mono}.command-copy{min-width:0}.command-copy b,.command-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.command-copy b{font-size:11px}.command-copy small{color:#66737f;margin-top:4px;font:9px IBM Plex Mono}.command-option.active .command-copy small{color:#78978e}.command-current{color:var(--green);background:#10211c;border:1px solid #285444;padding:3px 6px;font:600 9px IBM Plex Mono}.command-enter{color:var(--green);text-align:right;font:13px IBM Plex Mono}.command-empty{text-align:center;place-content:center;gap:8px;min-height:180px;display:grid}.command-empty b{color:#89959f;font-size:11px}.command-empty span{color:#5d6a75;font-size:9px}.command-help{color:#65727e;background:#090e13;border-top:1px solid #27323c;align-items:center;gap:16px;min-height:40px;padding:7px 14px;font:9px IBM Plex Mono;display:flex}.command-help span{align-items:center;gap:4px;display:flex}.command-open-hint{margin-left:auto}.toolbar{border-bottom:1px solid var(--border);background:#0b1016;justify-content:space-between;align-items:center;height:45px;padding:0 24px;display:flex}.timeframes{gap:3px;display:flex}.timeframes button{color:#687583;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:37px;height:29px;font:500 10px IBM Plex Mono}.timeframes button:hover:not(:disabled),.timeframes button.active{color:var(--green);background:#19221f}.timeframes button:disabled{opacity:.42;cursor:wait}.toolbar-meta{color:#73808c;gap:18px;font:9px IBM Plex Mono;display:flex}.confirmed{color:#9aa7b2!important}.confirmed i{background:var(--green);border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.workspace-grid{grid-template-columns:minmax(0,1fr) 345px;min-height:calc(100vh - 119px);display:grid}.chart-column{min-width:0}.chart-head{color:#687583;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 14px;min-height:42px;padding:6px 18px;font:9px IBM Plex Mono;display:flex}.chart-head>div{gap:13px;display:flex}.chart-head b{color:#acb5bd;font-weight:500}.history-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center}.history-toolbar button{color:#8996a1;cursor:pointer;background:#0e151c;border:1px solid #27323c;height:24px;padding:0 7px;font:9px IBM Plex Mono}.history-toolbar button:hover:not(:disabled){color:var(--green);border-color:#3e6258}.history-toolbar button:disabled{opacity:.38;cursor:not-allowed}.history-badge{color:#7f8d98;border:1px solid #2c3842;padding:3px 6px}.history-badge.active{color:var(--amber);background:#182017;border-color:#3f563c}.quality-badge{color:var(--green)}.data-warnings{flex-wrap:wrap;gap:6px;margin:0 16px 8px;display:flex}.data-warnings span{color:#c9a669;background:#201a10;border:1px solid #574528;padding:6px 9px;font-size:9px}.data-warnings .history-boundary{color:#8fb3d6;background:#101a24;border-color:#30475d}.chart-card{border:1px solid var(--border);background:#090e14;height:calc(100vh - 260px);min-height:500px;margin:0 16px;position:relative}.chart-loading{color:#697581;place-items:center;height:100%;font:11px IBM Plex Mono;display:grid}.market-chart{width:100%;height:100%;overflow:visible}.grid-line{stroke:#18212b;stroke-width:1px;vector-effect:non-scaling-stroke}.axis-text,.legend{fill:#596674;font:9px IBM Plex Mono}.divider{stroke:#29333e;stroke-width:1px;vector-effect:non-scaling-stroke}.ema{fill:none;stroke-width:1.4px;vector-effect:non-scaling-stroke;opacity:.85}.ema20{stroke:#eab55f}.ema50{stroke:#62a5ed}.ema20-text{fill:#eab55f}.ema50-text{fill:#62a5ed}.market-strip{border:1px solid var(--border);background:#0c1117;grid-template-columns:repeat(5,1fr);margin:13px 16px 18px;display:grid}.metric{border-right:1px solid var(--border);padding:12px 14px}.metric:last-child{border:0}.metric small,.metric span{color:#64717d;font-size:9px;display:block}.metric b{margin:6px 0 4px;font:500 13px IBM Plex Mono;display:block}.inspector{border-left:1px solid var(--border);background:#0b1016;padding:22px 18px}.panel-title{justify-content:space-between;align-items:flex-start;display:flex}.panel-title small,.page-heading small{color:var(--green);letter-spacing:.14em;font:600 9px IBM Plex Mono}.panel-title h2{margin:5px 0 0;font-size:18px}.draft{color:var(--amber);border:1px solid #3b3530;padding:4px 7px;font:9px IBM Plex Mono}.muted{color:#77838e;font-size:11px;line-height:1.6}.logic-switch{border:1px solid var(--border);background:#0a0e13;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:3px;display:grid}.logic-switch button{color:#697581;cursor:pointer;background:0 0;border:0;height:28px;font-size:9px}.logic-switch button.active{color:#e8f2ee;background:#17221f}.condition-row{grid-template-columns:24px minmax(0,1fr) 72px 60px 23px;align-items:center;gap:4px;margin-bottom:6px;display:grid}.condition-row select,.condition-row input{color:#c9d0d6;background:#10161e;border:1px solid #26303a;width:100%;min-width:0;height:32px;padding:0 6px;font-size:9px}.row-index{width:22px;height:22px;color:var(--green);background:#15201e;border-radius:50%;place-items:center;font:9px IBM Plex Mono;display:grid}.remove{color:#52606c;cursor:pointer;background:0 0;border:0;font-size:16px}.condition-row:not(:has(input)){grid-template-columns:24px minmax(0,1fr) 72px 23px}.add-condition{color:#70808d;cursor:pointer;background:0 0;border:1px dashed #2a353f;width:100%;height:31px;font-size:9px}.add-condition:hover{color:var(--green);border-color:#3a6759}.add-condition:disabled{opacity:.4}.condition-mode-switch{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:9px;display:grid}.condition-mode-switch button{color:#65737f;cursor:pointer;background:#0c1218;border:1px solid #27323c;min-height:30px;font:9px IBM Plex Mono}.condition-mode-switch button.active{color:#a5d5c5;background:#111c19;border-color:#315f51}.condition-json-editor{gap:7px;display:grid}.condition-json-head{color:#687681;justify-content:space-between;align-items:center;gap:12px;font:9px IBM Plex Mono;display:flex}.condition-json-head button{color:#82909a;cursor:pointer;background:#10171d;border:1px solid #2a3943;flex:none;min-height:25px;padding:0 8px;font-size:9px}.condition-json-editor textarea{box-sizing:border-box;resize:vertical;color:#c3d2cc;tab-size:2;background:#090f14;border:1px solid #2b3943;outline:none;width:100%;min-height:220px;padding:10px;font:10px/1.55 IBM Plex Mono,monospace}.condition-json-editor textarea:focus{border-color:#3d7564;box-shadow:0 0 0 1px #25c49a1f}.condition-json-editor textarea[aria-invalid=true]{border-color:#713847}.condition-json-error,.condition-json-note{font-size:9px;line-height:1.5;display:block}.condition-json-error{color:#f093a1}.condition-json-note{color:#9f895f}.condition-catalog-status{color:#6f817f;background:#0a1117;border:1px solid #23313a;justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-bottom:6px;padding:4px 7px;font:9px IBM Plex Mono;display:flex}.condition-catalog-status button{color:#94a6a3;cursor:pointer;background:#101920;border:1px solid #35464e;min-height:22px;font-size:9px}.condition-row.catalog-condition-row{background:#0b1218;border:1px solid #24323a;grid-template-columns:24px minmax(0,1fr) 23px;align-items:start;padding:7px}.catalog-condition-row .condition-template-select,.catalog-condition-row .catalog-comparison-editor{grid-column:2}.catalog-condition-row>.remove{grid-area:1/3}.catalog-comparison-editor{grid-template-columns:minmax(0,1fr);gap:5px;width:100%;display:grid}.catalog-operator{color:#b5d8cc!important;border-color:#36564e!important}.condition-operand{background:#0d151c;border:1px solid #26343d;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;margin:0;padding:5px;display:grid}.condition-operand legend{color:#6d837d;padding:0 4px;font:8px IBM Plex Mono}.condition-operand select,.condition-operand input{box-sizing:border-box}.condition-operand:disabled{opacity:.58}.condition-param{color:#6f7f87;grid-template-columns:minmax(55px,.65fr) minmax(0,1fr);align-items:center;gap:4px;font:8px IBM Plex Mono;display:grid}.condition-param span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.condition-lag{border-top:1px solid #202c34;padding-top:4px}.legacy-condition-controls{display:contents}.condition-visual-error{color:#f093a1;background:#231218;border:1px solid #67323d;margin:6px 0;padding:6px 7px;font:9px/1.5 IBM Plex Mono;display:block}.condition-add-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.condition-card .condition-row.catalog-condition-row{grid-template-columns:24px minmax(150px,.35fr) minmax(0,1fr) 23px}.condition-card .catalog-condition-row .condition-template-select{grid-column:2}.condition-card .catalog-condition-row .catalog-comparison-editor{grid-area:1/3;grid-template-columns:minmax(135px,1fr) 96px minmax(135px,1fr);align-items:start}.condition-card .catalog-condition-row>.remove{grid-column:4}@media (width<=1100px){.condition-card .condition-row.catalog-condition-row{grid-template-columns:24px minmax(0,1fr) 23px}.condition-card .catalog-condition-row .condition-template-select,.condition-card .catalog-condition-row .catalog-comparison-editor{grid-area:auto/2}.condition-card .catalog-condition-row .catalog-comparison-editor{grid-template-columns:minmax(0,1fr)}.condition-card .catalog-condition-row>.remove{grid-area:1/3}}.validation-box{border:1px solid var(--border);background:#0e151b;gap:9px;margin-bottom:10px;padding:11px;display:flex}.validation-box>span{color:#4c5964}.validation-box>span.check{color:var(--green)}.validation-box b{font-size:10px;display:block}.validation-box small{color:#66737f;margin-top:4px;font-size:9px;display:block}.primary,.secondary{cursor:pointer;border:0;height:38px;padding:0 17px;font-size:10px;font-weight:600}.primary{background:var(--green);color:#05100d;box-shadow:0 0 20px #25c49a1a}.primary:hover{background:#34d6aa}.primary:disabled{opacity:.55;cursor:wait}.secondary{color:#abb5bd;border:1px solid var(--border);background:0 0}.secondary:hover{border-color:#43515c}.full{width:100%;margin-top:7px}.risk-note{border-left:2px solid var(--amber);background:#15140f;margin-top:20px;padding:10px 12px}.risk-note b{color:var(--amber);font-size:9px}.risk-note p{color:#777266;margin:5px 0 0;font-size:9px;line-height:1.55}.error-banner{color:#f39aa7;background:#25141a;border:1px solid #5d2936;margin:14px 24px;padding:10px 13px;font-size:11px}.catalog-notice{color:#c9a669;background:#201a10;border:1px solid #574528;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;margin:10px 24px;padding:8px 11px;font-size:9px;display:grid}.catalog-notice b{color:var(--amber)}.catalog-notice small{color:#88785e;font:9px IBM Plex Mono}.catalog-notice.error{color:#f09aa7;background:#25141a;border-color:#65313d}.catalog-notice.error b{color:#f09aa7}.page{min-height:calc(100vh - 119px)}.padded{padding:28px 30px 60px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-.02em;margin:6px 0;font-size:25px}.page-heading p{color:#73808c;max-width:680px;margin:0;font-size:11px}.two-column{grid-template-columns:1.5fr .7fr;gap:14px;margin-bottom:14px;display:grid}.card{background:var(--panel);border:1px solid var(--border);padding:18px}.condition-card .condition-row{grid-template-columns:24px minmax(200px,1fr) 100px 80px 23px}.condition-card .condition-row:not(:has(input)){grid-template-columns:24px minmax(200px,1fr) 100px 23px}.scan-scope{border-top:1px solid var(--border);color:#6f7b87;flex-wrap:wrap;gap:12px 24px;margin-top:15px;padding-top:14px;font-size:9px;display:flex}.scan-scope b{color:#bac3ca;margin-left:5px}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{color:#818d98;border-bottom:1px solid #19212a;padding:8px 0;font-size:10px}.plain-list li:before{content:"✓";color:var(--green);margin-right:8px}.table-card{padding:0;overflow:hidden}.table-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:53px;padding:0 18px;display:flex}.table-head h3{margin:0}.table-head span{color:#65727e;font-size:9px}.table-head>div span{margin-top:4px;display:block}.table-card table{border-collapse:collapse;width:100%}.table-card th{color:#65727e;letter-spacing:.08em;text-align:left;background:#0a0f15;padding:10px 14px;font:500 9px IBM Plex Mono}.table-card td{border-top:1px solid #19212a;padding:11px 14px;font:10px IBM Plex Mono}.table-card td b{display:block}.table-card td small{color:#65727e;margin-top:3px;font-size:9px;display:block}.table-card tbody tr:hover{background:#10171e}.pill{color:#84919c;border:1px solid #2b3540;padding:4px 6px;font:9px IBM Plex Mono;display:inline-block}.pill.hit{color:var(--green);background:#10251f;border-color:#236c58}.empty{color:#5f6c78;text-align:center!important;padding:45px!important}.capability-gate-notice{grid-template-columns:auto minmax(0,1fr) auto auto}.capability-gate-notice .catalog-more{color:#d1a455;cursor:pointer;background:#18130c;border:1px solid #80622f;min-height:26px;font:700 9px IBM Plex Mono}.scan-plan-card{margin-bottom:14px;padding:0;overflow:hidden}.scan-plan-heading{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#0c1318,#0d1118);justify-content:space-between;align-items:flex-start;gap:22px;min-height:78px;padding:16px 18px;display:flex}.scan-plan-heading small{color:var(--green);letter-spacing:.14em;font:600 9px IBM Plex Mono}.scan-plan-heading p{color:#697681;max-width:760px;margin:0;font-size:9px;line-height:1.55}.scan-plan-heading>span{color:#75838e;border:1px solid #2c3842;flex:none;padding:4px 7px;font:9px IBM Plex Mono}.scan-plan-create{border-bottom:1px solid var(--border);background:#0a0f15;grid-template-columns:minmax(220px,1.4fr) minmax(210px,1fr) minmax(130px,.7fr) auto;align-items:end;gap:9px;padding:13px 18px;display:grid}.scan-plan-create label,.scan-plan-edit label{min-width:0}.scan-plan-create label>span,.scan-plan-edit label>span{color:#687682;margin-bottom:5px;font:9px IBM Plex Mono;display:block}.scan-plan-create input,.scan-plan-create select,.scan-plan-edit input,.scan-plan-edit select{color:#d3dbd8;background:#0e151c;border:1px solid #29343e;outline:none;width:100%;min-width:0;height:34px;padding:0 9px;font-size:9px}.scan-plan-create input:focus,.scan-plan-create select:focus,.scan-plan-edit input:focus,.scan-plan-edit select:focus{border-color:#3a6759}.scan-plan-create .primary{white-space:nowrap;height:34px}.scan-plan-error{color:#f39aa7;background:#25141a;border:1px solid #65313d;margin:10px 18px;padding:8px 10px;font-size:9px;line-height:1.5}.scan-plan-layout{grid-template-columns:minmax(245px,.38fr) minmax(0,1fr);min-height:310px;display:grid}.scan-plan-list{border-right:1px solid var(--border);background:#0a0f15;max-height:540px;overflow-y:auto}.scan-plan-list>button{color:#89959f;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1a232c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:58px;padding:9px 12px;display:grid}.scan-plan-list>button:hover,.scan-plan-list>button:focus-visible{background:#10191d;outline:none}.scan-plan-list>button.active{box-shadow:inset 2px 0 var(--green);background:#12201d}.scan-plan-list>button>span{min-width:0}.scan-plan-list>button>span:last-child{text-align:right}.scan-plan-list b,.scan-plan-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scan-plan-list b{color:#c4cdca;font-size:10px}.scan-plan-list small{color:#5f6d78;margin-top:4px;font:9px IBM Plex Mono}.scan-plan-list i{color:var(--green);border:1px solid #285444;padding:2px 4px;font:9px IBM Plex Mono;display:inline-block}.scan-plan-list i.paused{color:#7a8792;border-color:#3a4650}.scan-plan-detail{min-width:0;padding:17px 18px}.scan-plan-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.scan-plan-detail-head>div{min-width:0}.scan-plan-detail-head b,.scan-plan-detail-head span{display:block}.scan-plan-detail-head b{text-overflow:ellipsis;white-space:nowrap;color:#d6dedb;font-size:13px;overflow:hidden}.scan-plan-detail-head div span{color:#65737e;margin-top:5px;font:9px IBM Plex Mono}.scan-state{color:#7d8994;border:1px solid #3a4650;flex:none;padding:4px 7px;font:600 9px IBM Plex Mono}.scan-state.active{color:var(--green);background:#10211c;border-color:#285444}.scan-state.paused{background:#10161d}.scan-plan-runtime{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.scan-plan-runtime>span{background:#0b1117;border:1px solid #202a33;min-width:0;padding:9px 10px}.scan-plan-runtime small,.scan-plan-runtime b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scan-plan-runtime small{color:#5f6d78;font-size:9px}.scan-plan-runtime b{color:#aeb9b5;margin-top:5px;font:500 9px IBM Plex Mono}.scan-plan-edit{grid-template-columns:minmax(180px,1fr) minmax(120px,170px);align-items:end;gap:8px;display:grid}.scan-plan-update-note{color:#5e6c77;grid-column:1/-1;font-size:9px;line-height:1.5}.scan-membership-summary{background:#10201b;border:1px solid #275746;margin-top:13px;padding:11px 12px}.scan-membership-summary.partial,.scan-membership-summary.preserved{background:#1b170f;border-color:#765a31}.scan-membership-summary.failed{background:#25141a;border-color:#65313d}.scan-membership-summary.config_changed,.scan-membership-summary.stale_config{background:#101a24;border-color:#30475d}.scan-membership-summary>div:first-child b,.scan-membership-summary>div:first-child small{display:block}.scan-membership-summary>div:first-child b{color:var(--green);font-size:9px}.scan-membership-summary.partial>div:first-child b,.scan-membership-summary.preserved>div:first-child b{color:var(--amber)}.scan-membership-summary.failed>div:first-child b{color:var(--red)}.scan-membership-summary.config_changed>div:first-child b,.scan-membership-summary.stale_config>div:first-child b{color:var(--blue)}.scan-membership-summary>div:first-child small{color:#687681;margin-top:4px;font:9px IBM Plex Mono}.scan-membership-counts{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.scan-membership-counts span{color:#789087;background:#0c1417;border:1px solid #29363d;padding:3px 6px;font:9px IBM Plex Mono}.scan-membership-diff{gap:4px;margin-top:8px;display:grid}.scan-membership-diff span{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;color:#74838d;-webkit-box-orient:vertical;min-width:0;font:9px/1.5 IBM Plex Mono;display:-webkit-box;overflow:hidden}.scan-member-preview{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.scan-member-preview code{text-overflow:ellipsis;white-space:nowrap;color:#9bc8ba;background:#0b1514;border:1px solid #2a3a38;max-width:130px;padding:3px 5px;font:9px IBM Plex Mono;overflow:hidden}.scan-member-preview>span{color:#65737e;font-size:9px}.scan-partial-note{color:var(--amber);margin-top:8px;font-size:9px;line-height:1.5;display:block}.scan-plan-actions{border-top:1px solid #202a33;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:12px;display:flex}.scan-plan-actions>button:not(.primary),.scan-delete-confirm button{color:#87939d;cursor:pointer;background:#0e151c;border:1px solid #2a3540;height:31px;padding:0 9px;font-size:9px}.scan-plan-actions>button:hover:not(:disabled),.scan-delete-confirm button:hover:not(:disabled){color:var(--green);border-color:#3a6759}.scan-plan-actions button:disabled{opacity:.43;cursor:not-allowed}.scan-plan-actions>button.danger{color:#cf7a88;border-color:#5a3039;margin-left:auto}.scan-delete-confirm{color:#c88892;align-items:center;gap:5px;margin-left:auto;font-size:9px;display:inline-flex}.scan-delete-confirm button:first-of-type{color:#f08c9b;border-color:#65313d}.scan-plan-empty{color:#5f6d78;text-align:center;place-content:center;min-height:120px;padding:24px;font-size:9px;line-height:1.6;display:grid}.scan-results-card{overflow-x:auto}.scan-results-card table,.scan-results-card .scan-result-meta{min-width:1440px}.scan-result-meta{border-bottom:1px solid var(--border);color:#7c8994;background:#0b1117;grid-template-columns:minmax(300px,1fr) repeat(3,auto);align-items:center;gap:12px 24px;padding:10px 18px;font:9px IBM Plex Mono;display:grid}.scan-result-meta span{align-items:center;gap:7px;min-width:0;display:flex}.scan-result-meta b{color:#596672;font-weight:500}.scan-result-meta code{text-overflow:ellipsis;white-space:nowrap;color:#9aa7b1;min-width:0;overflow:hidden}.scan-result-evidence{min-width:300px;max-width:420px}.not-evaluated-evidence{background:#17140e;border:1px solid #5b4930;padding:6px}.not-evaluated-evidence b,.not-evaluated-evidence span,.not-evaluated-evidence small{display:block}.not-evaluated-evidence b{color:#d4ad68;font:600 9px IBM Plex Mono}.not-evaluated-evidence small{align-items:center;gap:6px;margin-top:4px;display:flex}.not-evaluated-evidence code{color:#b89457;font:8px IBM Plex Mono}.not-evaluated-evidence strong{color:#e0bd78;border:1px solid #5b4930;padding:1px 4px;font:600 8px IBM Plex Mono}.not-evaluated-evidence span{color:#8f8066;overflow-wrap:anywhere;margin-top:4px;font:8px/1.45 IBM Plex Mono}.scan-result-actions{flex-wrap:wrap;gap:4px;min-width:235px;display:flex}.scan-result-actions button{color:#7f8c97;cursor:pointer;white-space:nowrap;background:#0e151c;border:1px solid #29343e;height:24px;padding:0 7px;font:9px IBM Plex Mono}.scan-result-actions button:hover:not(:disabled),.scan-result-actions button:focus-visible:not(:disabled){color:var(--green);border-color:#3a6759;outline:none}.scan-result-actions button:disabled{opacity:.38;cursor:not-allowed}.scan-result-actions button.included{color:var(--green);background:#10211c;border-color:#285444}.backtest-actions{gap:8px;display:flex}.backtest-actions .secondary,.backtest-actions .primary{min-width:112px}.backtest-actions button:disabled{cursor:not-allowed}.backtest-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:14px;margin-bottom:14px;display:grid}.config-panel>label{color:#77838e;font-size:9px}.config-panel>label select{color:#d5dade;background:#111820;border:1px solid #29343e;width:100%;height:38px;margin-top:6px;padding:0 10px}.strategy-note{color:#89959f;border-left:2px solid var(--green);background:#10171d;padding:9px 11px;font-size:10px}.period-switch{border:1px solid var(--border);background:#090e13;grid-template-columns:1fr 1fr;gap:3px;margin:13px 0 9px;padding:3px;display:grid}.period-switch button{color:#6f7c88;cursor:pointer;background:0 0;border:0;height:30px;font-size:9px}.period-switch button.active{color:var(--green);background:#16221f}.period-config{grid-template-columns:minmax(150px,220px) 1fr;align-items:end;gap:13px;margin-bottom:13px;display:grid}.period-config>label{color:#697681;font-size:9px}.period-config p{color:#687581;margin:0 0 8px;font-size:9px}.date-range-grid{grid-template-columns:1fr auto 1fr;align-items:end;gap:9px;margin-bottom:13px;display:grid}.date-range-grid label{color:#697681;font-size:9px}.date-range-grid input{color:#dbe0e4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1319;border:1px solid #27313b;width:100%;height:34px;margin-top:5px;padding:0 8px;font:9px IBM Plex Mono}.date-range-grid>span{color:#56636e;padding-bottom:9px}.date-range-grid small{color:#e38b99;grid-column:1/-1;font-size:9px}.form-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.form-grid label{color:#697681;font-size:9px}.input-suffix{margin-top:5px;display:flex}.input-suffix input{color:#dbe0e4;background:#0d1319;border:1px solid #27313b;width:100%;min-width:0;height:34px;padding:0 8px;font:10px IBM Plex Mono}.input-suffix span{color:#66727d;background:#151c23;border:1px solid #27313b;border-left:0;place-items:center;padding:0 8px;font:9px IBM Plex Mono;display:grid}.backtest-validation{background:#0d1319;border:1px solid #2a333d;align-items:center;gap:9px;margin-top:13px;padding:10px 11px;display:flex}.backtest-validation>span{color:#65717c}.backtest-validation b,.backtest-validation small{display:block}.backtest-validation b{color:#8b969f;font-size:9px}.backtest-validation small{color:#616e79;margin-top:4px;font:9px IBM Plex Mono}.backtest-validation.valid{background:#10201b;border-color:#275746}.backtest-validation.valid>span,.backtest-validation.valid b{color:var(--green)}.assumptions{color:#76988d;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:9px;display:flex}.summary-symbol{align-items:center;gap:11px;margin-bottom:17px;display:flex}.summary-symbol b{font:500 13px IBM Plex Mono;display:block}.summary-symbol small{color:#687581;margin-top:4px;font-size:9px;display:block}.run-summary dl{grid-template-columns:.8fr 2fr;gap:0;margin:0;display:grid}.run-summary dt,.run-summary dd{border-bottom:1px solid #19212a;padding:8px 0;font-size:9px}.run-summary dt{color:#66737f}.run-summary dd{color:#aeb7bf;text-align:right;overflow-wrap:anywhere;margin:0;font-family:IBM Plex Mono}.warning-text{color:#8a7c64;background:#15140f;padding:10px;font-size:9px;line-height:1.55}.empty-report{text-align:center;color:#62707c;padding:55px}.empty-report span{color:#31413e;font-size:28px}.empty-report h3{color:#8b969f;margin:10px 0 5px}.empty-report p{max-width:500px;margin:auto;font-size:10px;line-height:1.6}.funding-toggle{cursor:pointer;background:#0d1319;border:1px solid #27313b;align-items:flex-start;gap:10px;margin-top:13px;padding:10px 11px;display:flex}.funding-toggle input{accent-color:#25c49a;margin-top:2px}.funding-toggle b,.funding-toggle small{display:block}.funding-toggle b{color:#9eaaa4;font-size:9px}.funding-toggle small{color:#65727e;margin-top:4px;font:9px/1.45 IBM Plex Mono}.funding-toggle:has(input:checked){background:#10201b;border-color:#275746}.funding-toggle:has(input:checked) b{color:var(--green)}.funding-ledger{margin-top:14px}.funding-ledger td:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.saved-spec-banner{color:#8fb3d6;background:#101a24;border:1px solid #30475d;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;font:9px IBM Plex Mono;display:flex}.saved-spec-banner.ready{color:var(--green);background:#10201b;border-color:#275746}.saved-spec-banner span{color:#6e8294;text-align:right}.backtest-template-grid,.backtest-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.backtest-template-grid label,.backtest-choice-grid label{color:#77838e;font-size:9px}.backtest-template-grid select,.backtest-choice-grid select{color:#d5dade;background:#111820;border:1px solid #29343e;width:100%;height:34px;margin-top:5px;padding:0 9px}.backtest-template-grid select:disabled,.backtest-choice-grid select:disabled{opacity:.55;cursor:not-allowed}.backtest-choice-grid{margin:10px 0}.backtest-choice-grid small{color:#5f6c77;margin-top:4px;font:9px/1.4 IBM Plex Mono;display:block}.backtest-condition-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.backtest-condition-actions .strategy-note{min-width:0;margin:0}.backtest-condition-actions .strategy-note b{color:#6f877f;margin-bottom:4px;font:8px IBM Plex Mono;display:block}.backtest-condition-actions button{width:max-content;height:26px;padding:0 8px;font-size:8px}.config-section-title{color:#829089;letter-spacing:.08em;text-transform:uppercase;margin:13px 0 7px;font:600 9px IBM Plex Mono}.optional-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.optional-field{color:#66737f;background:#0b1117;border:1px solid #252f38;padding:8px}.optional-field>span{align-items:center;gap:6px;display:flex}.optional-field>span input{accent-color:#25c49a}.optional-field b{font:500 9px IBM Plex Mono}.optional-field.enabled{color:#9cb7ae;background:#0e1916;border-color:#315146}.optional-field .input-suffix input:disabled{opacity:.42;cursor:not-allowed}.backtest-form-error{margin-top:8px;display:block}.exit-condition{border-left-color:#4f7aa3}.metrics-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin:14px 0;display:grid}.report-metric{border:1px solid var(--border);background:#0d1319;padding:14px}.report-metric small{color:#65727e;font-size:9px;display:block}.report-metric b{margin-top:8px;font:600 17px IBM Plex Mono;display:block}.equity-card{padding:0}.line-chart{width:100%;height:230px;padding:14px 18px 2px;display:block}.report-footer{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.report-footer div{border:1px solid var(--border);background:#0b1016;padding:12px}.report-footer b{color:#65727e;margin-bottom:6px;font-size:9px;display:block}.report-footer code{color:#87a499;font-size:9px}.warnings{border-left:2px solid var(--amber);background:#14130f;margin-top:14px;padding:5px 13px}.warnings p{color:#8a806c;font-size:9px}.success-message{color:var(--green);font-size:10px}.alerts-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.alert-title{align-items:center;gap:8px;display:flex}.alert-title .pill{margin-left:auto}.alert-card p{color:#71808b;font-size:9px}.alert-eval{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;margin:12px 0;padding:10px 0;font-size:9px;display:flex}.alert-eval span{color:#697681}.alert-card>small{color:#5f6d78;font:9px IBM Plex Mono}.run-recovery{color:#8fb3d6;background:#101a24;border:1px solid #30475d;margin:14px 0;padding:9px 12px;font:9px IBM Plex Mono}.status-dot.paused{box-shadow:none;background:#687581}.alert-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.alert-footer small{color:#5f6d78;font:9px IBM Plex Mono}.alert-footer .secondary{height:27px;padding:0 10px}.inline-error{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.inline-error button{color:#f39aa7;cursor:pointer;background:0 0;border:1px solid #7b3545;height:27px;font-size:9px}.compare-page{max-width:1600px;margin:0 auto}.compare-heading-actions{align-items:center;gap:8px;display:flex}.compare-venue-picker{background:#090e13;border:1px solid #27313b;padding:3px;display:flex}.compare-venue-picker button{color:#687581;cursor:pointer;background:0 0;border:0;min-width:62px;height:30px;font:9px IBM Plex Mono}.compare-venue-picker button:hover:not(:disabled),.compare-venue-picker button:focus-visible:not(:disabled),.compare-venue-picker button.active{color:var(--green);background:#16221f;outline:none}.compare-venue-picker button:disabled{cursor:not-allowed}.compare-venue-picker button.active:disabled{color:#9bc9bb;background:#182521}.compare-error,.compare-warnings{margin:0 0 14px}.compare-summary-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:14px;display:grid}.compare-summary-card{min-height:292px;padding:16px;position:relative;overflow:hidden}.compare-summary-card:before{content:"";background:#27313b;height:2px;position:absolute;inset:0 0 auto}.compare-summary-card.fallback{border-color:#574528}.compare-summary-card.fallback:before{background:var(--amber)}.compare-summary-card.unavailable{background:#0b0f15;border-style:dashed}.compare-card-head{align-items:center;gap:9px;display:flex}.compare-venue-mark{border-radius:2px;width:8px;height:26px;box-shadow:0 0 12px #ffffff14}.compare-card-head>div b{font:600 12px IBM Plex Mono;display:block}.compare-card-head>div small{color:#64717d;letter-spacing:.1em;margin-top:3px;font:9px IBM Plex Mono;display:block}.compare-card-head .pill{margin-left:auto}.compare-price{grid-template-columns:1fr auto;align-items:end;gap:5px 12px;margin:18px 0 12px;display:grid}.compare-price small{color:#66737f;letter-spacing:.1em;grid-column:1/-1;font:9px IBM Plex Mono}.compare-price b{font:600 21px IBM Plex Mono}.compare-price span{padding-bottom:3px;font:600 10px IBM Plex Mono}.compare-summary-card dl{grid-template-columns:1fr auto;margin:0;display:grid}.compare-summary-card dt,.compare-summary-card dd{border-top:1px solid #19212a;margin:0;padding:6px 0;font:9px IBM Plex Mono}.compare-summary-card dt{color:#65727e}.compare-summary-card dd{color:#aeb7bf;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.compare-source{color:#66737f;justify-content:space-between;gap:12px;margin-top:11px;font:9px IBM Plex Mono;display:flex}.compare-source span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-unavailable{text-align:center;place-content:center;gap:7px;min-height:205px;display:grid}.compare-unavailable b{color:#78848f;font-size:11px}.compare-unavailable span{color:#5f6b77;max-width:280px;font-size:9px;line-height:1.5}.compare-metric-picker{background:#090e13;border:1px solid #27313b;padding:3px;display:flex}.compare-metric-picker button{color:#687581;cursor:pointer;background:0 0;border:0;min-width:58px;height:30px;font:9px IBM Plex Mono}.compare-metric-picker button:hover,.compare-metric-picker button:focus-visible,.compare-metric-picker button.active{color:var(--green);background:#16221f;outline:none}.compare-history-controls{align-items:center;gap:18px;margin:0 0 14px;padding:10px 14px;display:flex}.compare-history-controls label{color:#6d7984;align-items:center;gap:8px;font:9px IBM Plex Mono;display:flex}.compare-history-controls select{min-width:88px;height:28px}.compare-history-controls>span{color:#65727e;margin-left:auto;font:9px IBM Plex Mono}.compare-chart circle{fill:#0b1016;stroke-width:1.5px;vector-effect:non-scaling-stroke}.compare-chart-card{padding:0;overflow:hidden}.compare-chart-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:67px;padding:12px 18px;display:flex}.compare-chart-head h3{margin:0 0 5px}.compare-chart-head>div>span{color:#64717d;font:9px IBM Plex Mono}.compare-chart-controls{align-items:center;gap:16px;display:flex}.compare-mode-switch{background:#090e13;border:1px solid #27313b;padding:3px;display:flex}.compare-mode-switch button{color:#687581;cursor:pointer;background:0 0;border:0;min-width:55px;height:26px;font:9px IBM Plex Mono}.compare-mode-switch button:hover,.compare-mode-switch button.active{color:var(--green);background:#16221f}.compare-legend{flex-wrap:wrap;justify-content:flex-end;gap:11px;display:flex}.compare-legend span{color:#8c98a2;align-items:center;gap:5px;font:9px IBM Plex Mono;display:flex}.compare-legend i{width:14px;height:2px}.compare-legend small{color:#53606b;font-size:9px}.compare-chart{background:linear-gradient(#090e14,#0b1016);width:100%;height:370px;padding:8px 12px 0;display:block}.compare-grid-line{stroke:#1b242e;stroke-width:1px;vector-effect:non-scaling-stroke}.compare-baseline{stroke:#4b5a65;stroke-width:1px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.compare-axis-text{fill:#5d6975;font:9px IBM Plex Mono}.baseline-label{fill:#83909b}.compare-chart-empty{color:#65727e;place-items:center;height:370px;font:10px IBM Plex Mono;display:grid}.compare-chart-foot{border-top:1px solid var(--border);color:#65727e;justify-content:space-between;gap:18px;padding:10px 18px;font:9px IBM Plex Mono;display:flex}@media (width<=1320px){.workspace-grid{grid-template-columns:minmax(0,1fr) 315px}.sidebar{width:220px}.app-shell{grid-template-columns:220px minmax(0,1fr)}.metrics-grid,.form-grid{grid-template-columns:repeat(3,1fr)}.compare-page .page-heading{flex-direction:column;align-items:flex-start;gap:14px}.compare-heading-actions{justify-content:space-between;width:100%}.compare-summary-card{padding:13px}.compare-chart-head{flex-direction:column;align-items:flex-start}.compare-chart-controls{justify-content:space-between;gap:9px;width:100%}.compare-legend{gap:7px}.command-trigger>span{display:none}.command-trigger kbd{padding:3px}.workspace-trigger{max-width:125px}.workspace-trigger>span,.workspace-trigger>small{display:none}.workspace-trigger{grid-template-rows:1fr;grid-template-columns:minmax(45px,1fr) auto}.workspace-trigger>b{align-self:center}.topbar{padding-left:16px;padding-right:16px}.symbol-block{min-width:285px}.symbol-block small{max-width:180px}.quote-stack{min-width:190px}.quote{grid-template-columns:58px minmax(64px,auto) minmax(60px,auto);gap:4px}.top-actions{gap:4px;margin-left:9px}.top-actions select{max-width:90px;padding-left:5px;padding-right:5px}.scan-plan-create{grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) 130px auto}.scan-plan-layout{grid-template-columns:245px minmax(0,1fr)}.scan-plan-runtime{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-watch-title{padding-left:7px;padding-right:7px}.dynamic-open{padding-left:7px}}@media (width<=1180px){.scan-plan-create{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-plan-create .primary{width:100%}.scan-plan-layout{grid-template-columns:1fr}.scan-plan-list{border-right:0;border-bottom:1px solid var(--border);max-height:250px}.scan-plan-list>button{grid-template-columns:minmax(0,1fr) minmax(90px,auto)}.scan-plan-actions>button.danger,.scan-delete-confirm{margin-left:0}}.chart-toolbox{background:#0b1117;border:1px solid #222d36;align-items:center;gap:5px;min-height:39px;margin:0 16px 7px;padding:5px 7px;display:flex}.chart-tool-group{border-right:1px solid #253039;align-items:center;gap:2px;padding-right:5px;display:flex}.chart-tool-group>span{color:#53616c;letter-spacing:.08em;margin:0 4px 0 2px;font:600 9px IBM Plex Mono}.chart-tool-group button{color:#75828d;cursor:pointer;background:0 0;border:1px solid #0000;min-width:39px;height:25px;padding:0 7px;font:9px IBM Plex Mono}.chart-tool-group button:hover:not(:disabled),.chart-tool-group button:focus-visible:not(:disabled){color:#a8c8be;border-color:#315044;outline:none}.chart-tool-group button.active{color:var(--green);background:#13241f;border-color:#2e5d4e}.chart-tool-group button:disabled{opacity:.35;cursor:not-allowed}.indicator-controls{position:relative}.indicator-controls>select,.indicator-picker>summary{color:#9aa7b2;background:#0e151c;border:1px solid #2b3942;height:25px;font:9px IBM Plex Mono}.indicator-controls>select{min-width:76px;padding:0 5px}.indicator-picker{position:relative}.indicator-picker>summary{cursor:pointer;place-items:center;min-width:58px;padding:0 7px;list-style:none;display:grid}.indicator-picker>summary::-webkit-details-marker{display:none}.indicator-picker[open]>summary{color:var(--green);background:#13241f;border-color:#2e5d4e}.indicator-picker-popover{z-index:40;background:#0a1016;border:1px solid #345044;width:min(620px,100vw - 320px);max-height:65vh;padding:10px;position:absolute;top:31px;left:-120px;overflow:auto;box-shadow:0 18px 50px #0000008c}.indicator-picker-popover>header,.indicator-picker-popover>footer{color:#687681;justify-content:space-between;align-items:center;gap:14px;padding:3px 2px 9px;font:9px IBM Plex Mono;display:flex}.indicator-picker-popover>header b{color:#c5d1cd;font-size:10px}.indicator-picker-popover section{border-top:1px solid #1e2932;padding:8px 0}.indicator-picker-popover h3{color:#708078;letter-spacing:.08em;margin:0 0 6px;font:600 9px IBM Plex Mono}.indicator-picker-popover section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.chart-tool-group .indicator-picker-popover section .indicator-picker-item>button{text-align:left;background:#0d141b;border:1px solid #202b34;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;height:34px;padding:0 7px;display:grid}.chart-tool-group .indicator-picker-popover section .indicator-picker-item>button i{color:#50606a;font-style:normal}.chart-tool-group .indicator-picker-popover section .indicator-picker-item>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-tool-group .indicator-picker-popover section .indicator-picker-item>button small{color:#52616c;font-size:9px}.chart-tool-group .indicator-picker-popover section .indicator-picker-item>button.active i,.chart-tool-group .indicator-picker-popover section .indicator-picker-item>button.active span{color:var(--green)}.indicator-picker-item{min-width:0}.indicator-picker-item.active{background:#0c1714;border:1px solid #243b34}.indicator-picker-item.active>button{width:100%;border:0!important}.indicator-param-editor{padding:0 6px 6px}.indicator-param-editor>summary{color:#759189;cursor:pointer;padding:5px 2px;font:9px IBM Plex Mono}.indicator-param-editor>div{background:#091017;border:1px solid #27363d;gap:5px;padding:6px;display:grid}.indicator-param-editor label{color:#96a49f;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:8px;font:9px IBM Plex Mono;display:grid}.indicator-param-editor label span,.indicator-param-editor label small{min-width:0;display:block}.indicator-param-editor label small{color:#56656d;margin-top:2px;font-size:8px}.indicator-param-editor input{box-sizing:border-box;color:#c3d0cc;background:#0e151c;border:1px solid #2a3942;width:100%;height:27px;padding:0 6px;font:9px IBM Plex Mono}.indicator-param-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.chart-tool-group .indicator-param-actions button,.indicator-catalog-warning button{color:#8db5a8;cursor:pointer;background:#111c19;border:1px solid #2d443d;min-height:26px;font-size:9px}.indicator-param-error{color:#f093a1!important;font:9px/1.4 IBM Plex Mono!important}.indicator-param-boundary{color:#5f6f75!important;font:8px/1.45 IBM Plex Mono!important}.indicator-catalog-warning{color:#cba06f;background:#201711;border:1px solid #65402f;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:6px 7px;font:9px/1.4 IBM Plex Mono;display:flex}.indicator-picker-popover>footer{border-top:1px solid #1e2932;padding:9px 2px 2px}.chart-tool-group .indicator-picker-popover>footer button{border-color:#315044;flex:none}.chart-edit-tools button{min-width:34px}.chart-tool-status{text-align:right;min-width:175px;margin-left:auto}.chart-tool-status b,.chart-tool-status span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chart-tool-status b{color:#799c91;font:600 9px IBM Plex Mono}.chart-tool-status span{color:#596672;max-width:270px;margin-top:3px;font-size:9px}.chart-card{height:calc(100vh - 309px);min-height:460px;overflow:hidden}.chart-empty{color:#697581;place-items:center;height:100%;font:10px IBM Plex Mono;display:grid}.market-chart{touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;display:block}.chart-indicator-line,.indicator-pane-line{fill:none;stroke-width:1.35px;vector-effect:non-scaling-stroke;opacity:.9;pointer-events:none}.volume-indicator-line{stroke-width:1.2px}.chart-card.has-study-panes{flex-direction:column;display:flex}.chart-price-canvas{flex:auto;min-height:0;overflow:hidden}.chart-study-stack{scrollbar-width:thin;scrollbar-color:#2b3942 transparent;border-top:1px solid #26313a;flex:0 43%;min-height:145px;max-height:43%;overflow-y:auto}.indicator-pane{background:#090e14;border-bottom:1px solid #1d2730;height:150px;min-height:150px;overflow:hidden}.indicator-pane:last-child{border-bottom:0}.indicator-pane>header{color:#64717d;background:#0b1117;justify-content:space-between;align-items:center;gap:12px;min-height:31px;padding:5px 9px;font:9px IBM Plex Mono;display:flex}.indicator-pane>header>div:first-child{align-items:baseline;gap:8px;min-width:0;display:flex}.indicator-pane>header b{color:#aebcb7;font-size:9px}.indicator-pane-values{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.indicator-pane>svg{width:100%;height:119px;display:block}.indicator-pane-bg{fill:#090e14}.indicator-reference-line,.indicator-pane-crosshair{vector-effect:non-scaling-stroke}.indicator-reference-line{stroke-width:1px;opacity:.55}.indicator-pane-crosshair{stroke:#3e6258;stroke-width:1px;stroke-dasharray:3 3;opacity:.8}.indicator-reference-label,.indicator-pane-axis{fill:#596674;font:9px IBM Plex Mono}.indicator-pane-empty{color:#596674;text-align:center;place-items:center;height:119px;padding:12px;font:9px IBM Plex Mono;display:grid}.market-chart.tool-cursor{cursor:grab}.market-chart.panning{cursor:grabbing}.market-chart:focus-visible{outline-offset:-1px;outline:1px solid #3b6b5c}.market-chart.tool-horizontal,.market-chart.tool-trend,.market-chart.tool-rectangle{cursor:crosshair}.price-line{fill:none;stroke:#25c49a;stroke-width:2px;vector-effect:non-scaling-stroke}.price-area{stroke:none}.chart-drawing .drawing-visible{stroke:currentColor;stroke-width:1.55px;vector-effect:non-scaling-stroke}.chart-drawing .drawing-hit{stroke:#0000;stroke-width:12px;cursor:pointer;pointer-events:stroke}.chart-drawing.selected .drawing-visible{stroke-width:2.5px;filter:drop-shadow(0 0 3px)}.chart-drawing .drawing-rectangle-visible{fill:currentColor;fill-opacity:.11;stroke:currentColor;stroke-width:1.55px;vector-effect:non-scaling-stroke;pointer-events:none}.chart-drawing .drawing-rectangle-hit{fill:none;stroke:#0000;stroke-width:12px;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:stroke}.chart-drawing.selected .drawing-rectangle-visible{fill-opacity:.17;stroke-width:2.5px;filter:drop-shadow(0 0 3px)}.drawing-handle{fill:#0a1016;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.drawing-label-bg{fill:#111a21;stroke:currentColor;stroke-width:.7px;vector-effect:non-scaling-stroke;pointer-events:none}.drawing-label{fill:currentColor;pointer-events:none;font:9px IBM Plex Mono}.drawing-draft line{stroke:#8ebcae;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.drawing-draft.rectangle-draft rect{fill:#8ebcae;fill-opacity:.08;stroke:#8ebcae;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.drawing-draft circle{fill:#0a1016;stroke:#8ebcae;stroke-width:2px;vector-effect:non-scaling-stroke}.chart-crosshair line{stroke:#7d918a;stroke-width:.8px;stroke-dasharray:3 4;opacity:.72;vector-effect:non-scaling-stroke}.chart-crosshair>rect{fill:#15221e;stroke:#3a6759;stroke-width:.7px;vector-effect:non-scaling-stroke}.chart-crosshair text{fill:#c3d6d0;font:9px IBM Plex Mono}.chart-crosshair .crosshair-readout{fill:#090f14f0;stroke:#2b3a42}.chart-crosshair .crosshair-copy{fill:#9db0aa}.chart-crosshair.linked line{stroke:var(--blue);opacity:.86}.chart-crosshair.linked>rect{fill:#111d29;stroke:#3f668b}.layout-tools select{color:#9aa7b2;background:#0e151c;border:1px solid #2b3942;min-width:58px;height:25px;padding:0 5px;font:9px IBM Plex Mono}.layout-tools select:disabled{opacity:.38}.chart-stack{gap:9px;margin:0 16px;display:grid}.chart-panel{border:1px solid var(--border);background:#090e14;min-width:0;overflow:hidden}.chart-panel-head{color:#64717d;background:#0b1117;border-bottom:1px solid #1d2730;justify-content:space-between;align-items:center;gap:14px;min-height:34px;padding:6px 10px;font:9px IBM Plex Mono;display:flex}.chart-panel-head>div{align-items:baseline;gap:9px;display:flex}.chart-panel-head b{color:#aebcb7;font-size:9px}.secondary-chart-panel .chart-panel-head b{color:#85add2}.chart-panel-status{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.chart-panel-status>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-recovery-badge{color:#8ba4ae;white-space:nowrap;background:#0e171c;border:1px solid #2f4650;flex:none;align-items:center;gap:5px;min-height:20px;padding:0 5px;font:600 9px IBM Plex Mono;display:inline-flex}.bar-recovery-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.bar-recovery-badge.recovering{color:#d1aa5e;background:#1b180f;border-color:#61502b}.bar-recovery-badge.converged{color:#52c99c;background:#0d1d18;border-color:#275848}.bar-recovery-badge.failed{color:#df747a;background:#211113;border-color:#6c3438}.bar-recovery-badge button{height:16px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid;padding:0 0 0 5px}.chart-stack .chart-card{border:0;margin:0}.chart-stack.single .chart-card{height:calc(100vh - 344px);min-height:460px}.chart-stack.dual .chart-card{height:340px;min-height:300px}.chart-stack.dual .chart-study-stack{flex-basis:46%;max-height:46%}.chart-panel-warning{color:#c9a669;background:#18150f;border-bottom:1px solid #574528;justify-content:space-between;align-items:center;gap:12px;min-height:31px;padding:5px 10px;font-size:9px;display:flex}.chart-panel-warning button{color:#d2ad69;cursor:pointer;background:#17130d;border:1px solid #6f5530;flex:none;height:22px;padding:0 7px}.chart-panel-foot{color:#5f6d78;border-top:1px solid #1d2730;justify-content:space-between;align-items:center;gap:14px;min-height:29px;padding:5px 10px;font:9px IBM Plex Mono;display:flex}.chart-panel-foot>span{align-items:center;gap:8px;display:flex}.chart-panel-foot button{color:#7f8d98;cursor:pointer;background:#0d141b;border:1px solid #2b3741;height:21px;padding:0 6px;font:9px IBM Plex Mono}.chart-panel-foot button:hover:not(:disabled){color:var(--green);border-color:#3e6258}.chart-panel-foot button:disabled{opacity:.38;cursor:not-allowed}.secondary-failed{color:#d48793}@media (width<=1500px){.chart-toolbox{flex-wrap:wrap}.chart-tool-status{text-align:left;width:100%;margin:1px 2px 0}.chart-tool-status span{max-width:none}.chart-card{height:calc(100vh - 335px)}.chart-stack.single .chart-card{height:calc(100vh - 370px)}.chart-stack.dual .chart-card{height:310px}}.condition-actions{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.condition-actions button{min-height:34px}.imported-condition{background:#0f201b;border:1px solid #315f51;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;padding:11px;display:flex}.imported-condition>div{min-width:0}.imported-condition small,.imported-condition b,.imported-condition code{display:block}.imported-condition small{color:var(--green);letter-spacing:.06em;font:9px IBM Plex Mono}.imported-condition b{color:#c7d6d1;margin-top:5px;font-size:10px;line-height:1.5}.imported-condition code{color:#6f8e85;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font:9px IBM Plex Mono;overflow:hidden}.imported-condition button,.trigger-focus-banner button,.trigger-history-head button{color:#8fc2b1;cursor:pointer;background:#111c19;border:1px solid #315f51;flex:none;min-height:25px;padding:0 8px;font-size:9px}.trigger-focus-banner{color:#c9a669;background:#1d170d;border:1px solid #6f5530;justify-content:space-between;align-items:center;gap:14px;margin:0 16px 8px;padding:8px 10px;font:9px IBM Plex Mono;display:flex}.trigger-focus-banner span{flex-wrap:wrap;gap:8px;display:flex}.trigger-focus-banner b{color:#f0bd69}.trigger-focus-banner button{color:#d9b06d;background:#18130c;border-color:#6f5530}.chart-trigger-focus-band{fill:#eab55f1f}.chart-trigger-focus line{stroke:#eab55f;stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.chart-trigger-focus circle{fill:#0b1117;stroke:#eab55f;stroke-width:2px;vector-effect:non-scaling-stroke}.alerts-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.alert-condition-copy{background:#0d141a;border:1px solid #202b34;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.alert-condition-copy small{color:#687681;font-size:9px}.alert-condition-copy b{color:#aebcb7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.alert-condition-copy code{color:#6e9287;font:9px IBM Plex Mono}.alert-footer>div{gap:6px;display:flex}.alert-trigger-history{border-top:1px solid var(--border);margin-top:13px;padding-top:12px}.trigger-history-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.trigger-history-head b{color:#8e9c96;font:9px IBM Plex Mono}.alert-trigger-row{border-top:1px solid #1b252d;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.alert-trigger-row>div:first-child b,.alert-trigger-row>div:first-child small{display:block}.alert-trigger-row>div:first-child b{color:#bcc7c2;font:9px IBM Plex Mono}.alert-trigger-row>div:first-child small{color:#64727c;margin-top:4px;font-size:9px}.trigger-values{flex-wrap:wrap;gap:5px;display:flex}.trigger-values span{color:#84928d;border:1px solid #26323b;padding:3px 5px;font:9px IBM Plex Mono}.trigger-evidence{gap:5px;min-width:0;display:grid}.trigger-evidence-row{color:#84928d;background:#0b1116;border:1px solid #26323b;padding:5px 6px;font:9px IBM Plex Mono}.trigger-evidence-row>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.trigger-evidence-row b{color:#c1cec8;font-weight:600}.trigger-evidence-row i{color:#8b6570;margin-left:auto;font-size:8px;font-style:normal}.trigger-evidence-row i.matched{color:#5fbf9f}.trigger-evidence-row small{color:#596975;margin-top:4px;font-size:8px;display:block}.legacy-evidence{background:#17140e;border:1px solid #5b4930;padding:6px}.legacy-evidence b,.legacy-evidence small{display:block}.legacy-evidence b{color:#d4ad68;font:600 9px IBM Plex Mono}.legacy-evidence small{color:#8f8066;margin-top:4px;font-size:8px}.alert-trigger-row>.primary{min-height:27px;padding:0 9px;font-size:9px}.trigger-history-error,.trigger-history-empty{color:#697681;background:#0d1319;border:1px solid #2a343d;padding:10px;font-size:9px}.trigger-history-error{color:#f39aa7;border-color:#5d2936}@media (width<=900px){.condition-actions,.alerts-grid,.alert-trigger-row{grid-template-columns:1fr}.alert-trigger-row>.primary{justify-self:start}}.event-study-page{max-width:1680px;margin:0 auto}.study-method-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 0;display:grid}.study-method-strip span{color:#65737e;background:#0c1218;border:1px solid #25313a;min-width:0;padding:8px;font:9px/1.45 IBM Plex Mono}.study-method-strip b{color:#8bb3a6;letter-spacing:.06em;margin-bottom:3px;font-size:9px;display:block}.field-error{color:#e38b99;grid-column:1/-1;font-size:9px}.event-study-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.study-distribution-card{padding:0;overflow:hidden}.study-distributions{padding:10px 18px 15px}.study-distribution-row{color:#687581;border-bottom:1px solid #19212a;grid-template-columns:82px minmax(220px,1fr) 112px;align-items:center;gap:12px;min-height:38px;font:9px IBM Plex Mono;display:grid}.study-distribution-row>b{color:#9da8b1;font-size:9px}.study-distribution-row>span{text-align:right;color:#809087}.study-distribution-track{background:#0a1016;border:1px solid #25313a;height:15px;position:relative;overflow:hidden}.study-distribution-track .zero{background:#45525d;width:1px;position:absolute;top:0;bottom:0;left:50%}.study-distribution-track .whisker{background:#59756c;height:1px;position:absolute;top:7px}.study-distribution-track .quartile{background:#17362c;border:1px solid #2d6b57;min-width:1px;height:8px;position:absolute;top:3px}.study-distribution-track .median{background:var(--amber);width:2px;position:absolute;top:1px;bottom:1px;transform:translate(-1px)}.study-horizon-table,.study-events-table{margin-top:14px;overflow-x:auto}.study-horizon-table table{min-width:900px}.study-events-table table{min-width:820px}.study-provenance{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.study-provenance>div{border:1px solid var(--border);background:#0b1016;min-width:0;padding:11px}.study-provenance b,.study-provenance code{display:block}.study-provenance b{color:#65727e;margin-bottom:6px;font-size:9px}.study-provenance code{color:#87a499;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.study-warnings{margin-bottom:30px}@media (width<=1180px){.study-method-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.event-study-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.study-provenance{grid-template-columns:1fr}}@media (width<=720px){.study-distribution-row{grid-template-columns:64px minmax(150px,1fr)}.study-distribution-row>span{grid-column:2}.event-study-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.monitor-page{max-width:1720px;margin:0 auto}.monitor-heading{align-items:flex-start;gap:24px}.monitor-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.monitor-venue-picker{background:#090e13;border:1px solid #27313b;padding:3px;display:flex}.monitor-venue-picker button{color:#65727e;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-width:72px;height:30px;font:9px IBM Plex Mono;display:flex}.monitor-venue-picker button i,.monitor-grid-head span i{border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.monitor-venue-picker button:hover:not(:disabled),.monitor-venue-picker button:focus-visible:not(:disabled),.monitor-venue-picker button.active{color:#d9e5e1;background:#16221f;outline:none}.monitor-venue-picker button.active{box-shadow:inset 0 -1px var(--green)}.monitor-venue-picker button:disabled{cursor:not-allowed}.monitor-sort{color:#65727e;background:#090e13;border:1px solid #27313b;align-items:center;gap:7px;height:38px;padding-left:9px;font:9px IBM Plex Mono;display:flex}.monitor-sort select{color:#aeb8bf;background:#10161d;border:0;border-left:1px solid #27313b;outline:none;height:36px;padding:0 9px;font-size:9px}.monitor-refresh{height:38px;color:var(--green);cursor:pointer;background:#11211c;border:1px solid #2f5d4e;padding:0 12px;font:9px IBM Plex Mono}.monitor-refresh:hover:not(:disabled),.monitor-refresh:focus-visible:not(:disabled){border-color:var(--green);outline:none}.monitor-refresh:disabled{opacity:.55;cursor:wait}.monitor-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.monitor-summary>div{border:1px solid var(--border);background:linear-gradient(145deg,#0d1319,#0a0f15);min-width:0;min-height:78px;padding:12px 14px}.monitor-summary small,.monitor-summary b,.monitor-summary span{display:block}.monitor-summary small{color:#65727e;letter-spacing:.08em;font:9px IBM Plex Mono}.monitor-summary b{color:#dce4e1;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font:600 16px IBM Plex Mono;overflow:hidden}.monitor-summary span{color:#596672;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font:9px IBM Plex Mono;overflow:hidden}.monitor-error{margin:0 0 14px}.monitor-notice{color:#c09d67;background:#1a160f;border:1px solid #624b2d;margin:0 0 14px;padding:9px 12px;font:9px/1.5 IBM Plex Mono}.monitor-empty{text-align:center;place-content:center;gap:8px;min-height:310px;display:grid}.monitor-empty b{color:#85918d;font-size:13px}.monitor-empty span{color:#606d77;font-size:9px}.monitor-matrix{padding:0;overflow-x:auto}.monitor-grid{--monitor-venue-count:3;min-width:calc(380px + var(--monitor-venue-count) * 210px);grid-template-columns:minmax(135px,.68fr) repeat(var(--monitor-venue-count),minmax(190px,1fr)) minmax(145px,.72fr);display:grid}.monitor-grid-head{background:#090e14;border-bottom:1px solid #28323c;align-items:center;min-height:42px}.monitor-grid-head>span{color:#697682;letter-spacing:.09em;align-items:center;gap:6px;min-width:0;padding:0 13px;font:600 9px IBM Plex Mono;display:flex}.monitor-grid-head>span:not(:first-child){border-left:1px solid #1d2630}.monitor-grid-row{background:#0c1117;border-bottom:1px solid #1b242d;min-height:102px}.monitor-grid-row:hover{background:#0e151b}.monitor-symbol{align-items:center;gap:9px;padding:12px 13px;display:flex}.monitor-symbol b,.monitor-symbol small{display:block}.monitor-symbol b{color:#d4dcd9;font:600 11px IBM Plex Mono}.monitor-symbol small{color:#5e6b76;margin-top:4px;font:9px IBM Plex Mono}.monitor-cell{color:#aeb8bf;text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #1d2630;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 9px;min-width:0;padding:11px 13px;display:grid;position:relative}.monitor-cell:before{content:"";background:#34404a;width:2px;position:absolute;inset:7px auto 7px 0}.monitor-cell:hover:not(:disabled),.monitor-cell:focus-visible:not(:disabled){background:#121b20;outline:none}.monitor-cell.live:before{background:var(--green);box-shadow:0 0 9px #25c49a73}.monitor-cell.close:before{background:#596a75}.monitor-cell.stale:before,.monitor-cell.loading:before{background:var(--amber)}.monitor-cell.unavailable:before{background:var(--red)}.monitor-cell:disabled{cursor:not-allowed;opacity:.68}.monitor-cell-status{color:#64727d;grid-column:1/-1;align-items:center;gap:5px;font:600 9px IBM Plex Mono;display:flex}.monitor-cell-status i{background:#687681;border-radius:50%;width:5px;height:5px}.monitor-cell.live .monitor-cell-status{color:var(--green)}.monitor-cell.live .monitor-cell-status i{background:var(--green);box-shadow:0 0 8px var(--green)}.monitor-cell.stale .monitor-cell-status,.monitor-cell.loading .monitor-cell-status{color:var(--amber)}.monitor-cell.stale .monitor-cell-status i,.monitor-cell.loading .monitor-cell-status i{background:var(--amber)}.monitor-cell.unavailable .monitor-cell-status{color:#c47783}.monitor-cell.unavailable .monitor-cell-status i{background:var(--red)}.monitor-cell>b{color:#e4eae8;text-overflow:ellipsis;white-space:nowrap;font:600 16px IBM Plex Mono;overflow:hidden}.monitor-cell>span:not(.monitor-cell-status){text-align:right;align-self:end;font:600 9px IBM Plex Mono}.monitor-cell>small{color:#5d6a75;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font:9px IBM Plex Mono;overflow:hidden}.monitor-spread{background:#090e1466;border-left:1px solid #1d2630;flex-direction:column;justify-content:center;min-width:0;padding:11px 13px;display:flex}.monitor-spread small,.monitor-spread b,.monitor-spread span{display:block}.monitor-spread small{color:#65727e;font:9px IBM Plex Mono}.monitor-spread b{color:#d9e2df;margin-top:6px;font:600 14px IBM Plex Mono}.monitor-spread span{color:#596672;margin-top:5px;font:9px IBM Plex Mono}.monitor-spread.live b,.monitor-spread.live small{color:var(--green)}.monitor-spread.close b{color:#aebbc1}.monitor-spread.unavailable{opacity:.65}.monitor-spread-alert{color:#7fd6c0;cursor:pointer;background:#102126;border:1px solid #2d4b50;border-radius:3px;min-height:24px;margin-top:7px;padding:3px 6px;font:600 8px IBM Plex Mono}.monitor-spread-alert:hover{border-color:var(--green);color:#b1f0df}.monitor-loading{color:#64717c;place-items:center;min-width:760px;min-height:180px;font:9px IBM Plex Mono;display:grid}.monitor-pagination{min-width:calc(380px + var(--monitor-venue-count,3) * 210px);color:#5e6b76;background:#090e14;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:8px 13px;font:9px IBM Plex Mono;display:flex}.monitor-pagination>div{align-items:center;gap:8px;display:flex}.monitor-pagination button{color:#7c8994;cursor:pointer;background:#0f161d;border:1px solid #29343e;height:26px;padding:0 9px;font:9px IBM Plex Mono}.monitor-pagination button:hover:not(:disabled),.monitor-pagination button:focus-visible:not(:disabled){color:var(--green);border-color:#3a6759;outline:none}.monitor-pagination button:disabled{opacity:.35;cursor:not-allowed}.monitor-pagination b{color:#8f9ba4;font-weight:500}@media (width<=1320px){.monitor-heading{flex-direction:column}.monitor-heading-actions{justify-content:flex-start;width:100%}.monitor-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--font-ui:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--font-label:9px;--font-body:11px;--font-value:14px;--space-page-x:16px;--space-page-y:14px}body{font-family:var(--font-ui);font-size:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"zero" 1;line-height:1.4}button,select,input,textarea{font-family:var(--font-ui)}code,table,.quote,.asset-price{font-variant-numeric:tabular-nums}.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{width:220px}.brand{gap:9px;height:56px;padding:0 12px}.brand-mark{width:28px;height:28px;font-size:17px}.brand b{font-size:14px}.brand small{letter-spacing:.1em;font-size:9px}nav{padding:6px}.nav-button{border-radius:2px;gap:8px;height:31px;padding:0 9px;font-size:11px}.nav-button span{width:18px;font-size:14px}.watch-title{padding:10px 12px 5px;font-size:9px}.watch-title button{font-size:9px}.watchlist{padding:0 6px}.asset{grid-template-columns:23px minmax(0,1fr) auto;gap:6px;padding:6px 7px}.coin{width:22px;height:22px;font-size:10px}.coin.large{width:31px;height:31px;font-size:13px}.asset-name b,.asset-price b{font-size:11px}.asset-name small,.asset-price small{margin-top:1px;font-size:9px}.system-status{margin:6px 8px 8px;padding:8px}.system-status b{font-size:10px}.system-status small{margin-top:1px;font-size:9px}.dynamic-watch-section{margin-top:6px;padding:0 6px 8px}.dynamic-watch-title{min-height:32px;padding:5px 7px 3px;font-size:9px}.dynamic-open{min-height:34px;padding:5px 7px}.dynamic-open small,.dynamic-refresh-status,.dynamic-pin{font-size:9px}.deployment-preview-banner{gap:8px;min-height:30px;padding:5px 14px;font-size:10px}.deployment-preview-banner b{padding:2px 5px;font-size:9px}.topbar{min-height:56px;padding:0 14px}.symbol-block{gap:8px;min-width:300px}.symbol-line{gap:5px}.symbol-line b{font-size:13px}.symbol-line span{font-size:9px}.symbol-block small{max-width:220px;font-size:9px}.symbol-pin,.command-trigger,.workspace-trigger,.top-actions select,.icon-button,.mode-badge{height:30px;font-size:9px}.quote-stack{min-width:202px;padding:3px 0}.quote{grid-template-columns:64px minmax(72px,auto) minmax(66px,auto);gap:6px}.quote small{font-size:9px}.quote b{font-size:14px}.quote span{font-size:9px}.top-actions{gap:5px;margin-left:10px}.realtime-status{height:28px;font-size:9px}.toolbar{height:34px;padding:0 14px}.timeframes button{min-width:34px;height:26px;font-size:10px}.toolbar-meta{gap:10px;font-size:9px}.workspace-grid,.page{min-height:calc(100vh - 90px)}.page.padded{padding:var(--space-page-y) var(--space-page-x) 28px}.strategy-radar.page.padded{padding:8px 10px 24px}.page-heading{align-items:center;gap:16px;min-height:38px;margin-bottom:10px}.page-heading>div:first-child{min-width:0}.page-heading>div:first-child>small,.page-heading .eyebrow{color:#6e9e91;font:600 var(--font-label) var(--font-mono);letter-spacing:.1em}.page-heading h1{letter-spacing:-.015em;margin:2px 0 0;font-size:19px;line-height:1.15}.page-heading p{display:none}.page-boundary{color:#687781;font:600 9px/1.25 var(--font-mono);letter-spacing:.035em;margin-top:3px;display:block}.page-heading .primary,.page-heading .secondary{min-height:30px}.two-column,.backtest-layout{gap:8px;margin-bottom:8px}.card{padding:11px 12px}.card h3{margin:0 0 8px;font-size:12px}.condition-builder{margin:8px 0}.logic-switch{margin-bottom:6px}.logic-switch button{height:27px;font-size:10px}.condition-row{margin-bottom:4px}.condition-row select,.condition-row input{height:30px;font-size:10px}.add-condition{height:29px;font-size:10px}.scan-scope{gap:5px 14px;margin-top:7px;padding-top:7px;font-size:9px}.scanner-condition-card,.alert-condition-card,.spread-alert-create-card{margin-bottom:8px}.spread-alert-create-head,.spread-alert-contract{justify-content:space-between;align-items:center;gap:12px;display:flex}.spread-alert-create-head small{color:var(--green);font:600 9px IBM Plex Mono}.spread-alert-create-head h3{margin:3px 0 0}.spread-alert-fields{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:10px 0;display:grid}.spread-alert-fields label{color:#76848e;font:600 9px IBM Plex Mono}.spread-alert-fields select,.spread-alert-fields input{width:100%;min-height:32px;margin-top:4px}.spread-alert-contract{background:#0b1218;border:1px solid #25343d;padding:9px 10px}.spread-alert-contract div{flex-direction:column;gap:2px;display:flex}.spread-alert-contract span{color:#6f7e88;font:9px IBM Plex Mono}.spread-alert-contract code{color:#a9c4c0;font:10px IBM Plex Mono}.alert-title .pill.spread{color:#79d8c0;margin-left:4px}.spread-trigger-evidence{flex-direction:column;gap:4px;display:flex}.spread-trigger-result{align-items:center;gap:6px;display:flex}.spread-trigger-result span,.spread-trigger-evidence small{color:#73818b;font:9px IBM Plex Mono}.spread-trigger-result b{color:#dbe5e2;font:600 10px IBM Plex Mono}.spread-trigger-result i{color:#8b6670;font:600 8px IBM Plex Mono}.spread-trigger-result i.matched{color:var(--green)}.table-head{min-height:40px;padding:0 10px}.table-head span{font-size:9px}.table-head>div span{margin-top:2px}.table-card th{padding:7px 9px;font-size:9px}.table-card td{padding:8px 9px;font-size:10px}.table-card td small{margin-top:1px;font-size:9px}.pill{padding:3px 5px;font-size:9px}.empty{font-size:10px;padding:24px!important}.empty-report{justify-content:center;align-items:center;gap:10px;min-height:86px;padding:18px;display:flex}.empty-report span{font-size:20px}.empty-report h3{font:600 11px var(--font-mono);letter-spacing:.05em;margin:0}.empty-report p{display:none}.error-banner,.workspace-manager-error,.scan-plan-error,.trigger-history-error,.catalog-manager-warning,.watchlist-inline-warning.error{color:#ff9baa;min-height:32px;font:600 10px/1.45 var(--font-ui);white-space:normal;background:#281218;border:1px solid #7b3342;align-items:center;gap:8px;margin:7px 0;padding:7px 9px;display:flex}.error-banner:before,.workspace-manager-error:before,.scan-plan-error:before,.trigger-history-error:before,.catalog-manager-warning:before,.watchlist-inline-warning.error:before{content:"ERROR";color:#ffc0ca;font:700 9px var(--font-mono);letter-spacing:.07em;background:#3a1720;border:1px solid #9a4052;flex:none;padding:2px 5px}.catalog-manager-warning:before{content:"CATALOG"}.watchlist-inline-warning.warning,.monitor-notice,.carry-notice,.reference-notice,.upstream-notice,.reference-card-warning,.chart-panel-warning,.warning-text,.methodology-contract-warning,.data-warnings,.warnings{color:#e0b66f;white-space:normal;font-size:10px;line-height:1.45}.watchlist-inline-warning.warning,.monitor-notice,.carry-notice,.reference-notice,.upstream-notice,.reference-card-warning,.warning-text,.methodology-contract-warning{background:#1d170e;border:1px solid #75572f;align-items:center;gap:7px;min-height:30px;margin:6px 0;padding:6px 9px;display:flex}.watchlist-inline-warning.warning:before,.monitor-notice:before,.carry-notice:before,.reference-notice:before,.upstream-notice:before,.reference-card-warning:before,.chart-panel-warning:before,.warning-text:before,.methodology-contract-warning:before,.data-warnings:before,.warnings:before{content:"WARN";color:#f0c16f;font:700 9px var(--font-mono);letter-spacing:.06em;background:#2d2111;border:1px solid #866635;flex:none;padding:2px 5px}.data-warnings{align-items:center;gap:4px;margin:0 10px 6px}.data-warnings span{padding:5px 7px;font-size:10px}.warnings{border-left:2px solid var(--amber);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 7px;margin-top:8px;padding:7px 9px;display:grid}.warnings:before{grid-area:1/1/span 99}.warnings p{grid-column:2;margin:0;font-size:10px}.field-error{color:#ff9baa!important;font-size:10px!important}.condition-error{margin:7px 0 0}.success-message{margin:7px 0 0;font-size:10px}.monitor-heading,.carry-heading,.reference-heading,.upstream-heading{gap:14px}.monitor-heading-actions,.carry-heading-actions,.reference-heading-actions{gap:5px}.monitor-venue-picker button,.carry-venue-picker button,.reference-venue-picker button{min-width:63px;height:27px;font-size:9px}.monitor-sort,.carry-sort,.reference-sort,.monitor-refresh,.carry-refresh,.reference-refresh{height:33px;font-size:9px}.monitor-sort select,.carry-sort select,.reference-sort select{height:31px;font-size:9px}.monitor-summary,.carry-summary,.reference-summary{gap:5px;margin-bottom:6px}.monitor-summary>div,.carry-summary>div,.reference-summary>div{min-height:54px;padding:7px 9px}.monitor-summary small,.carry-summary small,.reference-summary small{font-size:9px}.monitor-summary b,.carry-summary b,.reference-summary b{margin-top:3px;font-size:14px}.monitor-summary span,.carry-summary span,.reference-summary span{margin-top:1px;font-size:9px}.carry-disclaimer,.reference-disclaimer,.upstream-disclaimer{min-height:28px;font:9px/1.35 var(--font-mono);margin-bottom:6px;padding:5px 9px}.monitor-empty,.carry-empty{min-height:96px}.monitor-empty b,.carry-empty b{font:600 11px var(--font-mono)}.monitor-grid{min-width:calc(340px + var(--monitor-venue-count) * 180px);grid-template-columns:minmax(125px,.68fr) repeat(var(--monitor-venue-count),minmax(165px,1fr)) minmax(130px,.72fr)}.monitor-grid-head{min-height:32px}.monitor-grid-head>span{padding:0 9px;font-size:9px}.monitor-grid-row{min-height:76px}.monitor-symbol,.monitor-cell,.monitor-spread{padding:7px 9px}.monitor-symbol small,.monitor-cell-status,.monitor-cell>small,.monitor-spread small,.monitor-spread span{font-size:9px}.monitor-cell>b{font-size:14px}.monitor-cell>span:not(.monitor-cell-status){font-size:10px}.monitor-spread b{margin-top:3px;font-size:12px}.monitor-spread span{margin-top:2px}.monitor-pagination{min-width:calc(340px + var(--monitor-venue-count,3) * 180px);min-height:36px;padding:5px 9px;font-size:9px}.monitor-pagination button{height:25px;font-size:9px}.monitor-cell.unavailable,.carry-cell.unavailable{color:#d27b88;font:600 9px var(--font-mono);place-items:center;display:grid}.carry-grid{min-width:calc(150px + var(--carry-venue-count) * 286px);grid-template-columns:minmax(135px,.55fr) repeat(var(--carry-venue-count),minmax(270px,1fr))}.carry-grid-head{min-height:32px}.carry-grid-head>span{padding:0 9px;font-size:9px}.carry-grid-row{min-height:132px}.carry-symbol{padding:11px 9px}.carry-symbol small,.carry-cell-head span{font-size:9px}.carry-cell{gap:5px;padding:7px 8px}.carry-leg,.carry-metrics button{padding:5px 6px}.carry-leg small,.carry-leg span,.carry-metrics small,.carry-metrics span{font-size:9px}.carry-leg b,.carry-metrics b{font-size:10px}.carry-pagination{min-width:calc(150px + var(--carry-venue-count,3) * 286px);min-height:36px;padding:5px 9px;font-size:9px}.carry-pagination button{height:25px;font-size:9px}.reference-card-grid{gap:6px}.reference-card{min-height:0}.reference-card>header{min-height:42px;padding:7px 10px}.reference-premium{min-height:82px;padding:9px 10px}.reference-premium small,.reference-premium span,.reference-premium time{font-size:9px}.reference-premium b{font-size:20px}.reference-metric{padding:7px 9px}.reference-metric small,.reference-metric span,.reference-metric time{font-size:9px}.reference-metric b{margin-top:3px;font-size:13px}.reference-metadata{grid-template-columns:repeat(6,minmax(76px,1fr));padding:0;overflow-x:auto}.reference-metadata>div,.reference-metadata>div:nth-child(odd),.reference-metadata>div:nth-child(2n){border-left:1px solid #182129;padding:6px 7px;display:block}.reference-metadata dt,.reference-metadata dd{text-align:left;font-size:9px}.reference-metadata dd{margin-top:2px}.reference-card-warning{margin:5px 8px}.reference-card>footer{justify-content:flex-end;min-height:36px;padding:5px 9px}.reference-card>footer button{height:26px;font-size:9px}.upstream-observed{min-width:190px;padding:5px 9px}.upstream-observed small,.upstream-observed span{font-size:9px}.upstream-observed b{font-size:10px}.upstream-refresh{min-width:94px;padding:0 10px;font-size:9px}.upstream-summary{margin-bottom:6px}.upstream-summary>div{padding:7px 9px}.upstream-summary small{font-size:9px}.upstream-summary b{font-size:17px}.upstream-summary span{font-size:9px}.upstream-card-grid{gap:6px;min-width:990px}.upstream-card>header{min-height:44px;padding:7px 9px}.upstream-card>header small,.upstream-card>header strong{font-size:9px}.upstream-state-row>div{padding:7px 9px}.upstream-state-row small,.upstream-state-row span,.upstream-capacity small{font-size:9px}.upstream-state-row b{margin-top:3px;font-size:11px}.upstream-state-row span{margin-top:2px}.upstream-capacity>div{padding:6px 7px}.upstream-capacity b{margin-top:3px;font-size:10px}.upstream-errors{min-height:50px;padding:6px 9px}.upstream-errors small,.upstream-errors p{font-size:9px}.upstream-diagnostics{border-top:1px solid #26313a;margin-top:auto}.upstream-diagnostics>summary{color:#819089;min-height:32px;font:600 9px var(--font-mono);cursor:pointer;background:#0a1016;align-items:center;padding:6px 9px;list-style:none;display:flex}.upstream-diagnostics>summary:after{content:"+";color:var(--green);margin-left:auto}.upstream-diagnostics[open]>summary:after{content:"−"}.upstream-counter-grid small,.upstream-timeline dt,.upstream-timeline dd,.upstream-access-scopes>small,.upstream-access-scopes>div,.upstream-operations-head b,.upstream-operations-head span,.upstream-operation-row span,.upstream-operation-row code{font-size:9px}.methodology-version{min-width:210px;padding:7px 10px}.methodology-version small,.methodology-version span{font-size:9px}.methodology-version b{margin-top:2px;font-size:11px}.methodology-preview,.methodology-boundary,.methodology-contract-warning{margin-bottom:7px;padding:7px 9px;font-size:10px}.methodology-summary{margin-bottom:7px}.methodology-summary>div{padding:7px 10px}.methodology-summary small{font-size:9px}.methodology-summary b{margin:2px 0;font-size:15px}.methodology-summary span{font-size:9px}.methodology-controls{margin-bottom:7px}.methodology-controls label>span{margin-bottom:3px;font-size:9px}.methodology-controls input,.methodology-controls select,.methodology-controls button{height:31px;font-size:10px}.methodology-boundary b,.methodology-boundary span{font-size:9px}.methodology-list{gap:5px}.methodology-card summary{min-height:44px;padding:6px 10px}.methodology-card summary small,.methodology-card summary i,.methodology-card summary strong{font-size:9px}.methodology-detail>section{padding:10px}.methodology-detail h3{margin-bottom:7px}.methodology-detail p,.methodology-detail li,.methodology-detail dt,.methodology-detail dd{font-size:10px;line-height:1.45}.methodology-detail dt,.methodology-detail dd{padding:4px 0}.methodology-formula small{font-size:9px}.methodology-formula code{margin-top:5px;font-size:10px;line-height:1.45}.methodology-empty{min-height:90px;font-size:10px}.compare-summary-grid{gap:7px;margin-bottom:8px}.compare-summary-card{min-height:220px;padding:10px}.compare-price{margin:10px 0 7px}.compare-price small,.compare-card-head>div small,.compare-summary-card dt,.compare-summary-card dd,.compare-source{font-size:9px}.compare-summary-card dt,.compare-summary-card dd{padding:4px 0}.compare-unavailable{min-height:120px}.compare-history-controls{margin-bottom:8px;padding:6px 9px}.compare-chart-head{min-height:48px;padding:8px 10px}.compare-chart-foot{padding:7px 10px;font-size:9px}.scan-plan-card{margin-bottom:8px}.scan-plan-heading{align-items:center;min-height:48px;padding:8px 10px}.scan-plan-heading h3{margin:2px 0 0}.scan-plan-heading p{display:none}.scan-plan-create{gap:6px;padding:8px 10px}.scan-plan-create label>span,.scan-plan-edit label>span{margin-bottom:3px;font-size:9px}.scan-plan-create input,.scan-plan-create select,.scan-plan-edit input,.scan-plan-edit select,.scan-plan-create .primary{height:30px;font-size:10px}.scan-plan-layout{min-height:220px}.scan-plan-list>button{min-height:48px;padding:6px 9px}.scan-plan-list b{font-size:10px}.scan-plan-list small{margin-top:2px;font-size:9px}.scan-plan-detail{padding:10px}.scan-plan-runtime{gap:5px;margin:8px 0}.scan-plan-runtime>span{padding:6px 7px}.scan-plan-runtime small,.scan-plan-runtime b,.scan-plan-update-note{font-size:9px}.scan-membership-summary{margin-top:8px;padding:7px 8px}.scan-plan-actions{margin-top:8px;padding-top:7px}.scan-plan-empty{min-height:80px;padding:14px}.period-switch{margin:8px 0 6px}.period-config{gap:7px;margin-bottom:8px}.period-config.compact{grid-template-columns:minmax(150px,220px)}.date-range-grid{margin-bottom:8px}.form-grid{gap:6px}.input-suffix{margin-top:3px}.input-suffix input,.date-range-grid input,.config-panel>label select{height:30px}.funding-toggle,.backtest-validation{margin-top:8px;padding:7px 8px}.assumptions{gap:6px 10px;margin-top:8px;font-size:9px}.summary-symbol{margin-bottom:8px}.run-summary dt,.run-summary dd{padding:5px 0;font-size:9px}.warning-text{margin:7px 0 0}.metrics-grid{margin:8px 0}.report-metric{padding:8px 9px}.report-metric small{font-size:9px}.report-metric b{margin-top:3px;font-size:15px}.report .table-card{margin-top:8px}.report-footer{gap:8px;margin-top:8px}.report-footer div{padding:8px}.alerts-grid{grid-template-columns:repeat(auto-fit,minmax(315px,1fr));gap:7px}.alert-card{padding:10px}.alert-footer{flex-wrap:wrap}.alert-card p{margin:6px 0;font-size:9px}.alert-condition-copy{padding:6px 7px}.alert-eval{margin:7px 0;padding:6px 0}.alert-trigger-history{margin-top:8px;padding-top:7px}.condition-contract{border-top:1px solid var(--border);flex-wrap:wrap;gap:5px;margin-top:7px;padding-top:7px;display:flex}.condition-contract span,.trigger-history-stale{color:#d4ad68;font:600 9px var(--font-mono);background:#1b170f;border:1px solid #65502f;padding:2px 5px}.trigger-history-head{gap:6px}.trigger-history-head button{margin-left:auto}@media (width<=1320px){.page-heading,.monitor-heading,.carry-heading,.reference-heading,.upstream-heading,.methodology-heading{flex-direction:row;align-items:center}.monitor-heading-actions,.carry-heading-actions,.reference-heading-actions,.upstream-heading-actions{justify-content:flex-end;width:auto}.monitor-summary,.carry-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.reference-summary,.methodology-summary,.upstream-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.upstream-summary>div:nth-child(3),.upstream-summary>div:nth-child(4),.methodology-summary>div:nth-child(3),.methodology-summary>div:nth-child(4){border-top:0}}@media (width<=900px){:root{--space-page-x:10px;--space-page-y:10px}.page-heading,.monitor-heading,.carry-heading,.reference-heading,.upstream-heading,.methodology-heading{flex-direction:column;align-items:flex-start}.monitor-heading-actions,.carry-heading-actions,.reference-heading-actions,.upstream-heading-actions{justify-content:flex-start;width:100%}}.carry-monitor{max-width:1720px;margin:0 auto}.carry-heading{align-items:flex-start;gap:24px}.carry-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.carry-venue-picker{background:#090e13;border:1px solid #27313b;padding:3px;display:flex}.carry-venue-picker button{color:#65727e;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-width:72px;height:30px;font:9px IBM Plex Mono;display:flex}.carry-venue-picker button i,.carry-grid-head span i{border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.carry-venue-picker button:hover:not(:disabled),.carry-venue-picker button:focus-visible:not(:disabled),.carry-venue-picker button.active{color:#d9e5e1;background:#16221f;outline:none}.carry-venue-picker button.active{box-shadow:inset 0 -1px var(--green)}.carry-venue-picker button:disabled{cursor:not-allowed}.carry-sort{color:#65727e;background:#090e13;border:1px solid #27313b;align-items:center;gap:7px;height:38px;padding-left:9px;font:9px IBM Plex Mono;display:flex}.carry-sort select{color:#aeb8bf;background:#10161d;border:0;border-left:1px solid #27313b;outline:none;height:36px;padding:0 9px;font-size:9px}.carry-refresh{height:38px;color:var(--green);cursor:pointer;background:#11211c;border:1px solid #2f5d4e;padding:0 12px;font:9px IBM Plex Mono}.carry-refresh:hover:not(:disabled),.carry-refresh:focus-visible:not(:disabled){border-color:var(--green);outline:none}.carry-refresh:disabled{opacity:.55;cursor:wait}.carry-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.carry-summary>div{border:1px solid var(--border);background:linear-gradient(145deg,#0d1319,#0a0f15);min-width:0;min-height:76px;padding:12px 14px}.carry-summary small,.carry-summary b,.carry-summary span{display:block}.carry-summary small{color:#65727e;letter-spacing:.08em;font:9px IBM Plex Mono}.carry-summary b{color:#dce4e1;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font:600 16px IBM Plex Mono;overflow:hidden}.carry-summary span{color:#596672;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font:9px IBM Plex Mono;overflow:hidden}.carry-disclaimer,.carry-notice{margin:0 0 12px;padding:9px 12px;font:9px/1.5 IBM Plex Mono}.carry-disclaimer{color:#789b8f;background:#0d1916;border:1px solid #28443c}.carry-notice{color:#c09d67;background:#1a160f;border:1px solid #624b2d}.carry-error{margin:0 0 12px}.carry-empty{text-align:center;place-content:center;gap:8px;min-height:310px;display:grid}.carry-empty b{color:#85918d;font-size:13px}.carry-empty span{color:#606d77;font-size:9px}.carry-matrix{padding:0;overflow-x:auto}.carry-grid{--carry-venue-count:3;min-width:calc(165px + var(--carry-venue-count) * 330px);grid-template-columns:minmax(145px,.55fr) repeat(var(--carry-venue-count),minmax(310px,1fr));display:grid}.carry-grid-head{background:#090e14;border-bottom:1px solid #28323c;align-items:center;min-height:42px}.carry-grid-head>span{color:#697682;letter-spacing:.09em;align-items:center;gap:6px;min-width:0;padding:0 13px;font:600 9px IBM Plex Mono;display:flex}.carry-grid-head>span:not(:first-child){border-left:1px solid #1d2630}.carry-grid-row{background:#0c1117;border-bottom:1px solid #1b242d;min-height:176px}.carry-grid-row:hover{background:#0e151b}.carry-symbol{align-items:flex-start;gap:9px;padding:18px 13px;display:flex}.carry-symbol b,.carry-symbol small{display:block}.carry-symbol b{color:#d4dcd9;font:600 11px IBM Plex Mono}.carry-symbol small{color:#5e6b76;margin-top:4px;font:9px/1.5 IBM Plex Mono}.carry-cell{background:#090e1438;border-left:1px solid #1d2630;grid-template-rows:auto auto 1fr;gap:8px;min-width:0;padding:10px 11px;display:grid;position:relative}.carry-cell:before{content:"";background:#394550;width:2px;position:absolute;inset:7px auto 7px 0}.carry-cell.live:before{background:var(--green);box-shadow:0 0 9px #25c49a73}.carry-cell.close:before{background:#6b7a84}.carry-cell.stale_close:before{background:var(--amber)}.carry-cell.impaired:before,.carry-cell.unavailable:before{background:var(--red)}.carry-cell-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.carry-cell-head span{color:#65727e;text-overflow:ellipsis;white-space:nowrap;font:600 9px IBM Plex Mono;overflow:hidden}.carry-cell.live .carry-cell-head span{color:var(--green)}.carry-cell-head b{color:#dce4e1;white-space:nowrap;font:600 11px IBM Plex Mono}.carry-legs{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:stretch;gap:3px;display:grid}.carry-leg{color:#9aa7af;text-align:left;cursor:pointer;background:#0b1117;border:1px solid #26313a;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;min-width:0;padding:7px 8px;display:grid}.carry-leg:hover:not(:disabled),.carry-leg:focus-visible:not(:disabled){background:#101b19;border-color:#3a6759;outline:none}.carry-leg:disabled{opacity:.55;cursor:not-allowed}.carry-leg small{color:#60707b;grid-column:1/-1;font:9px IBM Plex Mono}.carry-leg.live small{color:var(--green)}.carry-leg.stale small,.carry-leg.loading small{color:var(--amber)}.carry-leg.unavailable small{color:#c47783}.carry-leg b{color:#dce4e1;text-overflow:ellipsis;font:600 11px IBM Plex Mono;overflow:hidden}.carry-leg span{color:#56636d;align-self:end;font:9px IBM Plex Mono}.carry-leg-arrow{color:#43515b;text-align:center;align-self:center;font:10px IBM Plex Mono}.carry-metrics{grid-template-columns:1fr 1fr;gap:5px;display:grid}.carry-metrics button{color:#8d9aa2;text-align:left;cursor:pointer;background:#090f14;border:1px solid #202a33;min-width:0;padding:7px 8px;display:block}.carry-metrics button:hover:not(:disabled),.carry-metrics button:focus-visible:not(:disabled){border-color:#3a6759;outline:none}.carry-metrics button:disabled{cursor:default}.carry-metrics small,.carry-metrics b,.carry-metrics span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.carry-metrics small{color:#5f6c76;font:9px IBM Plex Mono}.carry-metrics b{color:#cdd6d3;margin-top:4px;font:600 10px IBM Plex Mono}.carry-metrics span{color:#4f5c65;margin-top:3px;font:9px IBM Plex Mono}.carry-loading{color:#64717c;place-items:center;min-width:760px;min-height:180px;font:9px IBM Plex Mono;display:grid}.carry-pagination{min-width:calc(165px + var(--carry-venue-count,3) * 330px);color:#5e6b76;background:#090e14;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:8px 13px;font:9px IBM Plex Mono;display:flex}.carry-pagination>div{align-items:center;gap:8px;display:flex}.carry-pagination button{color:#7c8994;cursor:pointer;background:#0f161d;border:1px solid #29343e;height:26px;padding:0 9px;font:9px IBM Plex Mono}.carry-pagination button:hover:not(:disabled),.carry-pagination button:focus-visible:not(:disabled){color:var(--green);border-color:#3a6759;outline:none}.carry-pagination button:disabled{opacity:.35;cursor:not-allowed}.carry-pagination b{color:#8f9ba4;font-weight:500}@media (width<=1320px){.carry-heading{flex-direction:column}.carry-heading-actions{justify-content:flex-start;width:100%}.carry-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.reference-monitor{max-width:1720px;margin:0 auto}.reference-heading{align-items:flex-start;gap:24px}.reference-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reference-venue-picker{background:#090e13;border:1px solid #27313b;padding:3px;display:flex}.reference-venue-picker button{color:#65727e;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-width:72px;height:30px;font:9px IBM Plex Mono;display:flex}.reference-venue-picker button i,.reference-card header i{border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 8px}.reference-venue-picker button:hover:not(:disabled),.reference-venue-picker button:focus-visible:not(:disabled),.reference-venue-picker button.active{color:#d9e5e1;background:#16221f;outline:none}.reference-venue-picker button.active{box-shadow:inset 0 -1px var(--green)}.reference-venue-picker button:disabled{cursor:not-allowed}.reference-sort{color:#65727e;background:#090e13;border:1px solid #27313b;align-items:center;gap:7px;height:38px;padding-left:9px;font:9px IBM Plex Mono;display:flex}.reference-sort select{color:#aeb8bf;background:#10161d;border:0;border-left:1px solid #27313b;outline:none;height:36px;padding:0 9px;font-size:9px}.reference-refresh{height:38px;color:var(--green);cursor:pointer;background:#11211c;border:1px solid #2f5d4e;padding:0 12px;font:9px IBM Plex Mono}.reference-refresh:hover:not(:disabled),.reference-refresh:focus-visible:not(:disabled){border-color:var(--green);outline:none}.reference-refresh:disabled{opacity:.55;cursor:wait}.reference-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.reference-summary>div{border:1px solid var(--border);background:linear-gradient(145deg,#0d1319,#0a0f15);min-width:0;min-height:76px;padding:12px 14px}.reference-summary small,.reference-summary b,.reference-summary span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reference-summary small{color:#65727e;letter-spacing:.08em;font:9px IBM Plex Mono}.reference-summary b{color:#dce4e1;margin-top:7px;font:600 16px IBM Plex Mono}.reference-summary span{color:#596672;margin-top:5px;font:9px IBM Plex Mono}.reference-disclaimer,.reference-notice{margin:0 0 12px;padding:9px 12px;font:9px/1.5 IBM Plex Mono}.reference-disclaimer{color:#789b8f;background:#0d1916;border:1px solid #28443c;align-items:center;gap:12px;display:flex}.reference-disclaimer b{color:#a1d1c2;flex:none}.reference-notice{color:#c09d67;background:#1a160f;border:1px solid #624b2d}.reference-error{margin:0 0 12px}.reference-card-scroll{--reference-card-count:3;padding-bottom:2px;overflow-x:auto}.reference-card-grid{grid-template-columns:repeat(var(--reference-card-count),minmax(330px,1fr));gap:10px;width:100%;display:grid}.reference-card{background:linear-gradient(155deg,#0e151c,#090e14 72%);border:1px solid #26313a;flex-direction:column;min-width:0;min-height:424px;padding:0;display:flex;position:relative;overflow:hidden}.reference-card:before{content:"";background:var(--green);height:2px;position:absolute;inset:0 0 auto;box-shadow:0 0 12px #25c49a4d}.reference-card.stale:before,.reference-card.misaligned:before{background:var(--amber);box-shadow:0 0 12px #eab55f40}.reference-card.unavailable:before,.reference-card.demo:before{background:var(--red);box-shadow:none}.reference-card.loading:before{background:var(--blue);box-shadow:0 0 12px #62a5ed40}.reference-card>header{background:#0b1117cc;border-bottom:1px solid #202a33;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:11px 14px;display:flex}.reference-card>header>div{align-items:center;gap:9px;min-width:0;display:flex}.reference-card>header span,.reference-card>header b,.reference-card>header small{min-width:0;display:block}.reference-card>header b{color:#d7dfdc;text-overflow:ellipsis;white-space:nowrap;font:600 12px IBM Plex Mono;overflow:hidden}.reference-card>header small{color:#5c6974;margin-top:3px;font:9px IBM Plex Mono}.reference-card>header strong{color:var(--green);letter-spacing:.05em;background:#10211c;border:1px solid #2b5a4a;flex:none;padding:4px 6px;font:600 9px IBM Plex Mono}.reference-card.stale>header strong,.reference-card.misaligned>header strong{color:var(--amber);background:#1a160f;border-color:#654f2e}.reference-card.unavailable>header strong,.reference-card.demo>header strong{color:#df8190;background:#211219;border-color:#61313a}.reference-card.loading>header strong{color:var(--blue);background:#101a24;border-color:#30475d}.reference-premium{background:radial-gradient(circle at 15% 15%,#25c49a14,#0000 55%);border-bottom:1px solid #202a33;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 12px;min-height:111px;padding:14px;display:grid}.reference-premium small{color:#64717d;letter-spacing:.1em;grid-column:1/-1;font:9px IBM Plex Mono}.reference-premium b{color:#dce4e1;text-overflow:ellipsis;white-space:nowrap;font:600 24px IBM Plex Mono;overflow:hidden}.reference-premium span{color:#60707a;white-space:nowrap;align-self:end;padding-bottom:4px;font:9px IBM Plex Mono}.reference-premium time{color:#53616b;grid-column:1/-1;font:9px IBM Plex Mono}.reference-price-pair{border-bottom:1px solid #202a33;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reference-metric{min-width:0;padding:11px 14px}.reference-metric+.reference-metric{border-left:1px solid #202a33}.reference-metric small,.reference-metric b,.reference-metric span,.reference-metric time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reference-metric small{color:#61707b;letter-spacing:.08em;font:9px IBM Plex Mono}.reference-metric b{color:#cfd8d5;margin-top:7px;font:600 15px IBM Plex Mono}.reference-metric span{color:#718079;margin-top:6px;font:9px IBM Plex Mono}.reference-metric time{color:#4f5c66;margin-top:4px;font:9px IBM Plex Mono}.reference-metadata{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 14px 5px;display:grid}.reference-metadata>div{border-bottom:1px solid #182129;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px;min-width:0;padding:6px 0;display:grid}.reference-metadata>div:nth-child(odd){padding-right:10px}.reference-metadata>div:nth-child(2n){border-left:1px solid #182129;padding-left:10px}.reference-metadata dt,.reference-metadata dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font:9px IBM Plex Mono;overflow:hidden}.reference-metadata dt{color:#55636d}.reference-metadata dd{color:#8c989f;text-align:right}.reference-card-warning{border-left:2px solid var(--amber);color:#9c8662;background:#17140e;margin:5px 14px 8px;padding:7px 8px;font:9px/1.45 IBM Plex Mono}.reference-card>footer{background:#090e14;border-top:1px solid #202a33;justify-content:space-between;align-items:center;gap:10px;min-height:47px;margin-top:auto;padding:8px 14px;display:flex}.reference-card>footer span{color:#53616b;font:9px IBM Plex Mono}.reference-card>footer button{color:#80b4a4;cursor:pointer;background:#10201b;border:1px solid #2d5548;flex:none;height:28px;padding:0 9px;font:9px IBM Plex Mono}.reference-card>footer button:hover,.reference-card>footer button:focus-visible{border-color:var(--green);color:var(--green);outline:none}@media (width<=1320px){.reference-heading{flex-direction:column}.reference-heading-actions{justify-content:flex-start;width:100%}.reference-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.upstream-status-panel{max-width:1720px;margin:0 auto}.upstream-heading{align-items:flex-end;gap:24px}.upstream-heading .eyebrow{color:#cf9a49;letter-spacing:.15em;margin-bottom:8px;font:9px IBM Plex Mono}.upstream-heading-actions{justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.upstream-observed{background:#0a0f15;border:1px solid #29333d;gap:4px;min-width:222px;padding:8px 12px;display:grid}.upstream-observed small,.upstream-observed span{color:#60707a;letter-spacing:.07em;font:9px IBM Plex Mono}.upstream-observed b{color:#c8d0d2;font:9px IBM Plex Mono}.upstream-refresh{color:#d1a455;cursor:pointer;background:#1d170d;border:1px solid #80622f;min-width:112px;padding:0 14px;font:9px IBM Plex Mono}.upstream-refresh:hover,.upstream-refresh:focus-visible{color:#f1c675;border-color:#d1a455;outline:none}.upstream-refresh:disabled{opacity:.55;cursor:wait}.upstream-summary{background:#090e14;border:1px solid #29333d;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;display:grid}.upstream-summary>div{grid-template-columns:auto 1fr;gap:3px 10px;min-width:0;padding:11px 14px;display:grid}.upstream-summary>div+div{border-left:1px solid #29333d}.upstream-summary small{color:#60707a;letter-spacing:.09em;align-self:center;font:9px IBM Plex Mono}.upstream-summary b{color:#d6dedd;grid-area:1/2/3;place-self:center end;font:600 21px IBM Plex Mono}.upstream-summary span{color:#52616b;text-overflow:ellipsis;white-space:nowrap;font:9px IBM Plex Mono;overflow:hidden}.upstream-summary>div.impaired b{color:#d7a04d}.upstream-disclaimer{color:#a5906d;background:#18130c;border-left:3px solid #b27b2f;align-items:center;gap:12px;margin-bottom:10px;padding:9px 12px;font:9px/1.5 IBM Plex Mono;display:flex}.upstream-disclaimer b{color:#d2a558;flex:none}.upstream-error,.upstream-notice{margin-bottom:10px}.upstream-notice{color:#ad9164;background:#17130d;border:1px solid #634b26;padding:9px 12px;font:9px/1.45 IBM Plex Mono}.market-capability-section{background:#090e14;border:1px solid #29333d;margin-bottom:10px}.market-capability-heading{border-bottom:1px solid #29333d;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:7px 10px;display:flex}.market-capability-heading>div:first-child{min-width:0}.market-capability-heading small,.market-capability-heading span,.market-capability-heading h2{margin:0;font-family:IBM Plex Mono;display:block}.market-capability-heading small{color:#6e9e91;letter-spacing:.08em;font-size:9px}.market-capability-heading h2{color:#d5dddd;margin-top:2px;font-size:13px}.market-capability-heading>div:first-child>span{color:#66747d;margin-top:2px;font-size:9px}.market-capability-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.market-capability-actions .market-capability-passive{color:#d1a455;letter-spacing:.06em;background:#1d170d;border:1px solid #80622f;padding:4px 6px;font:700 9px IBM Plex Mono}.market-capability-actions .market-capability-observed{color:#687680;white-space:nowrap;font:9px IBM Plex Mono}.market-capability-error{margin:6px 8px;font:9px/1.45 IBM Plex Mono}.market-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.market-capability-cell{border-top:2px solid #65717b;border-bottom:1px solid #202a33;border-right:1px solid #202a33;min-width:0}.market-capability-cell:nth-child(3n){border-right:0}.market-capability-cell:nth-last-child(-n+3){border-bottom:0}.market-capability-cell.available{border-top-color:#25c49a}.market-capability-cell.degraded{border-top-color:#d29a46}.market-capability-cell.unavailable{border-top-color:#c95f6e}.market-capability-cell>header{background:#0b1118;border-bottom:1px solid #202a33;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:5px 8px;display:flex}.market-capability-cell>header b,.market-capability-cell>header strong{text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono;overflow:hidden}.market-capability-cell>header b{color:#c9d2d2;font-size:9px}.market-capability-cell>header strong{color:#85919a;flex:none;font-size:9px}.market-capability-cell.available>header strong{color:#4fd6ae}.market-capability-cell.degraded>header strong{color:#e2ad5c}.market-capability-cell.unavailable>header strong{color:#df8190}.market-capability-channel{border-bottom:1px solid #19232c;padding:5px 8px 6px}.market-capability-channel:last-child{border-bottom:0}.market-capability-channel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.market-capability-channel-head span,.market-capability-channel-head b{text-overflow:ellipsis;white-space:nowrap;font:600 9px IBM Plex Mono;overflow:hidden}.market-capability-channel-head span{color:#78858d}.market-capability-channel-head b{color:#7f8c94;flex:none}.market-capability-channel.available .market-capability-channel-head b{color:#46cda7}.market-capability-channel.degraded .market-capability-channel-head b{color:#dda755}.market-capability-channel.unavailable .market-capability-channel-head b{color:#db7887}.market-capability-evidence{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 7px;margin-top:4px;display:grid}.market-capability-evidence span,.market-capability-evidence p{color:#53616b;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font:9px/1.35 IBM Plex Mono;overflow:hidden}.market-capability-evidence p{color:#766b66;grid-column:1/-1}.market-capability-legend{color:#596771;border-top:1px solid #29333d;flex-wrap:wrap;align-items:center;gap:7px 12px;min-height:28px;padding:5px 9px;font:9px IBM Plex Mono;display:flex}.market-capability-legend>span:last-child{margin-left:auto}.market-capability-legend-item{align-items:center;gap:4px;display:flex}.market-capability-legend-item i{background:#65717b;width:5px;height:5px}.market-capability-legend-item.degraded i{background:#d29a46}.market-capability-legend-item.unavailable i{background:#c95f6e}.upstream-card-scroll{width:100%;padding-bottom:5px;overflow-x:auto}.upstream-card-grid{grid-template-columns:repeat(3,minmax(330px,1fr));gap:10px;min-width:1050px;display:grid}.upstream-card{background:#0b1118;border:1px solid #29333d;border-top:3px solid #65717b;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 24px #00000029}.upstream-card.healthy{border-top-color:#25c49a}.upstream-card.access_blocked,.upstream-card.degraded{border-top-color:#c95f6e}.upstream-card.cooldown,.upstream-card.stale{border-top-color:#d29a46}.upstream-card>header{background:#090e14;border-bottom:1px solid #29333d;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.upstream-card>header>div{align-items:center;gap:9px;min-width:0;display:flex}.upstream-card>header i{background:#64727d;flex:none;width:6px;height:30px}.upstream-card.healthy>header i{background:#25c49a}.upstream-card.access_blocked>header i,.upstream-card.degraded>header i{background:#c95f6e}.upstream-card.cooldown>header i,.upstream-card.stale>header i{background:#d29a46}.upstream-card>header span{min-width:0}.upstream-card>header b,.upstream-card>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upstream-card>header b{color:#d8dfdf;font:600 12px IBM Plex Mono}.upstream-card>header small{color:#5c6a75;letter-spacing:.07em;margin-top:4px;font:9px IBM Plex Mono}.upstream-card>header strong{color:#85919a;background:#111820;border:1px solid #3d4852;flex:none;padding:5px 7px;font:9px IBM Plex Mono}.upstream-card.healthy>header strong{color:#4fd6ae;background:#0d1b18;border-color:#245b4c}.upstream-card.access_blocked>header strong,.upstream-card.degraded>header strong{color:#df8190;background:#201217;border-color:#62333b}.upstream-card.cooldown>header strong,.upstream-card.stale>header strong{color:#e2ad5c;background:#1c160e;border-color:#69502d}.upstream-state-row{border-bottom:1px solid #202a33;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.upstream-state-row>div{min-width:0;padding:11px 12px}.upstream-state-row>div+div{border-left:1px solid #202a33}.upstream-state-row small,.upstream-state-row b,.upstream-state-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upstream-state-row small{color:#5b6974;letter-spacing:.07em;font:9px IBM Plex Mono}.upstream-state-row b{color:#cbd4d3;margin-top:6px;font:600 11px IBM Plex Mono}.upstream-state-row span{color:#4f5c66;margin-top:5px;font:9px IBM Plex Mono}.upstream-capacity{border-bottom:1px solid #202a33;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.upstream-capacity>div{border-bottom:1px solid #202a33;border-right:1px solid #202a33;min-width:0;padding:9px 10px}.upstream-capacity>div:nth-child(3n){border-right:0}.upstream-capacity>div:nth-last-child(-n+3){border-bottom:0}.upstream-capacity small,.upstream-capacity b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upstream-capacity small{color:#576570;font:9px IBM Plex Mono}.upstream-capacity b{color:#b8c2c2;margin-top:6px;font:600 10px IBM Plex Mono}.upstream-capacity>div.active b{color:#e2a857}.upstream-counter-grid{background:#090f15;border-bottom:1px solid #202a33;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.upstream-counter-grid>div{border-bottom:1px solid #1b252e;border-right:1px solid #1b252e;min-width:0;padding:8px 9px}.upstream-counter-grid>div:nth-child(4n){border-right:0}.upstream-counter-grid>div:nth-last-child(-n+4){border-bottom:0}.upstream-counter-grid small,.upstream-counter-grid b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upstream-counter-grid small{color:#53616c;letter-spacing:.03em;font:9px IBM Plex Mono}.upstream-counter-grid b{color:#aeb9bb;margin-top:5px;font:600 10px IBM Plex Mono}.upstream-counter-grid>div.active b{color:#dc7b87}.upstream-timeline{border-bottom:1px solid #202a33;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:6px 12px;display:grid}.upstream-timeline>div{grid-template-columns:auto minmax(0,1fr);gap:7px;min-width:0;padding:5px 0;display:grid}.upstream-timeline>div:nth-child(odd){padding-right:9px}.upstream-timeline>div:nth-child(2n){border-left:1px solid #1c252e;padding-left:9px}.upstream-timeline dt,.upstream-timeline dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font:9px IBM Plex Mono;overflow:hidden}.upstream-timeline dt{color:#52606a}.upstream-timeline dd{color:#7f8c93;text-align:right}.upstream-access-scopes{background:#171109;border-bottom:1px solid #202a33;padding:8px 12px}.upstream-access-scopes>small{color:#d6a65f;letter-spacing:.06em;margin-bottom:6px;font:9px IBM Plex Mono;display:block}.upstream-access-scopes>div{color:#a9957b;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:3px;font:9px IBM Plex Mono;display:grid}.upstream-access-scopes code{color:#d7c5ad;text-overflow:ellipsis;overflow:hidden}.upstream-access-scopes b{color:#e3ad5c}.upstream-access-scopes p{color:#806f5b;margin:6px 0 0;font:9px/1.45 IBM Plex Mono}.upstream-errors{background:#0a0f15;border-bottom:1px solid #202a33;min-height:72px;padding:8px 12px}.upstream-errors small{color:#695a4e;letter-spacing:.05em;margin-top:4px;font:9px IBM Plex Mono;display:block}.upstream-errors small:first-child{margin-top:0}.upstream-errors p{color:#8c7d76;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font:9px/1.4 IBM Plex Mono;display:-webkit-box;overflow:hidden}.upstream-operations{margin-top:auto}.upstream-operations-head,.upstream-operation-row{border-bottom:1px solid #182129;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 12px;display:grid}.upstream-operations-head{background:#10171e}.upstream-operations-head b,.upstream-operations-head span{color:#64727c;letter-spacing:.06em;font:9px IBM Plex Mono}.upstream-operations-head span{text-align:right}.upstream-operation-row:last-child{border-bottom:0}.upstream-operation-row span,.upstream-operation-row code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upstream-operation-row span{color:#69757d;font:9px IBM Plex Mono}.upstream-operation-row code{color:#9ca8aa;font:9px IBM Plex Mono}@media (width<=1320px){.upstream-heading{flex-direction:column;align-items:flex-start}.upstream-heading-actions{justify-content:flex-start;width:100%}.upstream-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.upstream-summary>div:nth-child(3){border-top:1px solid #29333d;border-left:0}.upstream-summary>div:nth-child(4){border-top:1px solid #29333d}.market-capability-heading{flex-direction:column;align-items:flex-start}.market-capability-actions{justify-content:flex-start;width:100%}.market-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-capability-cell:nth-child(3n){border-right:1px solid #202a33}.market-capability-cell:nth-child(2n){border-right:0}.market-capability-cell:nth-last-child(-n+3){border-bottom:1px solid #202a33}.market-capability-cell:nth-last-child(-n+2){border-bottom:0}}@media (width<=900px){.market-capability-actions{flex-wrap:wrap;align-items:flex-start}.market-capability-grid{grid-template-columns:minmax(0,1fr)}.market-capability-cell:nth-child(2n),.market-capability-cell:nth-child(3n){border-right:0}.market-capability-cell:nth-last-child(-n+2){border-bottom:1px solid #202a33}.market-capability-cell:last-child{border-bottom:0}.market-capability-legend>span:last-child{width:100%;margin-left:0}}.methodology-heading{align-items:center}.methodology-version{background:#0e1917;border:1px solid #2c403b;min-width:240px;padding:12px 14px}.methodology-version small,.methodology-version b,.methodology-version span{display:block}.methodology-version small{color:#628f82;letter-spacing:.1em;font:9px IBM Plex Mono}.methodology-version b{color:var(--green);margin-top:5px;font:12px IBM Plex Mono}.methodology-version span{color:#74847f;margin-top:5px;font:9px IBM Plex Mono}.methodology-preview,.methodology-boundary,.methodology-contract-warning{color:#bda36f;background:#1b170f;border:1px solid #5a4729;margin-bottom:14px;padding:11px 13px;font-size:9px}.methodology-preview b,.methodology-preview span{display:block}.methodology-preview span{color:#8b7a5f;margin-top:4px}.methodology-error{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.methodology-error button,.methodology-controls button{height:34px;color:var(--green);cursor:pointer;background:#10201b;border:1px solid #365f53;flex:none;padding:0 12px;font:9px IBM Plex Mono}.methodology-error button:disabled,.methodology-controls button:disabled{opacity:.4;cursor:not-allowed}.methodology-summary{background:#0d1319;border:1px solid #26313b;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.methodology-summary>div{border-left:1px solid #26313b;min-width:0;padding:14px 16px}.methodology-summary>div:first-child{border-left:0}.methodology-summary small,.methodology-summary b,.methodology-summary span{display:block}.methodology-summary small{color:#66747f;letter-spacing:.08em;font:9px IBM Plex Mono}.methodology-summary b{color:#d6dfdc;margin:5px 0 3px;font:18px IBM Plex Mono}.methodology-summary span{color:#5f6d77;font-size:9px}.methodology-controls{grid-template-columns:minmax(240px,1fr) 190px auto;align-items:end;gap:9px;margin-bottom:12px;display:grid}.methodology-controls label>span{color:#6b7984;margin-bottom:5px;font:9px IBM Plex Mono;display:block}.methodology-controls input,.methodology-controls select{color:#d6dedb;background:#0d141b;border:1px solid #29353f;outline:none;width:100%;height:36px;padding:0 10px;font-size:9px}.methodology-controls input:focus,.methodology-controls select:focus{border-color:#3b6c5e}.methodology-boundary{color:#80928b;background:#0e1916;border-color:#28443b;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.methodology-boundary>div{border-left:1px solid #263a34;min-width:0;padding:0 12px}.methodology-boundary>div:first-child{border-left:0;padding-left:0}.methodology-boundary b,.methodology-boundary span{display:block}.methodology-boundary b{color:#72a294;margin-bottom:4px;font-size:9px}.methodology-boundary span{overflow-wrap:anywhere;font:9px/1.5 IBM Plex Mono}.methodology-contract-warning{color:#e78c9a;background:#25141a;border-color:#6a3541}.methodology-list{gap:8px;display:grid}.methodology-card{background:#0c1218;border:1px solid #242f38}.methodology-card[open]{background:#0e161b;border-color:#315047}.methodology-card.incomplete{border-color:#6a3541}.methodology-card summary{cursor:pointer;grid-template-columns:92px minmax(0,1fr) 90px 90px;align-items:center;gap:12px;min-height:58px;padding:9px 14px;list-style:none;display:grid}.methodology-card summary::-webkit-details-marker{display:none}.methodology-card summary:after{content:"+";color:#61706f;grid-column:5;font:14px IBM Plex Mono}.methodology-card[open] summary:after{content:"−";color:var(--green)}.methodology-id{text-overflow:ellipsis;color:var(--green);letter-spacing:.05em;font:9px IBM Plex Mono;overflow:hidden}.methodology-card summary b,.methodology-card summary small{display:block}.methodology-card summary b{color:#d3dad8;font-size:11px}.methodology-card summary small{color:#66737d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.methodology-card summary i{color:#8a969f;font:9px IBM Plex Mono}.methodology-card summary strong{color:#678f84;font:9px IBM Plex Mono}.methodology-card.incomplete summary strong{color:#e0808f}.methodology-detail{background:#243139;border-top:1px solid #243139;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.methodology-detail>section{background:#0c1319;min-width:0;padding:15px}.methodology-detail h3{color:#aab5b3;margin:0 0 11px;font-size:10px}.methodology-detail p,.methodology-detail li,.methodology-detail dt,.methodology-detail dd{color:#77848e;font-size:9px;line-height:1.65}.methodology-detail dl{grid-template-columns:70px minmax(0,1fr);gap:0;margin:0;display:grid}.methodology-detail dt,.methodology-detail dd{border-bottom:1px solid #1b252d;margin:0;padding:6px 0}.methodology-detail dt{color:#64747e;font-family:IBM Plex Mono}.methodology-detail dd{overflow-wrap:anywhere;color:#a7b0b4}.methodology-detail dd small{color:#65737c;margin-top:2px;display:block}.methodology-detail ul{margin:0;padding-left:17px}.methodology-detail li+li{margin-top:5px}.methodology-formula{grid-column:1/-1}.methodology-formula small,.methodology-formula code{display:block}.methodology-formula small{color:#66857d;letter-spacing:.08em;font:9px IBM Plex Mono}.methodology-formula code{overflow-wrap:anywhere;color:#d6b36d;margin-top:8px;font:9px/1.65 IBM Plex Mono}.methodology-limitations{border-left:2px solid #6e3b43}.methodology-detail footer{color:#5d6b74;background:#0a1015;grid-column:1/-1;justify-content:space-between;gap:12px;padding:9px 14px;font:9px IBM Plex Mono;display:flex}.methodology-detail footer button{min-height:26px;color:var(--green);cursor:pointer;background:#10201b;border:1px solid #315044;flex:none;padding:0 9px;font:9px IBM Plex Mono}.methodology-detail footer button:disabled{color:#687681;cursor:default;background:#0d1419;border-color:#29343d}.methodology-empty{color:#5f6d77;border:1px dashed #2a353e;place-items:center;min-height:150px;font-size:9px;display:grid}@media (width<=1320px){.methodology-heading{flex-direction:column;align-items:flex-start}.methodology-version{width:100%}.methodology-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-summary>div:nth-child(3){border-top:1px solid #26313b;border-left:0}.methodology-summary>div:nth-child(4){border-top:1px solid #26313b}.methodology-card summary{grid-template-columns:82px minmax(0,1fr) 75px 80px}}.carry-monitor .carry-heading,.reference-monitor .reference-heading,.upstream-status-panel .upstream-heading{gap:14px}.carry-monitor .carry-heading-actions,.reference-monitor .reference-heading-actions{gap:5px}.carry-monitor .carry-venue-picker button,.reference-monitor .reference-venue-picker button{min-width:63px;height:27px;font-size:9px}.carry-monitor .carry-sort,.reference-monitor .reference-sort,.carry-monitor .carry-refresh,.reference-monitor .reference-refresh{height:33px;font-size:9px}.carry-monitor .carry-sort select,.reference-monitor .reference-sort select{height:31px;font-size:9px}.carry-monitor .carry-summary,.reference-monitor .reference-summary{gap:5px;margin-bottom:6px}.carry-monitor .carry-summary>div,.reference-monitor .reference-summary>div{min-height:54px;padding:7px 9px}.carry-monitor .carry-summary small,.reference-monitor .reference-summary small{font-size:9px}.carry-monitor .carry-summary b,.reference-monitor .reference-summary b{margin-top:3px;font-size:14px}.carry-monitor .carry-summary span,.reference-monitor .reference-summary span{margin-top:1px;font-size:9px}.carry-monitor .carry-disclaimer,.reference-monitor .reference-disclaimer,.upstream-status-panel .upstream-disclaimer{min-height:28px;font:9px/1.35 var(--font-mono);margin-bottom:6px;padding:5px 9px}.carry-monitor .carry-empty{min-height:96px}.carry-monitor .carry-empty b{font:600 11px var(--font-mono)}.carry-monitor .carry-grid{min-width:calc(150px + var(--carry-venue-count) * 286px);grid-template-columns:minmax(135px,.55fr) repeat(var(--carry-venue-count),minmax(270px,1fr))}.carry-monitor .carry-grid-head{min-height:32px}.carry-monitor .carry-grid-head>span{padding:0 9px;font-size:9px}.carry-monitor .carry-grid-row{min-height:132px}.carry-monitor .carry-symbol{padding:11px 9px}.carry-monitor .carry-symbol small,.carry-monitor .carry-cell-head span{font-size:9px}.carry-monitor .carry-cell{gap:5px;padding:7px 8px}.carry-monitor .carry-leg,.carry-monitor .carry-metrics button{padding:5px 6px}.carry-monitor .carry-leg small,.carry-monitor .carry-leg span,.carry-monitor .carry-metrics small,.carry-monitor .carry-metrics span{font-size:9px}.carry-monitor .carry-leg b,.carry-monitor .carry-metrics b{font-size:10px}.carry-monitor .carry-pagination{min-width:calc(150px + var(--carry-venue-count,3) * 286px);min-height:36px;padding:5px 9px;font-size:9px}.carry-monitor .carry-pagination button{height:25px;font-size:9px}.reference-monitor .reference-card-grid{gap:6px}.reference-monitor .reference-card{min-height:0}.reference-monitor .reference-card>header{min-height:42px;padding:7px 10px}.reference-monitor .reference-premium{min-height:82px;padding:9px 10px}.reference-monitor .reference-premium small,.reference-monitor .reference-premium span,.reference-monitor .reference-premium time{font-size:9px}.reference-monitor .reference-premium b{font-size:20px}.reference-monitor .reference-metric{padding:7px 9px}.reference-monitor .reference-metric small,.reference-monitor .reference-metric span,.reference-monitor .reference-metric time{font-size:9px}.reference-monitor .reference-metric b{margin-top:3px;font-size:13px}.reference-monitor .reference-metadata{grid-template-columns:repeat(6,minmax(76px,1fr));padding:0;overflow-x:auto}.reference-monitor .reference-metadata>div,.reference-monitor .reference-metadata>div:nth-child(odd),.reference-monitor .reference-metadata>div:nth-child(2n){border-left:1px solid #182129;padding:6px 7px;display:block}.reference-monitor .reference-metadata dt,.reference-monitor .reference-metadata dd{text-align:left;font-size:9px}.reference-monitor .reference-metadata dd{margin-top:2px}.reference-monitor .reference-card-warning{margin:5px 8px}.reference-monitor .reference-card>footer{justify-content:flex-end;min-height:36px;padding:5px 9px}.reference-monitor .reference-card>footer button{height:26px;font-size:9px}.upstream-status-panel .upstream-observed{min-width:190px;padding:5px 9px}.upstream-status-panel .upstream-observed small,.upstream-status-panel .upstream-observed span{font-size:9px}.upstream-status-panel .upstream-observed b{font-size:10px}.upstream-status-panel .upstream-refresh{min-width:94px;padding:0 10px;font-size:9px}.upstream-status-panel .upstream-summary{margin-bottom:6px}.upstream-status-panel .upstream-summary>div{padding:7px 9px}.upstream-status-panel .upstream-summary small{font-size:9px}.upstream-status-panel .upstream-summary b{font-size:17px}.upstream-status-panel .upstream-summary span{font-size:9px}.upstream-status-panel .upstream-card-grid{gap:6px;min-width:990px}.upstream-status-panel .upstream-card>header{min-height:44px;padding:7px 9px}.upstream-status-panel .upstream-card>header small,.upstream-status-panel .upstream-card>header strong{font-size:9px}.upstream-status-panel .upstream-state-row>div{padding:7px 9px}.upstream-status-panel .upstream-state-row small,.upstream-status-panel .upstream-state-row span,.upstream-status-panel .upstream-capacity small{font-size:9px}.upstream-status-panel .upstream-state-row b{margin-top:3px;font-size:11px}.upstream-status-panel .upstream-state-row span{margin-top:2px}.upstream-status-panel .upstream-capacity>div{padding:6px 7px}.upstream-status-panel .upstream-capacity b{margin-top:3px;font-size:10px}.upstream-status-panel .upstream-errors{min-height:50px;padding:6px 9px}.upstream-status-panel .upstream-errors small,.upstream-status-panel .upstream-errors p{font-size:9px}.upstream-status-panel .upstream-diagnostics{border-top:1px solid #26313a;margin-top:auto}.upstream-status-panel .upstream-diagnostics>summary{color:#819089;min-height:32px;font:600 9px var(--font-mono);cursor:pointer;background:#0a1016;align-items:center;padding:6px 9px;list-style:none;display:flex}.upstream-status-panel .upstream-diagnostics>summary:after{content:"+";color:var(--green);margin-left:auto}.upstream-status-panel .upstream-diagnostics[open]>summary:after{content:"−"}.upstream-status-panel .upstream-counter-grid small,.upstream-status-panel .upstream-timeline dt,.upstream-status-panel .upstream-timeline dd,.upstream-status-panel .upstream-access-scopes>small,.upstream-status-panel .upstream-access-scopes>div,.upstream-status-panel .upstream-operations-head b,.upstream-status-panel .upstream-operations-head span,.upstream-status-panel .upstream-operation-row span,.upstream-status-panel .upstream-operation-row code{font-size:9px}.methodology-page .methodology-version{min-width:210px;padding:7px 10px}.methodology-page .methodology-version small,.methodology-page .methodology-version span{font-size:9px}.methodology-page .methodology-version b{margin-top:2px;font-size:11px}.methodology-page .methodology-preview,.methodology-page .methodology-boundary,.methodology-page .methodology-contract-warning{margin-bottom:7px;padding:7px 9px;font-size:10px}.methodology-page .methodology-summary{margin-bottom:7px}.methodology-page .methodology-summary>div{padding:7px 10px}.methodology-page .methodology-summary small{font-size:9px}.methodology-page .methodology-summary b{margin:2px 0;font-size:15px}.methodology-page .methodology-summary span{font-size:9px}.methodology-page .methodology-controls{margin-bottom:7px}.methodology-page .methodology-controls label>span{margin-bottom:3px;font-size:9px}.methodology-page .methodology-controls input,.methodology-page .methodology-controls select,.methodology-page .methodology-controls button{height:31px;font-size:10px}.methodology-page .methodology-boundary b,.methodology-page .methodology-boundary span{font-size:9px}.methodology-page .methodology-list{gap:5px}.methodology-page .methodology-card summary{min-height:44px;padding:6px 10px}.methodology-page .methodology-card summary small,.methodology-page .methodology-card summary i,.methodology-page .methodology-card summary strong{font-size:9px}.methodology-page .methodology-detail>section{padding:10px}.methodology-page .methodology-detail h3{margin-bottom:7px}.methodology-page .methodology-detail p,.methodology-page .methodology-detail li,.methodology-page .methodology-detail dt,.methodology-page .methodology-detail dd{font-size:10px;line-height:1.45}.methodology-page .methodology-detail dt,.methodology-page .methodology-detail dd{padding:4px 0}.methodology-page .methodology-formula small{font-size:9px}.methodology-page .methodology-formula code{margin-top:5px;font-size:10px;line-height:1.45}.methodology-page .methodology-empty{min-height:90px;font-size:10px}@media (width<=1320px){.carry-monitor .carry-heading,.reference-monitor .reference-heading,.upstream-status-panel .upstream-heading,.methodology-page .methodology-heading{flex-direction:row;align-items:center}.carry-monitor .carry-heading-actions,.reference-monitor .reference-heading-actions,.upstream-status-panel .upstream-heading-actions{justify-content:flex-end;width:auto}.carry-monitor .carry-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.reference-monitor .reference-summary,.upstream-status-panel .upstream-summary,.methodology-page .methodology-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.upstream-status-panel .upstream-summary>div:nth-child(3),.upstream-status-panel .upstream-summary>div:nth-child(4),.methodology-page .methodology-summary>div:nth-child(3),.methodology-page .methodology-summary>div:nth-child(4){border-top:0}}@media (width<=900px){.capability-gate-notice{grid-template-columns:1fr;align-items:start}.capability-gate-notice .catalog-more{justify-self:start}.carry-monitor .carry-heading,.reference-monitor .reference-heading,.upstream-status-panel .upstream-heading,.methodology-page .methodology-heading{flex-direction:column;align-items:flex-start}.carry-monitor .carry-heading-actions,.reference-monitor .reference-heading-actions,.upstream-status-panel .upstream-heading-actions{justify-content:flex-start;width:100%}}.card.table-card,.card.equity-card,.card.compare-chart-card,.card.scan-plan-card,.card.study-distribution-card,.card.monitor-matrix,.card.carry-matrix{padding:0}.history-toolbar button,.chart-tool-group>span,.chart-tool-group button,.chart-tool-status b,.chart-tool-status span,.layout-tools select,.chart-panel-foot button,.compare-venue-picker button,.compare-metric-picker button,.compare-mode-switch button,.scan-result-actions button,.scan-plan-actions>button:not(.primary),.scan-delete-confirm button,.workspace-view-actions button,.workspace-inline-edit button,.workspace-delete-confirm button,.imported-condition button,.trigger-focus-banner button,.trigger-history-head button{font-size:9px}.data-warnings[role=alert]:before,.chart-panel-warning[role=alert]:before{content:"ERROR";color:#ffc0ca;background:#3a1720;border-color:#9a4052}.data-warnings[role=alert]>span:not(.history-boundary),.chart-panel-warning[role=alert]{color:#ff9baa;background:#281218;border-color:#7b3342}.market-sync-panel{background:#0a1016;border:1px solid #29343d;margin:0 0 8px;overflow:hidden}.market-sync-panel>header{background:linear-gradient(90deg,#0c1718,#0b1118);border-bottom:1px solid #26313a;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 12px;display:flex}.market-sync-panel>header small,.market-sync-panel>header span{color:#607079;font:9px var(--font-mono);display:block}.market-sync-panel>header h2{color:#d7dfdd;font:600 14px var(--font-sans);margin:3px 0}.market-sync-actions{align-items:center;gap:8px;display:flex}.market-sync-state{text-align:center;border:1px solid #3b4750;min-width:62px;padding:7px 8px}.market-sync-state.running{color:#59d9b3;background:#10251f;border-color:#296754}.market-sync-state.idle{color:#91a29f}.market-sync-state.disabled{color:#d7aa62;background:#1b160e;border-color:#5c492e}.market-sync-static{color:#8b7657;font:10px/1.45 var(--font-mono);align-items:center;gap:12px;padding:11px 12px;display:flex}.market-sync-static b{color:#e0ad5b;flex:none}.market-sync-message{color:#62cdb0;font:9px var(--font-mono);background:#0d1c18;border-bottom:1px solid #254b41;padding:7px 10px}.market-sync-error{margin:7px 9px 0}.market-sync-summary{border-bottom:1px solid #25313a;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.market-sync-summary>div{border-right:1px solid #202b34;min-width:0;padding:8px 10px}.market-sync-summary>div:last-child{border-right:0}.market-sync-summary small,.market-sync-summary b,.market-sync-summary span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.market-sync-summary small{color:#5d6c76;font:9px var(--font-mono)}.market-sync-summary b{color:#cdd7d5;font:600 15px var(--font-mono);margin:3px 0}.market-sync-summary span{color:#53616b;font:9px var(--font-mono)}.market-sync-summary .impaired b{color:#df8190}.market-sync-contract{color:#5c6a73;min-height:29px;font:9px var(--font-mono);border-bottom:1px solid #202b34;justify-content:space-between;align-items:center;gap:12px;padding:5px 10px;display:flex}.market-sync-contract b{color:#7ea79b}.market-sync-resource-grid{border-bottom:1px solid #243039;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.market-sync-resource-grid>div{border-right:1px solid #202b34;grid-template-columns:1fr auto;gap:3px 8px;padding:8px 10px;display:grid}.market-sync-resource-grid>div:last-child{border-right:0}.market-sync-resource-grid b{color:#94a39f;font:600 9px var(--font-mono);grid-column:1/-1}.market-sync-resource-grid span{color:#596771;font:9px var(--font-mono)}.market-sync-resource-grid strong{color:#b8c3c0;font-weight:600}.market-sync-series>summary{color:#798982;min-height:31px;font:600 9px var(--font-mono);cursor:pointer;align-items:center;padding:6px 10px;list-style:none;display:flex}.market-sync-series>summary:after{content:"+";color:var(--green);margin-left:auto}.market-sync-series[open]>summary:after{content:"−"}.market-sync-series>div{border-top:1px solid #202b34;max-height:188px;overflow:auto}.market-sync-series-row{min-height:30px;font:9px var(--font-mono);border-bottom:1px solid #19232b;grid-template-columns:minmax(100px,.7fr) minmax(200px,1.5fr) 90px 80px;align-items:center;gap:8px;padding:5px 10px;display:grid}.market-sync-series-row b{color:#c8d2cf}.market-sync-series-row span{color:#697780}.market-sync-series-row code{color:#8ca69e}.market-sync-series-row time{color:#d1a45c;text-align:right}.market-sync-series p{color:#5b6871;font:9px var(--font-mono);margin:0;padding:10px}@media (width<=1100px){.market-sync-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.market-sync-summary>div:nth-child(3){border-right:0}.market-sync-summary>div:nth-child(-n+3){border-bottom:1px solid #202b34}.market-sync-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-sync-resource-grid>div:nth-child(2){border-right:0}.market-sync-resource-grid>div:nth-child(-n+2){border-bottom:1px solid #202b34}.market-sync-contract{flex-direction:column;align-items:flex-start;padding:7px 10px}}.alert-notification-trigger{color:#77858f;min-width:48px;height:30px;font:600 8px var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#0f151c;border:1px solid #33414b;padding:0 8px;position:relative}.alert-notification-trigger:hover,.alert-notification-trigger:focus-visible,.alert-notification-trigger.unread{color:var(--amber);background:#21190e;border-color:#8b6732;outline:none}.alert-notification-trigger>b{color:#ffd38b;min-width:17px;height:17px;font:700 9px var(--font-mono);background:#44280f;border:1px solid #df9d47;border-radius:9px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 12px #e09e4533}.alert-notification-toast{z-index:90;background:linear-gradient(135deg,#21190e,#11171d 68%);border:1px solid #805f31;grid-template-columns:minmax(0,1fr) 32px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:68px;right:18px;box-shadow:0 18px 48px #00000075,inset 0 0 0 1px #df9d470f}.alert-notification-toast-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:12px 14px;display:grid}.alert-notification-toast-main:hover,.alert-notification-toast-main:focus-visible{outline-offset:-1px;background:#e09e4512;outline:1px solid #a77938}.alert-notification-toast-main small{color:#b78849;font:600 8px var(--font-mono);letter-spacing:.1em}.alert-notification-toast-main b{color:#e8ddd0;font:600 12px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-notification-toast-main span{color:#9c8d7d;font:9px/1.5 var(--font-mono);overflow-wrap:anywhere;white-space:normal}.alert-notification-toast-close{color:#947a5b;width:32px;height:32px;font:18px/1 var(--font-sans);cursor:pointer;background:#18130d;border-top:0;border-bottom:1px solid #4d3b25;border-left:1px solid #4d3b25;border-right:0;align-self:start}.alert-notification-toast-close:hover,.alert-notification-toast-close:focus-visible{color:#ffd38b;background:#2b1d0e;outline:none}@media (width<=1320px){.alert-notification-trigger{min-width:38px;padding:0 5px}.alert-notification-trigger>span{font-size:0}.alert-notification-trigger>span:after{content:"!";font:700 12px var(--font-mono)}}@media (width<=700px){.alert-notification-toast{width:calc(100vw - 20px);top:62px;right:10px}}
