.temporal-study-panel{border:1px solid var(--border,#25364f);background:#08162870;border-radius:14px;margin-top:18px;overflow:hidden}.temporal-study-heading{border-bottom:1px solid #6386b038;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.temporal-study-heading h3{margin:4px 0 0;font-size:20px}.temporal-study-last-run{color:var(--muted,#8eaccb);font-size:13px}.temporal-study-parameters{border-bottom:1px solid #6386b038;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.temporal-study-parameter{border-bottom:1px solid #6386b01f;border-right:1px solid #6386b02e;min-width:0;padding:14px 16px}.temporal-study-parameter:nth-child(4n){border-right:0}.temporal-study-parameter:nth-last-child(-n+4){border-bottom:0}.temporal-study-parameter span,.temporal-study-controls label>span{color:var(--muted,#8eaccb);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.temporal-study-parameter strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.temporal-study-controls{grid-template-columns:minmax(180px,240px) minmax(180px,240px) 1fr;align-items:end;gap:12px;padding:16px 20px;display:grid}.temporal-study-controls input{box-sizing:border-box;width:100%;min-height:42px}.temporal-study-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.temporal-study-result{border-top:1px solid #6386b038;padding:0 12px 14px}.temporal-study-result-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:14px 8px 6px;display:flex}.temporal-study-result-context{min-width:0;color:var(--muted,#8eaccb);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.temporal-study-export{flex:none}.temporal-study-result-context strong{color:var(--text,#edf5ff)}.temporal-study-result-context i{opacity:.55}@media (width<=1100px){.temporal-study-parameters{grid-template-columns:repeat(2,minmax(0,1fr))}.temporal-study-parameter:nth-child(4n){border-right:1px solid #6386b02e}.temporal-study-parameter:nth-child(2n){border-right:0}.temporal-study-parameter:nth-last-child(-n+4){border-bottom:1px solid #6386b01f}.temporal-study-parameter:nth-last-child(-n+2){border-bottom:0}}@media (width<=760px){.temporal-study-heading{flex-direction:column;align-items:flex-start}.temporal-study-parameters{grid-template-columns:1fr}.temporal-study-parameter,.temporal-study-parameter:nth-child(2n),.temporal-study-parameter:nth-child(4n){border-bottom:1px solid #6386b01f;border-right:0}.temporal-study-parameter:last-child{border-bottom:0}.temporal-study-controls{grid-template-columns:1fr}.temporal-study-actions{justify-content:stretch}.temporal-study-actions button{flex:auto}.temporal-study-result-toolbar{flex-direction:column;align-items:stretch}.temporal-study-export{width:100%}}.temporal-study-run-help{color:var(--muted,#8eaccb);padding:0 20px 14px;font-size:11px}.temporal-study-result.always-visible{min-height:150px}.temporal-study-loading-result{min-height:150px;color:var(--muted,#8eaccb);justify-content:center;align-items:center;font-size:12px;display:flex}.temporal-policy-search{background:#08162857;border:1px solid #6386b038;border-radius:12px;margin:16px 4px 2px;overflow:hidden}.temporal-policy-heading{border-bottom:1px solid #6386b02e;justify-content:space-between;align-items:flex-end;gap:16px;padding:15px 16px 12px;display:flex}.temporal-policy-heading h4{margin:4px 0 0;font-size:16px}.temporal-policy-heading>span{max-width:560px;color:var(--muted,#8eaccb);text-align:right;font-size:11px}.temporal-policy-budget{border-bottom:1px solid #6386b024;grid-template-columns:repeat(3,minmax(130px,190px)) 1fr;align-items:end;gap:10px;padding:12px 16px;display:grid}.temporal-policy-budget label span{color:var(--muted,#8eaccb);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.temporal-policy-budget input{box-sizing:border-box;width:100%;min-height:38px}.temporal-policy-budget>small{color:var(--muted,#8eaccb);align-self:center;font-size:10px;line-height:1.35}.temporal-policy-steps{border-bottom:1px solid #6386b024;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.temporal-policy-steps button{min-height:42px;color:var(--text,#edf5ff);cursor:pointer;background:#11243cb8;border:1px solid #6386b052;border-radius:8px;font-size:11px;font-weight:800}.temporal-policy-steps button.done{background:#16543f4d;border-color:#4dbe898c}.temporal-policy-steps button:disabled{cursor:default;opacity:.42}.temporal-policy-card{background:#0a1b2f7a;border:1px solid #6386b02e;border-radius:10px;margin:12px 16px;padding:14px}.temporal-policy-card-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.temporal-policy-card-title strong{font-size:14px}.temporal-policy-card-title span{color:var(--muted,#8eaccb);text-align:right;font-size:10px}.temporal-policy-table-wrap{border:1px solid #6386b029;border-radius:8px;overflow-x:auto}.temporal-policy-table{border-collapse:collapse;width:100%;min-width:680px;font-size:11px}.temporal-policy-table th,.temporal-policy-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #6386b01f;padding:8px 10px}.temporal-policy-table th:first-child,.temporal-policy-table td:first-child{text-align:left}.temporal-policy-table th{color:var(--muted,#8eaccb);font-size:10px}.temporal-policy-table tbody tr:last-child td{border-bottom:0}.temporal-policy-note{color:var(--muted,#8eaccb);margin-top:10px;font-size:10px;line-height:1.45;display:block}.temporal-policy-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.temporal-policy-metric{background:#12284285;border-radius:8px;min-width:0;padding:10px}.temporal-policy-metric span{color:var(--muted,#8eaccb);font-size:10px;font-weight:700;display:block}.temporal-policy-metric strong{margin-top:4px;font-size:14px;display:block}.temporal-policy-metric small{color:var(--muted,#8eaccb);margin-top:3px;font-size:9px;display:block}.temporal-policy-decision.supported{border-color:#4dbe8961}.temporal-policy-decision.rejected{border-color:#e6b06b57}.temporal-policy-decision-text{background:#11243c94;border-radius:8px;align-items:baseline;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.temporal-policy-decision-text strong{font-size:11px}.temporal-policy-decision.supported .temporal-policy-decision-text strong{color:#78d8a7}.temporal-policy-decision.rejected .temporal-policy-decision-text strong{color:#e6b06b}.temporal-policy-decision-text span{color:var(--muted,#8eaccb);font-size:10px}.temporal-policy-log{gap:7px;display:grid}.temporal-policy-log>div{background:#12284261;border-radius:8px;grid-template-columns:130px 150px 110px 1fr;align-items:baseline;gap:8px;padding:8px 10px;display:grid}.temporal-policy-log span,.temporal-policy-log em{color:var(--muted,#8eaccb);font-size:9px;font-style:normal}.temporal-policy-log strong{font-size:10px}.temporal-policy-log p{margin:0;font-size:10px;line-height:1.35}@media (width<=1100px){.temporal-policy-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.temporal-policy-budget{grid-template-columns:repeat(3,minmax(0,1fr))}.temporal-policy-budget>small{grid-column:1/-1}.temporal-policy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.temporal-policy-log>div{grid-template-columns:110px 130px 90px 1fr}}@media (width<=760px){.temporal-policy-heading{flex-direction:column;align-items:flex-start}.temporal-policy-heading>span{text-align:left}.temporal-policy-budget,.temporal-policy-steps,.temporal-policy-metrics{grid-template-columns:1fr}.temporal-policy-card-title{flex-direction:column;align-items:flex-start}.temporal-policy-card-title span{text-align:left}.temporal-policy-log>div{grid-template-columns:1fr}}.winner-transition-attribution{background:#0a1b2f6b;border:1px solid #6386b02e;border-radius:10px;margin-top:14px;padding:14px 16px 16px}.winner-transition-heading{margin-bottom:12px}.winner-transition-heading>div>span{color:var(--muted,#8eaccb);font-size:10px}.winner-transition-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.winner-transition-metric{background:#12284285;border-radius:8px;min-width:0;padding:10px}.winner-transition-metric span{color:var(--muted,#8eaccb);font-size:10px;font-weight:700;display:block}.winner-transition-metric strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.winner-transition-metric.positive strong{color:var(--positive,#78d8a7)}.winner-transition-metric.negative strong{color:var(--negative,#f28b82)}.winner-transition-table-shell{overflow-x:auto}.winner-transition-table{min-width:1180px}.winner-transition-table th,.winner-transition-table td{white-space:nowrap}@media (width<=1200px){.winner-transition-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.winner-transition-metrics{grid-template-columns:1fr}}.winner-transition-risk-search{background:#0a1b2f6b;border:1px solid #6386b02e;border-radius:10px;margin-top:14px;padding:14px 16px 16px}.winner-risk-heading{align-items:center;margin-bottom:10px}.winner-risk-protocol{color:var(--muted,#8eaccb);flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:10px;display:flex}.winner-risk-protocol strong{color:var(--text,#e7f0fa);margin-left:4px}.winner-risk-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.winner-risk-shadow-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.winner-risk-metric{background:#12284285;border-radius:8px;min-width:0;padding:10px}.winner-risk-metric span{color:var(--muted,#8eaccb);font-size:10px;font-weight:700;display:block}.winner-risk-metric strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.winner-risk-metric.positive strong{color:var(--positive,#78d8a7)}.winner-risk-metric.negative strong{color:var(--negative,#f28b82)}.winner-risk-table-shell{margin-top:10px;overflow-x:auto}.winner-risk-table{min-width:980px}.winner-risk-outer-table{min-width:900px}.winner-risk-events-table{min-width:860px}.winner-risk-table th,.winner-risk-table td{white-space:nowrap}@media (width<=1200px){.winner-risk-metrics,.winner-risk-shadow-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.winner-risk-heading{flex-direction:column;align-items:flex-start;gap:8px}.winner-risk-metrics,.winner-risk-shadow-metrics{grid-template-columns:1fr}}.winner-risk-month-table{min-width:620px}.winner-transition-intervention-search{margin-top:16px}.winner-intervention-chart-cell{background:#0a182847;border:1px solid #4f6f9229;border-radius:10px;margin-top:12px;overflow:hidden}.winner-intervention-chart-cell .analytics-chart-cell-heading{padding:12px 14px 4px}.winner-intervention-chart-cell .analytics-chart{min-height:350px}.winner-intervention-outer-table{min-width:900px}.winner-intervention-june-metrics{margin-top:10px}@media (width<=720px){.winner-intervention-chart-cell .analytics-chart{min-height:280px}}.winner-transition-confidence-search{margin-top:16px}.winner-confidence-outer-table{min-width:1080px}.live-reconciliation{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.live-reconciliation-action{color:var(--text);border-color:#5dccb4a6!important}.live-reconciliation-action:disabled{cursor:progress;opacity:.65}.live-reconciliation-message{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;max-width:580px;padding:8px 10px;font-size:.8rem;line-height:1.45;display:inline-block}.live-reconciliation-message.success{color:#5ce3af;border-color:#5ce3af73}.live-reconciliation-message.warning{color:#ffcf86;border-color:#ffcf8673}.live-reconciliation-session{color:var(--muted);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.live-reconciliation-session input{border:1px solid var(--border);background:var(--panel);min-height:32px;color:var(--text);font:inherit;border-radius:7px;padding:5px 8px}.live-workflow-monitor{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;gap:15px;min-width:0;padding:18px;display:grid}.live-workflow-header,.live-workflow-controls,.live-workflow-attempt-heading,.live-workflow-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.live-workflow-header h3{margin:3px 0 5px;font-size:1rem}.live-workflow-header small,.live-workflow-metric small,.live-workflow-attempt-content small,.live-workflow-footnote,.live-workflow-section-title span{color:var(--muted);font-size:.75rem}.live-workflow-controls label{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.live-workflow-controls input{max-width:185px;min-height:34px;color:var(--text);border:1px solid var(--border);background:var(--panel);font:inherit;border-radius:8px;padding:6px 9px}.live-workflow-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.live-workflow-metric{border:1px solid var(--border);background:#0b1d32c2;border-radius:11px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:14px;display:flex}.live-workflow-metric>span{color:var(--muted);font-size:.75rem}.live-workflow-metric strong{overflow-wrap:anywhere;font-size:.88rem}.live-workflow-text-danger{color:#ffa5ad}.live-workflow-text-warning{color:#ffd77b}.live-workflow-text-active{color:#8dcaff}.live-workflow-text-success{color:#4fe1a3}.live-workflow-diagnostics{overflow-wrap:anywhere;background:#ac5d181a;border-left:3px solid #e8a44c;border-radius:6px;flex-direction:column;gap:6px;padding:12px;font-size:.79rem;display:flex}.live-workflow-diagnostics span{color:var(--muted)}.live-workflow-section-title h4{margin:0;font-size:.88rem}.live-workflow-attempt-list{gap:8px;max-height:360px;margin:10px 0 0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.live-workflow-attempt{border:1px solid var(--border);background:#08192ba6;border-radius:10px;align-items:flex-start;gap:11px;min-width:0;padding:12px;display:flex}.live-workflow-dot{background:#879ab4;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:4px}.live-workflow-dot.success{background:#48dca2}.live-workflow-dot.warning{background:#e8b754}.live-workflow-dot.danger{background:#f3868c}.live-workflow-dot.active{background:#86bbf8}.live-workflow-attempt-content{flex:1;gap:5px;min-width:0;display:grid}.live-workflow-attempt-content strong{font-size:.8rem}.live-workflow-state{font-size:.7rem;font-weight:700}.live-workflow-state.success{color:#48dca2}.live-workflow-state.warning{color:#e8b754}.live-workflow-state.danger{color:#f3868c}.live-workflow-state.active{color:#86bbf8}.live-workflow-state.neutral{color:#b5c5d8}.live-workflow-attempt-error{color:#ffa5ad;margin:0;font-size:.76rem}.live-workflow-empty,.live-workflow-footnote{color:var(--muted);margin:0;padding:9px 0;font-size:.78rem}.live-workflow-error{color:#ffb3b9;border:1px solid #f3868c73;border-radius:8px;margin:0;padding:10px}@media (width<=1020px){.live-workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.live-workflow-summary{grid-template-columns:1fr}.live-workflow-controls{justify-content:flex-start}}.live-workflow-diagnostics.historical{background:#40769914;border-left-color:#6b9abb}.live-workflow-diagnostics summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:9px 14px;list-style-position:inside;display:flex}.live-workflow-diagnostics summary strong{color:var(--text)}.live-workflow-diagnostics.historical summary strong{color:#85c7d7}.live-workflow-diagnostics summary span{color:var(--muted);font-size:.75rem}.live-workflow-diagnostic-lines{gap:6px;padding:9px 0 0 14px;display:grid}.live-workflow-diagnostic-lines span{color:var(--muted)}.live-workflow-attempt-note{color:var(--muted);margin:10px 0 0;font-size:.76rem;line-height:1.5}details.live-workflow-diagnostics{display:block}details.live-workflow-diagnostics:not([open]) .live-workflow-diagnostic-lines{display:none}.live-manual-trader-approval{align-items:center;gap:8px;display:inline-flex}.live-cash-buy-dialog-backdrop{z-index:3000;background:#010913d6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.live-cash-buy-dialog{color:#e8f3fd;background:#0a1b2d;border:1px solid #5294d26b;border-radius:14px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 18px 70px #00000080}.live-cash-buy-dialog-heading,.live-cash-buy-dialog-actions,.live-cash-buy-admin-form{align-items:center;gap:10px;display:flex}.live-cash-buy-dialog-heading{justify-content:space-between}.live-cash-buy-dialog-heading h3{margin:0;font-size:1rem}.live-cash-buy-dialog p{color:#b9cada;line-height:1.5}.live-cash-buy-form,.live-cash-buy-issued-token{gap:10px;display:grid}.live-cash-buy-form input,.live-cash-buy-issued-token input,.live-cash-buy-admin-form select{color:#f1f7ff;background:#102b45;border:1px solid #426184;border-radius:8px;width:100%;min-width:0;padding:10px}.live-cash-buy-dialog-actions{justify-content:flex-end;margin-top:10px}.live-cash-buy-admin-form{flex-wrap:wrap;margin:14px 0}.live-cash-buy-admin-form select{flex:240px}.live-cash-buy-issued-token{max-width:500px}.live-cash-buy-issued-token input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.live-cash-buy-issued-token small{color:#a4bbd3}@media (width<=540px){.live-cash-buy-dialog{padding:16px}.live-cash-buy-dialog-actions{flex-wrap:wrap}}.analytics-heatmap-cell{cursor:default;outline:none;transition:transform .12s,border-color .12s,box-shadow .12s,filter .12s;position:relative}.analytics-heatmap-cell:not(.empty):hover,.analytics-heatmap-cell:not(.empty):focus-visible{z-index:2;filter:brightness(1.08);border-color:#7cb4ef7a;transform:translateY(-2px)scale(1.025);box-shadow:0 5px 16px #00000038,inset 0 0 0 1px #ffffff0b}.analytics-heatmap-cell:focus-visible{outline-offset:2px;outline:2px solid #4e97e8b3}.analytics-heatmap-tooltip{z-index:10000;color:#dceaf7;pointer-events:none;background:#081b2ffa;border:1px solid #5989bc52;border-radius:9px;width:248px;padding:12px;animation:.13s ease-out analytics-heatmap-tooltip-in;position:fixed;box-shadow:0 15px 38px #00000061,inset 0 1px #ffffff09}.analytics-heatmap-tooltip.above{transform:translateY(-100%)}.analytics-heatmap-tooltip.below{transform:none}.analytics-heatmap-tooltip-header{border-bottom:1px solid #51709133;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:9px;padding-bottom:9px;display:flex}.analytics-heatmap-tooltip-header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.analytics-heatmap-tooltip-header strong{color:#f3f8fd;font-size:.75rem;font-weight:900}.analytics-heatmap-tooltip-header span{color:#7895b3;font-size:.57rem;font-weight:700}.analytics-heatmap-tooltip-header>b{flex:none;font-size:.81rem;font-weight:900}.analytics-heatmap-tooltip-selected{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.analytics-heatmap-tooltip-selected span{color:#7895b3;font-size:.56rem;font-weight:700}.analytics-heatmap-tooltip-selected strong{color:#acd0f4;font-size:.59rem;font-weight:900}.analytics-heatmap-tooltip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.analytics-heatmap-tooltip-grid>div{background:#1f3e5e2e;border:1px solid #4f6f9226;border-radius:6px;min-width:0;padding:7px 6px}.analytics-heatmap-tooltip-grid span{color:#7793af;margin-bottom:3px;font-size:.5rem;font-weight:700;display:block}.analytics-heatmap-tooltip-grid strong{font-size:.62rem;font-weight:900;display:block}.analytics-heatmap-tooltip .positive{color:#35d39b}.analytics-heatmap-tooltip .negative{color:#ff6f7d}.analytics-heatmap-tooltip-result{color:#91abc5;border-top:1px solid #5170912b;align-items:center;gap:6px;margin-top:9px;padding-top:8px;font-size:.56rem;font-weight:800;display:flex}.analytics-heatmap-tooltip-dot{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.analytics-heatmap-tooltip-dot.positive{background:#35d39b;box-shadow:0 0 7px #35d39b61}.analytics-heatmap-tooltip-dot.negative{background:#ff6f7d;box-shadow:0 0 7px #ff6f7d61}@keyframes analytics-heatmap-tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.analytics-heatmap-cell,.analytics-heatmap-tooltip{transition:none;animation:none}.analytics-heatmap-cell:not(.empty):hover,.analytics-heatmap-cell:not(.empty):focus-visible{transform:none}}.analytics-heatmap-cell.neutral{color:#bdd0e2;background:rgba(102, 130, 156, var(--heat-alpha))}.analytics-heatmap-tooltip .neutral{color:#9fb7cc}.analytics-heatmap-tooltip-dot.neutral{background:#8fa8be;box-shadow:0 0 7px #8fa8be47}.annual-replay-page{width:100%;max-width:1600px;color:var(--text);gap:20px;margin:auto;padding:22px clamp(16px,2vw,34px) 36px;display:grid}.annual-replay-page *{box-sizing:border-box}.annual-replay-page .positive{color:var(--positive)}.annual-replay-page .negative{color:var(--negative)}.annual-replay-heading{align-content:start;gap:12px;display:grid}.annual-replay-heading-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.annual-replay-final-capital{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--positive);border-radius:13px;gap:5px;width:min(100%,480px);padding:16px 20px;display:grid}.annual-replay-final-capital span{color:var(--muted);font-size:14px;font-weight:650}.annual-replay-final-capital strong{color:var(--positive);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(24px,2.5vw,34px);line-height:1.2}.annual-replay-final-capital small{color:var(--muted);font-size:14px;line-height:1.45}.annual-replay-heading h2{margin:6px 0;font-size:clamp(23px,2.6vw,32px)}.annual-replay-heading p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.annual-replay-tag{border:1px solid var(--positive);color:var(--positive);white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:14px;font-weight:600}.annual-replay-selectors{background:var(--panel);border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(250px,3fr) minmax(125px,1fr) minmax(170px,1.4fr);gap:14px;padding:14px 17px;display:grid}.annual-replay-selectors label,.annual-replay-buttons label{min-width:0;color:var(--muted);gap:6px;font-size:14px;font-weight:600;display:grid}.annual-replay-selectors select,.annual-replay-buttons select{border:1px solid var(--border-strong);background:var(--panel-soft);color:var(--text);border-radius:9px;width:100%;min-width:0;padding:10px 12px}.annual-replay-message{border:1px solid var(--border);color:var(--muted);border-radius:12px;padding:20px}.annual-replay-message.error{color:var(--negative);border-color:var(--negative)}.annual-replay-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.annual-replay-stats article{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:7px;min-width:0;padding:18px 20px;display:grid}.annual-replay-stats article strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,2vw,30px)}.annual-replay-stats article span{color:var(--muted);font-size:14px}.annual-replay-panel{background:var(--panel);border:1px solid var(--border);border-radius:15px;min-width:0;padding:20px}.annual-replay-panel h3{margin:0 0 6px;font-size:17px}.annual-replay-panel h4{margin:13px 0;font-size:16px}.annual-replay-help{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.55}.annual-replay-panel-titleline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.annual-replay-panel-titleline>strong{font-variant-numeric:tabular-nums;font-size:17px}.annual-replay-buttons{flex-wrap:wrap;align-items:end;gap:8px;margin-top:14px;display:flex}.annual-replay-buttons button{background:var(--panel-soft);border:1px solid var(--border-strong);cursor:pointer;border-radius:9px;min-height:42px;padding:11px 13px;font-size:14px;font-weight:650}.annual-replay-buttons button:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.05)}.annual-replay-buttons button:disabled{cursor:not-allowed;opacity:.35}.annual-replay-buttons .annual-replay-primary{background:var(--accent);color:var(--bg);border-color:var(--accent);min-width:115px;font-weight:800}.annual-replay-buttons label{align-items:center;gap:8px;margin-left:auto;display:flex}.annual-replay-buttons select{width:auto;padding:9px 12px}.annual-replay-scrubber{align-items:center;gap:12px;margin:17px 2px 8px;display:flex}.annual-replay-scrubber input{accent-color:var(--positive);cursor:pointer;width:100%}.annual-replay-scrubber>span{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.annual-replay-track{background:var(--border);border-radius:8px;height:4px;margin-bottom:13px;overflow:hidden}.annual-replay-track span{background:var(--positive);height:100%;transition:width .2s;display:block}.annual-replay-banner{background:var(--panel-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 15px;font-size:13px;display:flex}.annual-replay-banner.rotated{color:var(--positive);background:#35c98f1f}.annual-replay-banner b{background:var(--panel);white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:10px}.annual-replay-two-column{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:14px;display:grid}.annual-replay-three-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 8px;display:grid}.annual-replay-three-cards>div{border:1px solid var(--border-strong);background:var(--panel-soft);border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.annual-replay-three-cards>div.annual-replay-card-accent{border-color:var(--positive);background:#35c98f1a}.annual-replay-three-cards span,.annual-replay-three-cards small{color:var(--muted);font-size:11px}.annual-replay-three-cards strong{overflow-wrap:anywhere;font-size:24px}.annual-replay-score-bars{gap:9px;display:grid}.annual-replay-score-bar{grid-template-columns:50px minmax(0,1fr) 86px;align-items:center;gap:8px;display:grid}.annual-replay-score-bar>strong,.annual-replay-score-bar>b{font-variant-numeric:tabular-nums;font-size:11px}.annual-replay-score-bar>b{text-align:right}.annual-replay-score-track{background:var(--border);border-radius:10px;height:12px;overflow:hidden}.annual-replay-score-track span{background:var(--accent-soft);border-radius:10px;height:100%;transition:width .2s;display:block}.annual-replay-score-bar:first-child .annual-replay-score-track span{background:var(--positive)}.annual-replay-score-unavailable{border:1px dashed var(--border-strong);border-radius:11px;flex-direction:column;justify-content:center;gap:7px;min-height:129px;padding:15px;display:flex}.annual-replay-score-unavailable>strong{font-size:13px}.annual-replay-score-unavailable p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.annual-replay-reason{background:var(--panel-soft);color:var(--muted);border-radius:9px;margin-top:14px;padding:12px;font-size:14px;line-height:1.65}.annual-replay-reason strong{color:var(--text)}.annual-replay-capital-value{font-variant-numeric:tabular-nums;font-size:clamp(19px,2vw,26px)!important}.annual-replay-capital-change{color:var(--muted);margin:1px 0 12px;font-size:14px}.annual-replay-capital-chart{width:100%;height:auto;min-height:100px;display:block}.annual-replay-gridline{stroke:var(--border);stroke-width:1px}.annual-replay-cursor{stroke:var(--muted);stroke-dasharray:3 4;stroke-width:1.2px}.annual-replay-axis-label{fill:var(--muted);font-size:14px}.annual-replay-curve-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:3px 0 15px;font-size:14px;line-height:1.5;display:flex}.annual-replay-month-picker{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;margin-top:11px;display:grid}.annual-replay-month-picker button{border:1px solid var(--border-strong);background:var(--panel-soft);color:var(--text);cursor:pointer;border-radius:7px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:9px 0 7px;font-size:14px;display:flex}.annual-replay-month-picker button.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.annual-replay-month-picker button:disabled{opacity:.32;cursor:default}.annual-replay-month-picker button strong,.annual-replay-month-picker button small{font-size:14px}.annual-replay-history .annual-replay-help{margin-bottom:12px}.annual-replay-history-list{gap:6px;max-height:270px;display:grid;overflow-y:auto}.annual-replay-history-list button{text-align:left;border:1px solid var(--border);background:var(--panel-soft);cursor:pointer;border-radius:8px;grid-template-columns:minmax(100px,1fr) 1.6fr minmax(75px,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.annual-replay-history-list button:hover{border-color:var(--accent)}.annual-replay-history-list button span{color:var(--muted);font-size:14px}.annual-replay-history-list button span:last-child{text-align:right}.annual-replay-history-list button strong{text-align:center;font-size:14px}.annual-replay-history-list i{color:var(--positive);font-style:normal}.annual-replay-history-list>p{color:var(--muted);font-size:12px}.annual-replay-disclaimer{border-left:3px solid var(--accent);background:var(--panel);color:var(--muted);padding:12px 14px;font-size:14px;line-height:1.65}.annual-replay-disclaimer strong{color:var(--text)}.annual-replay-footer{color:var(--muted);font-size:11px}@media (width<=1100px){.annual-replay-two-column{grid-template-columns:1fr}.annual-replay-month-picker button{font-size:11px}.annual-replay-stats article{padding:16px}}@media (width<=650px){.annual-replay-selectors{grid-template-columns:1fr}.annual-replay-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-replay-three-cards{grid-template-columns:1fr 1fr}.annual-replay-three-cards>div:last-child{grid-column:1/-1}.annual-replay-panel{padding:15px}.annual-replay-month-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.annual-replay-history-list button{grid-template-columns:1fr 1.2fr}.annual-replay-history-list button span:last-child{display:none}.annual-replay-buttons label{margin-left:0}}@media (prefers-reduced-motion:reduce){.annual-replay-page *{transition:none!important;animation:none!important}}.annual-replay-partial-count{color:var(--muted);font-size:11px;font-weight:500}.annual-replay-score-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.annual-replay-score-comparison>div{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.annual-replay-score-comparison small{color:var(--muted);font-size:10px}.annual-replay-score-comparison strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:12px}.annual-replay-partial-notice{border-left:2px solid var(--accent);margin-top:10px;padding-left:10px}@media (width<=540px){.annual-replay-score-comparison{grid-template-columns:1fr 1fr}.annual-replay-score-comparison>div:last-child{grid-column:1/-1}}.annual-replay-help-title{align-items:center;gap:9px;margin:13px 0;display:flex}.annual-replay-help-title h4{margin:0}.annual-replay-help-trigger{border:1px solid var(--border-strong);background:var(--panel-soft);width:25px;height:25px;color:var(--accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:800;display:inline-flex}.annual-replay-help-trigger:hover,.annual-replay-help-trigger:focus-visible{border-color:var(--accent);outline-offset:2px}.annual-replay-help-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00050fc9;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.annual-replay-help-dialog{box-sizing:border-box;aspect-ratio:1;background:var(--panel);width:min(650px,100vw - 30px,100dvh - 30px);max-height:calc(100dvh - 30px);color:var(--text);border:1px solid var(--border-strong);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 22px 75px #0009}.annual-replay-help-dialog:focus{outline:none}.annual-replay-help-dialog-header,.annual-replay-help-dialog-footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.annual-replay-help-dialog-header{border-bottom:1px solid var(--border)}.annual-replay-help-dialog-header h2{margin:0 0 4px;font-size:clamp(15px,2vw,19px)}.annual-replay-help-dialog-header p{color:var(--muted);margin:0;font-size:14px}.annual-replay-help-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:26px;line-height:1}.annual-replay-help-dialog-body{overscroll-behavior:contain;min-height:0;padding:17px 21px;overflow-y:auto}.annual-replay-help-dialog-body section+section{margin-top:20px}.annual-replay-help-dialog-body h3{align-items:center;gap:9px;margin:0 0 10px;font-size:14px;display:flex}.annual-replay-help-step{background:var(--panel-soft);border:1px solid var(--border-strong);width:23px;height:23px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.annual-replay-help-dialog-body p{color:var(--muted);margin:7px 0 11px;font-size:12px;line-height:1.65}.annual-replay-help-formula{background:var(--panel-soft);border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center;border-radius:9px;gap:5px;padding:12px;font-size:12px;line-height:1.7;display:grid}.annual-replay-help-formula strong{color:var(--positive);font-size:14px}.annual-replay-help-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.annual-replay-help-score-grid>div{background:var(--panel-soft);border:1px solid var(--border-strong);border-radius:10px;gap:7px;min-width:0;padding:12px;display:grid}.annual-replay-help-score-grid>div:last-child{border-color:var(--positive)}.annual-replay-help-score-grid small{color:var(--muted);font-size:11px}.annual-replay-help-score-grid strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(16px,2.1vw,23px)}.annual-replay-help-score-grid>div:last-child strong{color:var(--positive)}.annual-replay-help-recorded{font-weight:700;color:var(--positive)!important}.annual-replay-help-example-alert{border-left:3px solid var(--accent);background:var(--panel-soft);padding:8px 10px}.annual-replay-help-result{border:1px solid var(--border-strong);background:var(--panel-soft);border-radius:9px;padding:13px}.annual-replay-help-result strong{color:var(--positive);font-size:13px}.annual-replay-help-result small{color:var(--muted)}.annual-replay-help-result p{margin-bottom:0}.annual-replay-help-dialog-footer{border-top:1px solid var(--border);justify-content:flex-end}.annual-replay-help-done{border:1px solid var(--accent);background:var(--accent);color:var(--bg);cursor:pointer;border-radius:9px;padding:10px 18px;font-weight:750}@media (width<=450px){.annual-replay-help-dialog-header,.annual-replay-help-dialog-footer{padding:9px 12px}.annual-replay-help-dialog-body{padding:12px}.annual-replay-help-dialog-body section+section{margin-top:15px}.annual-replay-help-score-grid{gap:5px}.annual-replay-help-score-grid>div{padding:7px}.annual-replay-help-score-grid strong{font-size:14px}}.annual-replay-month-capital-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0;display:grid}.annual-replay-month-capital-summary>div{background:var(--panel-soft);border:1px solid var(--border-strong);border-radius:9px;gap:6px;min-width:0;padding:11px;display:grid}.annual-replay-month-capital-summary span{color:var(--muted);font-size:11px}.annual-replay-month-capital-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.annual-replay-history-list button{grid-template-columns:minmax(88px,.65fr) minmax(100px,.8fr) minmax(135px,1.2fr) minmax(135px,1.1fr) minmax(85px,.8fr) auto}.annual-replay-history-list button>.annual-replay-history-capital,.annual-replay-history-list button>.annual-replay-history-pnl,.annual-replay-history-list button>.annual-replay-history-fee{color:var(--muted);gap:3px;font-size:11px;display:grid}.annual-replay-history-list button span b{color:var(--text);font-size:12px}.annual-replay-history-list button .annual-replay-history-pnl b.positive{color:var(--positive)}.annual-replay-history-list button .annual-replay-history-pnl b.negative{color:var(--negative)}.annual-replay-history-action{color:var(--accent);font-size:11px}.annual-replay-month-picker button.active{border-color:var(--accent);background:var(--panel);box-shadow:inset 0 0 0 1px var(--accent)}@media (width<=1100px){.annual-replay-history-list button{grid-template-columns:minmax(90px,1fr) minmax(110px,1fr) minmax(140px,1fr)}}@media (width<=650px){.annual-replay-history-list button{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-replay-month-capital-summary{grid-template-columns:1fr}}.annual-replay-export{margin-top:16px}.annual-replay-export-list{gap:8px;margin-top:12px;display:grid}.annual-replay-export-item{border:1px solid var(--border-strong);background:var(--panel-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:flex}.annual-replay-export-item>div{gap:4px;min-width:0;display:grid}.annual-replay-export-item strong{color:var(--text);font-size:13px}.annual-replay-export-item .annual-replay-help{margin:0}.annual-replay-export-name{overflow-wrap:anywhere;color:var(--muted);font-family:monospace;font-size:11px}.annual-replay-export-item button{cursor:pointer;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:9px;flex-shrink:0;padding:9px 14px;font-weight:650}.annual-replay-export-item button:hover:not(:disabled){border-color:var(--accent)}.annual-replay-export-item button:disabled{opacity:.55;cursor:wait}.annual-replay-export-note{margin-top:12px}@media (width<=530px){.annual-replay-export-item{flex-direction:column;align-items:flex-start}.annual-replay-export-item button{width:100%}}.winner-operations-monitor{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;gap:12px;min-width:0;padding:16px 18px;display:grid}.winner-operations-header,.winner-operations-live-title,.winner-operations-phase{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.winner-operations-header h3{margin:2px 0 0;font-size:1rem}.winner-operations-state{color:var(--muted);align-items:center;gap:7px;font-size:.79rem;font-weight:700;display:inline-flex}.winner-operations-state.prepared,.winner-operations-state.completed{color:var(--positive)}.winner-operations-state.failed,.winner-operations-state.review_required{color:var(--negative)}.winner-operations-live{background:#08122073;border-radius:10px;gap:9px;padding:12px;display:grid}.winner-operations-live-title strong{font-size:.87rem}.winner-operations-live-title span,.winner-operations-phase small,.winner-operations-live>small{color:var(--muted);font-size:.75rem}.winner-operations-phase span{font-size:.85rem}.winner-operations-phase strong{font-variant-numeric:tabular-nums;font-size:.8rem}.winner-operations-live p{margin:0;font-size:.83rem}.winner-operations-live .winner-operations-error{color:var(--negative);overflow-wrap:anywhere}.winner-operations-progress{background:var(--border);border-radius:999px;height:9px;position:relative;overflow:hidden}.winner-operations-progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.winner-operations-progress.indeterminate>span{width:34%;animation:1.25s ease-in-out infinite winner-operations-indeterminate;position:absolute;left:-34%}.winner-operations-progress.prepared>span,.winner-operations-progress.completed>span{background:var(--positive);width:100%}.winner-operations-progress.failed,.winner-operations-progress.review_required{outline:1px solid var(--negative)}@keyframes winner-operations-indeterminate{0%{left:-34%}to{left:100%}}@media (prefers-reduced-motion:reduce){.winner-operations-progress.indeterminate>span{animation:none;left:0}}.winner-operations-log{border-top:1px solid var(--border);min-width:0;padding-top:10px}.winner-operations-log summary{cursor:pointer;font-size:.86rem;font-weight:700}.winner-operations-log-scroll{max-height:220px;margin-top:10px;overflow-y:auto}.winner-operations-log-scroll ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.winner-operations-log-scroll li{color:var(--muted);grid-template-columns:75px 8px minmax(0,1fr);align-items:start;gap:10px;font-size:.79rem;line-height:1.35;display:grid}.winner-operations-log-scroll li strong{color:var(--text)}.winner-operations-log-scroll time{font-variant-numeric:tabular-nums;white-space:nowrap}.winner-operation-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:4px;display:block}.winner-operation-dot.completed,.winner-operation-dot.prepared{background:var(--positive)}.winner-operation-dot.failed,.winner-operation-dot.review_required{background:var(--negative)}.winner-operations-log-scroll p{color:var(--muted);font-size:.8rem}.winner-operations-live .winner-operations-delayed{color:var(--warning);font-weight:650;line-height:1.45}.app-frame[data-asset-discovery-execute=false] .asset-discovery-actions .primary-action,.app-frame[data-asset-discovery-execute=false] .asset-discovery-actions .danger-soft,.app-frame[data-asset-discovery-execute=false] .asset-discovery-marginal .asset-discovery-result-actions button,.app-frame[data-asset-discovery-mutate=false] .asset-discovery-selection-bar{display:none}.admin-access-type-tabs{flex-wrap:wrap;max-width:calc(100% - 28px);margin:10px 14px}.administration-guest-workspace .admin-workspace-invite-form{grid-template-columns:minmax(175px,1.5fr) minmax(145px,1fr) minmax(165px,1fr) auto}@media (width<=1450px){.administration-guest-workspace .admin-workspace-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.administration-guest-workspace .admin-workspace-invite-form{grid-template-columns:minmax(0,1fr)}.admin-access-type-tabs{display:flex}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090d18;--bg-deep:#070b13;--panel:#111827f0;--panel-soft:#151e2fe6;--panel-raised:#151e2ff5;--border:#263247;--border-strong:#33435c;--text:#edf2f8;--muted:#becddd;--muted-readable:#cbd9e8;--accent:#5b8cff;--accent-soft:#80a4ff;--positive:#35c98f;--negative:#ef6b73;--warning:#e4b454;--purple:#9d6cff;--shadow:0 12px 32px #0000002e;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg-deep);min-width:320px;font-size:106.25%}body{background:radial-gradient(circle at top left, #5b8cff14, transparent 28rem), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{color:inherit}.app-frame{min-height:100vh}.app-header{background:#070b13e0;border-bottom:1px solid #547eae3d;justify-content:space-between;align-items:flex-start;gap:20px;min-height:132px;padding:18px clamp(18px,2.1vw,34px) 0;display:flex}.brand-area{align-items:center;gap:17px;min-width:0;display:flex}.brand-logo-frame{background:radial-gradient(circle at 42% 35%,#efffff 0%,#dffcff 31%,#8fe6ef 56%,#0c4776 100%);border:1px solid #5b8cff61;border-radius:50%;flex:0 0 76px;place-items:center;width:76px;height:76px;padding:6px;display:grid;overflow:hidden;box-shadow:0 8px 22px #00000042}.app-logo{object-fit:contain;filter:none;width:100%;height:100%;display:block}.brand-divider{background:linear-gradient(180deg, var(--positive), #2f8cff1f);align-self:stretch;width:1px;max-height:82px}.brand-copy{min-width:0;padding-top:2px}.brand-copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.05}.brand-subtitle{color:var(--positive);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:.72rem;font-weight:800}.brand-copy p{color:var(--muted);margin:6px 0 0;font-size:.8rem}.header-right{flex-direction:column;align-items:flex-end;gap:16px;min-width:min(100%,470px);display:flex}.main-nav{align-items:stretch;gap:10px;display:flex}.main-nav button{color:#afbdd0;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;min-width:94px;padding:10px 12px 12px;font-size:.8rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:flex}.main-nav button:hover{color:#dbe9f8;background:#2f8cff0d}.main-nav button.active{color:var(--accent);border-bottom-color:var(--accent)}.workspace-main{width:min(1540px,100% - 32px);margin:0 auto;padding:24px 0 42px}.page-stack{gap:14px;display:grid}.global-error,.inline-error{color:#ffd8dc;background:#51121b99;border:1px solid #ff667280;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(1540px,100% - 32px);margin:16px auto 0;padding:12px 16px;display:grid}.global-error button,.inline-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.hero-panel{border:1px solid var(--border-strong);min-height:142px;box-shadow:var(--shadow);background:linear-gradient(120deg,#0b1f37f7,#0a1b31e0);border-radius:16px;grid-template-columns:1.08fr 1px 1fr;align-items:center;gap:20px;padding:20px 24px;display:grid}.hero-segment{align-items:center;gap:18px;display:flex}.hero-icon{border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.hero-icon.shield{color:var(--positive);background:radial-gradient(circle,#18d99330,#18d9930f);border:1px solid #18d99333}.hero-icon.rocket{color:var(--accent);background:radial-gradient(circle,#2f8cff38,#2f8cff0f);border:1px solid #2f8cff38}.hero-separator{background:linear-gradient(#0000,#628bb95c,#0000);width:1px;height:82px}.hero-panel h2{margin:0 0 6px;font-size:1.05rem}.hero-panel p{max-width:560px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.hero-launch-copy{flex:1}.primary-action,.secondary-action,.table-action{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;font-weight:750;transition:transform .15s,filter .15s,opacity .15s;display:inline-flex}.primary-action{color:#fff;background:linear-gradient(100deg,#237ce7,#345de1);border:1px solid #519affb3;width:100%;min-height:40px;margin-top:12px;box-shadow:0 10px 28px #215cd547}.primary-action.compact{width:auto;min-width:180px;min-height:38px;margin:0;padding:0 16px;font-size:.76rem}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled),.table-action:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.primary-action:disabled,.secondary-action:disabled,.table-action:disabled{opacity:.5;cursor:not-allowed}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.summary-card{border:1px solid var(--border);background:linear-gradient(145deg,#0e223bf5,#081628fa);border-radius:14px;align-items:center;gap:14px;min-height:98px;padding:15px;display:flex;box-shadow:0 12px 34px #00000029}.summary-icon{border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.summary-icon.green{color:var(--positive);background:#18d9931f}.summary-icon.gold{color:var(--warning);background:#f2bc2821}.summary-icon.blue{color:var(--accent);background:#2f8cff21}.summary-card span,.result-metric span,.portfolio-metric span{color:var(--muted);font-size:.76rem;display:block}.summary-card strong{margin-top:4px;font-size:1.35rem;line-height:1.1;display:block}.summary-card small,.result-metric small,.portfolio-metric small{color:var(--muted);margin-top:5px;font-size:.7rem;display:block}.data-panel,.execution-panel{border:1px solid var(--border);background:linear-gradient(155deg,#0b1d33f5,#071323fa);border-radius:14px;box-shadow:0 12px 34px #00000024}.data-panel{padding:16px}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.panel-heading h2{margin:3px 0 0;font-size:.98rem}.panel-kicker{color:var(--accent-soft);letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:800}.panel-count{color:var(--muted);font-size:.78rem}.table-wrap{border:1px solid #5b82b033;border-radius:12px;overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;min-width:850px}.dashboard-table th{text-align:left;color:#aebdd0;background:#1832518c;padding:10px 12px;font-size:.68rem;font-weight:700}.dashboard-table td{border-top:1px solid #5378a529;padding:10px 12px;font-size:.76rem}.dashboard-table tbody tr:hover{background:#2f8cff0a}.dashboard-table tr.selected-row{background:#2f8cff14}.table-status{text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.table-status.completed{color:#42ebb0;background:#18d9931a;border:1px solid #18d99347}.table-status.running,.table-status.queued{color:#ffd65f;background:#f2bc281a;border:1px solid #f2bc2840}.table-status.failed,.table-status.interrupted{color:#ff9ba3;background:#ff66721a;border:1px solid #ff667240}.table-action{color:#6ab4ff;background:#0e2c4eb3;border:1px solid #2f8cff94;min-height:30px;padding:5px 10px;font-size:.76rem}.empty-cell{color:var(--muted);text-align:center!important;padding:30px!important}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.page-heading-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.secondary-action.compact{width:auto;min-width:140px;min-height:38px;padding:0 16px;font-size:.76rem}.settings-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.page-heading{align-items:center;gap:16px;display:flex}.page-title-icon{width:38px;height:38px;color:var(--accent);background:#2f8cff1a;border-radius:10px;place-items:center;display:grid}.page-heading h2{margin:0;font-size:1.25rem}.page-heading p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.execution-panel{padding:13px 16px}.execution-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.execution-status-row>div{align-items:center;gap:10px;display:flex}.execution-status-row small{color:var(--muted)}.execution-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.execution-detail-grid>span{background:#040f1cb8;border:1px solid #5284be2e;border-radius:9px;min-width:0;padding:8px 10px}.execution-detail-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:.62rem;display:block}.execution-detail-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;display:block;overflow:hidden}.execution-detail-grid .phase{grid-column:span 2}.status-dot{background:#8292a7;border-radius:50%;width:9px;height:9px}.status-dot.running,.status-dot.queued{background:var(--warning);box-shadow:0 0 0 5px #f2bc2817}.status-dot.failed,.status-dot.interrupted{background:var(--negative)}.progress-track{background:#56769d2b;border-radius:999px;height:7px;margin-top:13px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--positive));height:100%;display:block}.execution-log{color:var(--muted);margin-top:14px;font-size:.78rem}.execution-log-title{color:var(--text);margin-bottom:8px;font-weight:700}.execution-log pre{white-space:pre-wrap;color:#9fb1c7;background:#020813;border-radius:10px;max-height:220px;padding:12px;font:.72rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.loading-state{text-align:center;color:var(--muted);padding:40px}.result-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.result-metric,.portfolio-metric{border:1px solid var(--border);background:linear-gradient(145deg,#0f243df2,#081627fa);border-radius:15px;min-height:96px;padding:14px}.result-metric strong,.portfolio-metric strong{margin-top:7px;font-size:1.12rem;display:block}.result-metric.green strong,.portfolio-metric.green strong{color:var(--positive)}.result-metric.red strong,.portfolio-metric.red strong{color:var(--negative)}.result-metric.blue strong,.portfolio-metric.blue strong{color:#87c3ff}.result-metric.purple strong,.portfolio-metric.purple strong{color:#b593ff}.result-metric.gold strong,.portfolio-metric.gold strong{color:#ffd65f}.backtest-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(390px,.85fr);gap:18px;display:grid}.chart-card{min-width:0}.performance-chart{height:310px}.recharts-cartesian-grid line{stroke:#7495bc29}.recharts-text{fill:#8799af;font-size:11px}.recharts-tooltip-wrapper{outline:none}.result-table-card{padding-top:64px;position:relative}.result-table-card .panel-heading{position:absolute;top:20px;left:20px;right:20px}.result-columns-label,.result-comparison-list>div{grid-template-columns:1fr .75fr .75fr;align-items:center;gap:12px;display:grid}.result-columns-label{color:#93a7bf;background:#1d3a5b73;border-radius:8px;padding:9px 12px;font-size:.7rem;font-weight:700;position:absolute;top:64px;left:20px;right:20px}.result-columns-label span:not(:first-child){text-align:right}.result-comparison-list{margin:42px 0 0}.result-comparison-list>div{border-bottom:1px solid #5579a329;padding:12px}.result-comparison-list dt{color:#b8c5d5;font-size:.79rem}.result-comparison-list dd{text-align:right;margin:0;font-size:.8rem}.empty-result{text-align:center;min-height:300px;color:var(--accent);align-content:center;place-items:center;display:grid}.empty-result h2{color:var(--text);margin:14px 0 5px}.empty-result p{color:var(--muted);margin:0}.portfolio-connect{gap:10px;min-width:min(100%,430px);display:flex}.portfolio-connect input{border:1px solid var(--border);min-width:220px;color:var(--text);background:#040e1cc7;border-radius:10px;outline:none;flex:1;padding:9px 11px}.portfolio-connect input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f8cff1f}.secondary-action{border:1px solid var(--border-strong);color:#cfe4fa;background:#122b49d9;min-height:38px;padding:0 14px}.inline-error{width:100%;margin:0}.portfolio-locked{text-align:center;min-height:270px;color:var(--accent);align-content:center;place-items:center;display:grid}.portfolio-locked h2{color:var(--text);margin:14px 0 6px}.portfolio-locked p{color:var(--muted);margin:0}.portfolio-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.portfolio-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(350px,.85fr);gap:18px;display:grid}.portfolio-monitor{text-align:right}.portfolio-monitor span{color:var(--positive);font-size:.78rem;font-weight:700;display:block}.portfolio-monitor small{color:var(--muted);font-size:.68rem}.holding-details{margin:0}.holding-details>div{border-bottom:1px solid #5579a329;justify-content:space-between;gap:18px;padding:13px 4px;display:flex}.holding-details dt{color:var(--muted);font-size:.8rem}.holding-details dd{margin:0;font-size:.82rem;font-weight:700}.cash-state{text-align:center;align-content:center;place-items:center;min-height:250px;display:grid}.cash-state strong{color:var(--positive);font-size:1.55rem}.cash-state span{color:var(--muted);margin-top:5px}.cash-state p{color:var(--muted)}.order-side{border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:800}.order-side.buy{color:var(--positive);background:#18d9931a}.order-side.sell{color:var(--negative);background:#ff66721a}.app-footer{text-align:center;color:#718399;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 24px 28px;font-size:.72rem;display:flex}.app-footer-divider{color:#7183998c}.app-footer-versions{align-items:center;gap:10px;display:inline-flex}.app-footer-versions>span{color:#8297ae;white-space:nowrap;font-weight:700}@media (width<=1180px){.app-header{flex-direction:column;align-items:stretch;min-height:auto;padding-bottom:0}.header-right{align-items:stretch;gap:14px;min-width:0}.main-nav{justify-content:flex-start}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.workspace-main{width:min(100% - 24px,1540px);padding-top:20px}.brand-logo-frame{flex-basis:68px;width:68px;height:68px}.brand-copy h1{font-size:1.9rem}.hero-panel{grid-template-columns:1fr;gap:18px;padding:20px}.hero-separator{width:100%;height:1px}.backtest-content-grid,.portfolio-content-grid{grid-template-columns:1fr}.page-heading-row{flex-direction:column;align-items:flex-start}.page-heading-actions,.primary-action.compact,.secondary-action.compact,.portfolio-connect{width:100%}}@media (width<=650px){.app-header{gap:20px;padding:18px 16px 0}.brand-area{align-items:flex-start;gap:14px}.brand-logo-frame{flex-basis:56px;width:56px;height:56px;padding:5px}.brand-divider{display:none}.brand-copy h1{font-size:1.55rem}.brand-subtitle{font-size:.65rem}.brand-copy p{font-size:.78rem}.main-nav{gap:0;overflow-x:auto}.main-nav button{min-width:92px;padding:10px 8px 11px;font-size:.74rem}.workspace-main{width:min(100% - 18px,1540px)}.hero-segment{align-items:flex-start;gap:16px}.hero-icon{flex-basis:48px;width:48px;height:48px}.hero-panel h2{font-size:1rem}.result-metrics-grid,.portfolio-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-connect{flex-direction:column}.portfolio-connect input{width:100%;min-width:0}.summary-grid{grid-template-columns:1fr}.summary-card{min-height:92px;padding:14px}.summary-icon{flex-basis:42px;width:42px;height:42px}}.market-update-card{min-width:0}.market-update-dial{--clock-progress:0deg;background:conic-gradient(var(--accent) var(--clock-progress), #2f8cff24 0);border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #2f8cff2e}.market-update-dial:before{content:"";border-radius:inherit;background:#081b31;position:absolute;inset:7px;box-shadow:inset 0 0 0 1px #508bce24}.market-update-dial span{z-index:1;color:#f4f8ff;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.72rem;font-weight:850;position:relative}.market-update-card>div:last-child{min-width:0}.market-update-card>div:last-child strong{color:var(--positive);font-variant-numeric:tabular-nums}@media (width<=640px){.market-update-dial{flex-basis:52px;width:52px;height:52px}}.auth-page{background:radial-gradient(circle at 20% 10%,#2f8cff1f,#0000 36%),#050b15;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:#08182bf5;border-radius:20px;width:min(560px,100%);padding:28px;box-shadow:0 24px 80px #00000061}.auth-brand{align-items:center;gap:18px;display:flex}.auth-brand img{object-fit:contain;width:72px;height:72px}.auth-brand span,.eyebrow{color:var(--accent);letter-spacing:.14em;font-size:.7rem;font-weight:850}.auth-brand h1{margin:4px 0;font-size:1.8rem}.auth-brand p,.auth-card small{color:var(--muted)}.auth-error{color:#ff9ca6;background:#ff667214;border:1px solid #ff667266;border-radius:10px;padding:10px 12px}.session-controls{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:.75rem;display:flex}.session-controls button{border:1px solid var(--border);color:var(--text);background:0 0;padding:7px 11px}.administration-page{padding-bottom:10px}.global-inline-message{border-radius:9px;padding:10px 13px;font-size:.73rem}.error-inline{color:#ffd7da;background:#5b1822a6;border:1px solid #ff66726b}.success-inline{color:#c9ffeb;background:#0a413285;border:1px solid #18d99361}.panel{border:1px solid var(--border);background:linear-gradient(150deg,#0b1d33f7,#071322fa);border-radius:14px;box-shadow:0 13px 36px #00000024}.status-table-panel{padding:16px}.table-scroll{border:1px solid #4f739b2e;border-radius:10px;overflow-x:auto}.market-table{border-collapse:collapse;width:100%;min-width:920px}.market-table th{text-align:left;color:#aabbd0;white-space:nowrap;background:#172f4d94;padding:10px 11px;font-size:.67rem}.market-table td{vertical-align:middle;border-top:1px solid #4b6d9526;padding:10px 11px;font-size:.74rem}.market-table tbody tr:hover{background:#2f8cff09}.empty-table-cell{text-align:center;color:var(--muted);padding:28px!important}.loading-ring{border:3px solid #2f8cff2e;border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-summary-card{border:1px solid var(--border);background:linear-gradient(145deg,#0d1f35fa,#081525fa);border-radius:12px;align-items:center;gap:12px;min-height:88px;padding:15px;display:flex}.admin-summary-icon{color:#75b5ff;background:#2f8cff1f;border:1px solid #2f8cff29;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.admin-summary-icon.positive{color:var(--positive);background:#18d9931c;border-color:#18d9932e}.admin-summary-icon.negative{color:var(--negative);background:#ff66721c;border-color:#ff66722e}.admin-summary-card span{color:var(--muted);text-transform:uppercase;font-size:.67rem;display:block}.admin-summary-card strong{margin-top:4px;font-size:1.2rem;display:block}.admin-create-panel{padding:16px}.admin-readonly-badge{color:#8ec5ff;background:#11366159;border:1px solid #2f8cff40;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:.65rem;font-weight:800;display:inline-flex}.admin-invite-form{grid-template-columns:minmax(280px,1fr) minmax(190px,.52fr) auto;align-items:end;gap:10px;display:grid}.admin-invite-form label{gap:6px;display:grid}.admin-invite-form label span{color:#aebed1;font-size:.68rem;font-weight:750}.admin-invite-form input,.admin-invite-form select,.admin-row-actions select{border:1px solid var(--border-strong);height:40px;color:var(--text);background:#09192b;border-radius:8px;outline:0;padding:0 10px}.admin-invite-form input:focus,.admin-invite-form select:focus,.admin-row-actions select:focus{border-color:#2f8cffb3;box-shadow:0 0 0 3px #2f8cff17}.admin-primary-button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(100deg,#237ce7,#345de1);border:1px solid #579dffa6;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-primary-button:disabled{opacity:.55;cursor:wait}.admin-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:.75rem;display:flex}.admin-table{min-width:1120px}.admin-table td:first-child strong{display:block}.admin-status{text-transform:capitalize;font-size:.66rem;font-weight:800}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:5px;min-width:540px;display:flex}.admin-row-actions button{border:1px solid var(--border-strong);color:#bed0e5;cursor:pointer;background:#0d1f35e6;border-radius:7px;min-height:30px;padding:0 8px;font-size:.62rem;font-weight:750}.admin-row-actions button:hover:not(:disabled){color:#fff;border-color:#2f8cff8c}.admin-row-actions button.danger{color:#ffc2c7;background:#5a19236b;border-color:#ff667259}.admin-row-actions button.ghost{background:0 0}.admin-row-actions button:disabled{opacity:.38;cursor:not-allowed}.admin-row-actions select{width:92px;height:30px;padding:0 5px;font-size:.61rem}.access-log-table{min-width:900px}.access-link-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01070dc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-link-dialog{background:linear-gradient(150deg,#0d223b,#071421);border:1px solid #5098ff61;border-radius:14px;width:min(680px,100%);padding:20px;box-shadow:0 24px 70px #0000007a}.access-link-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.access-link-dialog-heading h2{margin:4px 0 0;font-size:1.05rem}.access-link-close{border:1px solid var(--border-strong);color:#b9cce2;cursor:pointer;background:#081829e6;border-radius:8px;width:34px;height:34px;font-size:1.25rem;line-height:1}.access-link-dialog p{color:#a9bbcf;margin:16px 0 10px;font-size:.76rem;line-height:1.55}.access-link-dialog textarea{resize:vertical;border:1px solid var(--border-strong);color:#dcecff;overflow-wrap:anywhere;background:#061321;border-radius:9px;outline:none;width:100%;min-height:96px;padding:12px;font:600 .72rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.access-link-dialog textarea:focus{border-color:#2f8cffb3;box-shadow:0 0 0 3px #2f8cff17}.access-link-expiration{color:var(--muted);margin-top:10px;font-size:.69rem}.access-link-expiration strong{color:#d8e8fb}.access-link-dialog-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.access-link-secondary{border:1px solid var(--border-strong);color:#bed0e5;cursor:pointer;background:#0d1f35e6;border-radius:9px;min-height:40px;padding:0 14px;font-size:.72rem;font-weight:800}@media (width<=1040px){.admin-invite-form{grid-template-columns:1fr 1fr}.admin-primary-button{grid-column:1/-1;min-height:42px}}@media (width<=760px){.session-controls{justify-content:flex-start}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invite-form{grid-template-columns:1fr}.admin-primary-button{grid-column:auto}.panel-heading{align-items:flex-start}}@media (width<=480px){.admin-summary-grid{grid-template-columns:1fr}.admin-readonly-badge{display:none}.access-link-dialog-actions{flex-direction:column}.access-link-dialog-actions button{width:100%}}.rotation-section{gap:14px;display:grid}.rotation-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rotation-note{color:var(--muted);margin:-2px 0 12px;font-size:.72rem;line-height:1.45}.rotation-table{min-width:980px}.rotation-asset{border-radius:999px;justify-content:center;min-width:58px;padding:4px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.rotation-asset.from{color:#ffd488;background:#e4b45417;border:1px solid #e4b45447}.rotation-asset.to{color:#62e5b0;background:#35c98f17;border:1px solid #35c98f47}.rotation-asset.cash{color:#c2a7ff;background:#9d6cff21;border-color:#9d6cff6b;box-shadow:inset 0 0 0 1px #9d6cff0a}.rotation-error{color:#ffd8dc;background:#51121b73;border-color:#ef6b7366;align-items:center;gap:10px;display:flex}.rotation-error span{color:#efb8bd;font-size:.78rem}@media (width<=900px){.rotation-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.rotation-metrics-grid{grid-template-columns:1fr}}.analytics-page{min-width:0}.analytics-tabs{border:1px solid var(--border);background:#071322d1;border-radius:12px;gap:8px;padding:6px;display:flex}.analytics-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:.74rem;font-weight:800;display:inline-flex}.analytics-tabs button.active{color:#e8f2ff;background:#2f8cff24;border-color:#5b8cff80}.analytics-stack{gap:14px;min-width:0;display:grid}.analytics-toolbar{border:1px solid var(--border);background:#081627db;border-radius:12px;justify-content:space-between;align-items:end;gap:14px;min-height:54px;padding:10px 12px;display:flex}.analytics-toolbar label{gap:5px;min-width:min(520px,100%);display:grid}.analytics-toolbar label span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:800}.analytics-toolbar select{border:1px solid var(--border-strong);height:36px;color:var(--text);background:#09192b;border-radius:8px;padding:0 10px}.analytics-scope-badge,.connection-pill{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.65rem;font-weight:800}.analytics-scope-badge,.connection-pill.ready{color:#7de8bc;background:#35c98f14;border:1px solid #35c98f4d}.analytics-loading{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.analytics-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analytics-metric{border:1px solid var(--border);background:linear-gradient(145deg,#0d1f35fa,#081525fa);border-radius:12px;min-height:94px;padding:14px}.analytics-metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;display:block}.analytics-metric strong{margin-top:7px;font-size:1.22rem;display:block}.analytics-metric small{color:var(--muted);margin-top:5px;font-size:.68rem;display:block}.analytics-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.analytics-panel{min-width:0}.analytics-chart{width:100%;height:290px}.analytics-chart-wide{height:320px}.analytics-empty{min-height:220px;color:var(--muted);border:1px dashed #5b82b038;border-radius:10px;place-items:center;font-size:.75rem;display:grid}.analytics-table{min-width:720px}.analytics-definition-list{margin:0;display:grid}.analytics-definition-list>div{border-top:1px solid #5378a526;grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:42px;padding:8px 2px;display:grid}.analytics-definition-list>div:first-child{border-top:0}.analytics-definition-list dt{color:var(--muted);font-size:.73rem}.analytics-definition-list dd{margin:0;font-size:.82rem;font-weight:800}@media (width<=1120px){.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-two-column{grid-template-columns:1fr}}@media (width<=680px){.analytics-metric-grid{grid-template-columns:1fr}.analytics-toolbar{flex-direction:column;align-items:stretch}.analytics-tabs{flex-direction:column}.analytics-tabs button{justify-content:center}}.admin-invite-form{grid-template-columns:minmax(240px,1fr) minmax(180px,.52fr) minmax(170px,.48fr) auto}@media (width<=1180px){.admin-invite-form{grid-template-columns:1fr 1fr}.admin-primary-button{grid-column:1/-1}}@media (width<=760px){.admin-invite-form{grid-template-columns:1fr}.admin-primary-button{grid-column:auto}}.analytics-list-panel .panel-heading{align-items:flex-end}.analytics-list-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.analytics-list-search{min-width:210px;height:34px;color:var(--muted);background:#05111fc7;border:1px solid #5b82b047;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.analytics-list-search:focus-within{border-color:#2f8cffa8;box-shadow:0 0 0 3px #2f8cff14}.analytics-list-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:.72rem}.analytics-list-search input::placeholder{color:#71849a}.analytics-filter-icons{background:#05111fa6;border:1px solid #5b82b033;border-radius:9px;align-items:center;gap:5px;padding:3px;display:inline-flex}.analytics-filter-button{color:#7f91a8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-grid}.analytics-filter-button:hover{color:#cfe2f7;background:#2f8cff17;transform:translateY(-1px)}.analytics-filter-button.active{color:#8ec4ff;background:#2f8cff26;border-color:#2f8cff61}.analytics-filter-button.positive-filter.active{color:#70e7b6;background:#35c98f1f;border-color:#35c98f57}.analytics-filter-button.negative-filter.active{color:#ff9da6;background:#ef6b731c;border-color:#ef6b7357}.analytics-filter-count{min-width:64px;color:var(--muted);text-align:right;white-space:nowrap;font-size:.66rem;font-weight:800}.analytics-table-wide{min-width:820px}.analytics-holding-table-wrap{overflow-x:hidden}.analytics-holding-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.analytics-holding-table th,.analytics-holding-table td{overflow-wrap:anywhere}.analytics-holding-table th:first-child,.analytics-holding-table td:first-child{width:23%}.analytics-holding-table th:nth-child(2),.analytics-holding-table td:nth-child(2){width:17%}.analytics-holding-table th:nth-child(3),.analytics-holding-table td:nth-child(3),.analytics-holding-table th:nth-child(4),.analytics-holding-table td:nth-child(4){width:19%}.analytics-holding-table th:nth-child(5),.analytics-holding-table td:nth-child(5){width:22%}.analytics-pagination{min-height:40px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:10px;font-size:.68rem;display:flex}.analytics-pagination>div{align-items:center;gap:8px;display:inline-flex}.analytics-pagination strong{color:#b9cbe0;text-align:center;min-width:82px;font-size:.68rem}.analytics-pagination button{color:#87bdf4;cursor:pointer;background:#0c2643b8;border:1px solid #5b82b04d;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.analytics-pagination button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.analytics-pagination button:disabled{opacity:.35;cursor:not-allowed}@media (width<=900px){.analytics-list-panel .panel-heading{flex-direction:column;align-items:stretch}.analytics-list-toolbar{justify-content:flex-start}}@media (width<=620px){.analytics-list-toolbar{align-items:stretch}.analytics-list-search{width:100%;min-width:100%}.analytics-filter-count{text-align:left;align-self:center}.analytics-pagination{flex-direction:column;align-items:flex-start}}.paper-market-status{border:1px solid var(--border);background:linear-gradient(145deg,#0c1f34fa,#071525fa);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:14px 16px;display:grid}.paper-market-status.ready{border-color:#35c98f57;box-shadow:inset 3px 0 #35c98fd9}.paper-market-status.checking{border-color:#5b8cff57;box-shadow:inset 3px 0 #5b8cffd9}.paper-market-status.unavailable{border-color:#ef6b7361;box-shadow:inset 3px 0 #ef6b73d9}.paper-market-status-icon{width:46px;height:46px;color:var(--accent);background:#2f8cff1a;border:1px solid #5b8cff47;border-radius:12px;place-items:center;display:grid}.paper-market-status.ready .paper-market-status-icon{color:var(--positive);background:#35c98f17;border-color:#35c98f47}.paper-market-status.unavailable .paper-market-status-icon{color:var(--negative);background:#ef6b7317;border-color:#ef6b734d}.paper-market-status-copy{min-width:0}.paper-market-status-copy strong{color:var(--text);margin-top:4px;font-size:.98rem;display:block}.paper-market-status-copy p{color:var(--muted);margin:4px 0 0;font-size:.74rem;line-height:1.45}.paper-market-status-meta{justify-items:end;gap:6px;min-width:170px;display:grid}.paper-market-status-meta .connection-pill{align-items:center;gap:7px;display:inline-flex}.connection-pill.checking{color:#9bc2ff;background:#2f8cff1a;border:1px solid #5b8cff57}.connection-dot{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35c98f14}.connection-pill.checking .connection-dot{animation:1.25s ease-in-out infinite paper-connection-pulse}.paper-market-clock{color:#b9c9db;align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:inline-flex}.paper-market-status-meta small{color:var(--muted);font-size:.65rem}@keyframes paper-connection-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (width<=760px){.paper-market-status{grid-template-columns:auto minmax(0,1fr)}.paper-market-status-meta{grid-column:1/-1;grid-template-columns:auto auto 1fr;place-items:center start;width:100%;min-width:0}.paper-market-status-meta small{justify-self:end}}@media (width<=520px){.paper-market-status{grid-template-columns:1fr}.paper-market-status-icon{width:40px;height:40px}.paper-market-status-meta{flex-wrap:wrap;display:flex}.paper-market-status-meta small{width:100%}}.robot-status{margin-top:-2px}.robot-status .paper-market-status-meta{min-width:330px}.robot-status .paper-market-status-meta small{text-align:right;max-width:420px;line-height:1.35}.connection-pill.unavailable{color:var(--negative);background:#ef6b731a;border:1px solid #ef6b7357}@media (width<=760px){.robot-status .paper-market-status-meta{min-width:0}.robot-status .paper-market-status-meta small{text-align:left;max-width:none}}.market-status-metric{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.market-status-metric.open{border-color:#35c98f57}.market-status-metric.closed{border-color:#ef6b7357}.market-status-metric.pending{border-color:#5b8cff57}.market-status-metric-icon{width:46px;height:46px;color:var(--accent);background:#2f8cff17;border:1px solid #5b8cff42;border-radius:12px;place-items:center;display:grid}.market-status-metric.open .market-status-metric-icon{color:var(--positive);background:#35c98f17;border-color:#35c98f4d}.market-status-metric.closed .market-status-metric-icon{color:var(--negative);background:#ef6b7317;border-color:#ef6b734d}.market-status-metric-copy{min-width:0}.market-status-metric-copy strong{margin-top:4px;font-size:1.12rem;line-height:1.05}.market-status-metric.open strong{color:var(--positive)}.market-status-metric.closed strong{color:var(--negative)}.market-status-metric.pending strong{color:#87c3ff}.market-status-metric-copy small{line-height:1.35}.market-status-metric-copy small em{color:#8195ad;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.62rem;font-style:normal;display:block;overflow:hidden}@media (width<=650px){.market-status-metric-icon{width:42px;height:42px}}.portfolio-heading-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.portfolio-refresh-button{min-width:104px}.portfolio-tab-loader{min-height:280px;color:var(--accent);gap:0}.portfolio-tab-loader-visual{background:#2f8cff14;border:1px solid #5b8cff3d;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 0 0 10px #2f8cff06}.portfolio-tab-loader .loading-ring{border-width:4px;width:34px;height:34px}.portfolio-tab-loader h2{margin-top:18px}.portfolio-tab-loader p{max-width:560px;line-height:1.5}@media (width<=900px){.portfolio-heading-actions{justify-content:space-between;width:100%}}@media (width<=650px){.portfolio-heading-actions{flex-direction:column;align-items:stretch}.portfolio-refresh-button{width:100%}}.live-schedule-status{grid-template-columns:auto minmax(155px,.34fr) minmax(840px,2.3fr);min-height:110px}.live-schedule-copy>strong{white-space:nowrap}.strategy-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.strategy-schedule-clock{background:#08192bd1;border:1px solid #5b8cff3b;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:70px;padding:9px 11px;display:grid}.strategy-schedule-clock.green{border-color:#35c98f4d}.strategy-schedule-clock.purple{border-color:#9d69ff4d}.strategy-schedule-clock.gold{border-color:#f9c9484d}.strategy-schedule-clock.cyan{border-color:#3fcbda4d}.strategy-schedule-clock.running{box-shadow:inset 3px 0 #35c98fd1}.strategy-schedule-dial{--strategy-clock-progress:0deg;background:conic-gradient(#5b8cff var(--strategy-clock-progress), #5b8cff2b 0deg);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 0 0 1px #5b8cff2e,inset 0 0 0 1px #ffffff06}.strategy-schedule-dial:before{content:"";background:#0a2139;border-radius:50%;position:absolute;inset:7px;box-shadow:inset 0 0 0 1px #5b8cff24}.strategy-schedule-dial>span{z-index:1;color:#f2f7ff;font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-align:center;white-space:nowrap;max-width:50px;font-size:.52rem;font-weight:900;position:relative}.strategy-schedule-clock.green .strategy-schedule-dial{background:conic-gradient(var(--positive) var(--strategy-clock-progress), #35c98f29 0deg)}.strategy-schedule-clock.purple .strategy-schedule-dial{background:conic-gradient(#9d69ff var(--strategy-clock-progress), #9d69ff29 0deg)}.strategy-schedule-clock.gold .strategy-schedule-dial{background:conic-gradient(#f6ca54 var(--strategy-clock-progress), #f9c94829 0deg)}.strategy-schedule-clock.cyan .strategy-schedule-dial{background:conic-gradient(#3fcbda var(--strategy-clock-progress), #3fcbda29 0deg)}.strategy-schedule-spinner{border:2px solid #35c98f33;border-top-color:var(--positive);border-radius:50%;width:19px;height:19px;animation:.85s linear infinite spin}.strategy-schedule-copy{min-width:0}.strategy-schedule-copy span{color:#9eb3ca;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;display:block;overflow:hidden}.strategy-schedule-copy strong{color:#e7f1ff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.84rem;display:block;overflow:hidden}.strategy-schedule-clock.green .strategy-schedule-copy strong{color:var(--positive)}.strategy-schedule-clock.purple .strategy-schedule-copy strong{color:#c2a7ff}.strategy-schedule-clock.gold .strategy-schedule-copy strong{color:#f6ca54}.strategy-schedule-clock.cyan .strategy-schedule-copy strong{color:#72deea}.strategy-schedule-copy small{color:#8195ad;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.59rem;line-height:1.35;display:block;overflow:hidden}@media (width<=1260px){.live-schedule-status{grid-template-columns:auto minmax(0,1fr)}.strategy-schedule-grid{grid-column:1/-1}}@media (width<=1040px){.strategy-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.strategy-schedule-grid{grid-template-columns:1fr}}@media (width<=520px){.live-schedule-status{grid-template-columns:1fr}.strategy-schedule-grid{grid-column:auto}.strategy-schedule-clock{min-height:68px}.strategy-schedule-copy small{white-space:normal}}.portfolio-button-spinner{border:2px solid #cfe4fa38;border-top-color:#cfe4fa;border-radius:50%;width:14px;height:14px;animation:.85s linear infinite spin;display:inline-block}.verified-access-panel{gap:14px;display:grid}.verified-access-heading{background:#2f8cff14;border:1px solid #2f8cff47;border-radius:12px;padding:14px}.verified-access-heading span{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.verified-access-heading strong{margin-top:5px;font-size:1.05rem;display:block}.verified-access-details{gap:8px;margin:0;display:grid}.verified-access-details div{border:1px solid var(--border);background:#061426b8;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:9px 11px;display:flex}.verified-access-details dt{color:var(--muted);font-size:.69rem}.verified-access-details dd{color:#dcecff;text-transform:capitalize;margin:0;font-size:.72rem;font-weight:750}.verified-access-note{color:#adbed1;margin:0;font-size:.74rem;line-height:1.55}.google-identity-button{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex;overflow:hidden}.google-identity-button.disabled{opacity:.48;pointer-events:none}.google-verification-progress{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:.72rem;display:flex}.identity-invite-form{grid-template-columns:minmax(180px,.8fr) minmax(245px,1fr) minmax(180px,.68fr) minmax(140px,.48fr) minmax(140px,.48fr) auto}.identity-admin-table{min-width:1500px}.admin-identity-email{color:var(--muted);text-transform:none;margin-top:4px;font-size:.64rem;font-weight:500;display:block}.admin-status.pending{color:#8ec5ff}.admin-status.warning{color:#ffcf6a}.claimed-identity{color:#d8e8fb;font-size:.68rem;display:block}.claimed-identity+small{color:var(--muted);margin-top:3px;font-size:.61rem;display:block}.session-limit-control{white-space:nowrap;align-items:center;gap:5px;display:flex}.session-limit-control strong{color:var(--text)}.session-limit-control span{color:var(--muted);font-size:.63rem}.session-limit-control select{border:1px solid var(--border-strong);width:48px;height:29px;color:var(--text);background:#09192b;border-radius:7px;padding:0 4px}.session-limit-control button{border:1px solid var(--border-strong);color:#bed0e5;cursor:pointer;background:#0d1f35e6;border-radius:7px;height:29px;padding:0 7px;font-size:.61rem;font-weight:750}.session-limit-control button:disabled,.session-limit-control select:disabled{opacity:.4;cursor:not-allowed}.identity-row-actions{min-width:650px}.access-link-dialog p strong{color:#dcecff}@media (width<=1380px){.identity-invite-form{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-invite-form .admin-primary-button{grid-column:1/-1}}@media (width<=860px){.identity-invite-form{grid-template-columns:1fr 1fr}}@media (width<=620px){.identity-invite-form{grid-template-columns:1fr}.verified-access-details div{flex-direction:column;align-items:flex-start;gap:4px}}.unified-auth-card{gap:20px;display:grid}.unified-auth-card .auth-brand{margin-bottom:2px}.primary-administrator-label{color:#78d5a5;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:.6rem;font-weight:750;display:block}.admin-page,.admin-page>*,.status-table-panel,.table-scroll{min-width:0;max-width:100%}.session-expiration-warning{color:#ffe0a0;background:#5b3e0d70;border:1px solid #ffcf6a61;border-radius:9px;width:min(1180px,100% - 28px);margin:10px auto 0;padding:10px 14px;font-size:.74rem;font-weight:750}.identity-admin-table{table-layout:fixed;width:100%;min-width:0}.identity-admin-table th:first-child{width:13%}.identity-admin-table th:nth-child(2),.identity-admin-table th:nth-child(3){width:7%}.identity-admin-table th:nth-child(4){width:10%}.identity-admin-table th:nth-child(5){width:14%}.identity-admin-table th:nth-child(6),.identity-admin-table th:nth-child(7){width:9%}.identity-admin-table th:nth-child(8){width:31%}.identity-admin-table td{overflow-wrap:anywhere}.identity-row-actions{width:100%;min-width:0}@media (width<=1380px){.identity-admin-table,.identity-admin-table tbody,.identity-admin-table tr,.identity-admin-table td{width:100%;display:block}.identity-admin-table{table-layout:auto}.identity-admin-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.identity-admin-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.identity-admin-table tbody tr{border:1px solid var(--border);background:#061426b8;border-radius:11px;padding:13px}.identity-admin-table tbody td{border:0;border-bottom:1px solid #4f6f9226;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.identity-admin-table tbody td:last-child{border-bottom:0;align-items:start}.identity-admin-table tbody td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.identity-row-actions{justify-content:flex-start}}@media (width<=820px){.identity-admin-table tbody{grid-template-columns:1fr}.identity-admin-table tbody td{grid-template-columns:minmax(92px,.36fr) minmax(0,1fr)}}.trader-control-panel{padding:16px;overflow:hidden}.trader-mode-badge{border:1px solid var(--border-strong);text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:850}.trader-mode-badge.mode-active{color:var(--positive);background:#18d99317;border-color:#18d99359}.trader-mode-badge.mode-paused,.trader-mode-badge.mode-exit_only{color:#ffcf6a;background:#ffcf6a17;border-color:#ffcf6a59}.trader-mode-badge.mode-stopped{color:#ff9ca6;background:#ff667217;border-color:#ff667259}.trader-control-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.trader-control-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.trader-control-status>div{background:#0614268c;border:1px solid #4f6f9238;border-radius:9px;min-width:0;padding:11px}.trader-control-status span{color:var(--muted);text-transform:uppercase;font-size:.62rem;display:block}.trader-control-status strong{overflow-wrap:anywhere;text-transform:capitalize;margin-top:5px;font-size:.76rem;display:block}.trader-control-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.trader-control-actions button{border:1px solid var(--border-strong);min-height:36px;color:var(--text);cursor:pointer;background:#0d1f35f2;border-radius:8px;padding:0 12px;font-size:.7rem;font-weight:800}.trader-control-actions button:hover:not(:disabled){border-color:#2f8cffa6}.trader-control-actions button.danger{color:#ffc2c7;background:#5a19236b;border-color:#ff667261}.trader-control-actions button:disabled{opacity:.42;cursor:not-allowed}.trader-control-history{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.trader-control-history>span{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:800}.trader-control-history>div{text-transform:capitalize;border:1px solid #4f6f9233;border-radius:7px;align-items:center;gap:7px;padding:5px 8px;font-size:.64rem;display:inline-flex}.trader-control-history small{color:var(--muted)}@media (width<=1100px){.trader-control-grid{grid-template-columns:1fr}.trader-control-actions{justify-content:flex-start}.trader-control-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.trader-control-status{grid-template-columns:1fr}.trader-control-actions button{flex:calc(50% - 7px)}}.system-settings-page{min-width:0;padding-bottom:12px}.system-settings-page .page-heading{position:relative}.settings-revision-badge{color:#9dc7ff;white-space:nowrap;background:#2f8cff14;border:1px solid #5b8cff47;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:.66rem;font-weight:800}.settings-loading{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.settings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settings-summary-card{border:1px solid var(--border);background:linear-gradient(145deg,#0d1f35fa,#081525fa);border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:88px;padding:14px;display:flex}.settings-summary-card.positive{border-color:#18d99347}.settings-summary-card.warning{border-color:#ffcf6a42}.settings-summary-card.negative{border-color:#ff667247}.settings-summary-icon{color:#78b7ff;background:#2f8cff1a;border:1px solid #2f8cff33;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.settings-summary-card>div:last-child{min-width:0}.settings-summary-card span{color:var(--muted);text-transform:uppercase;font-size:.65rem;display:block}.settings-summary-card strong{overflow-wrap:anywhere;text-transform:capitalize;margin-top:5px;font-size:1rem;display:block}.settings-panel{min-width:0;padding:16px;overflow:visible}.settings-form{gap:16px;display:grid}.settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-toggle{background:#0614268c;border:1px solid #4f6f923d;border-radius:10px;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.settings-toggle>.settings-control-label{flex:1}.settings-toggle-switch{cursor:pointer;flex:none;align-items:center;display:flex}.settings-toggle input{opacity:0;pointer-events:none;position:absolute}.settings-toggle i{background:#07182a;border:1px solid #5b82b059;border-radius:999px;flex:0 0 42px;width:42px;height:23px;transition:all .18s;position:relative}.settings-toggle i:after{content:"";background:#74879d;border-radius:50%;width:15px;height:15px;transition:all .18s;position:absolute;top:3px;left:3px}.settings-toggle input:checked+i{background:#18d99329;border-color:#18d99373}.settings-toggle input:checked+i:after{background:var(--positive);left:22px}.settings-toggle.disabled{opacity:.48;cursor:not-allowed}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-field-grid.single-field-grid{grid-template-columns:minmax(0,1fr);max-width:560px}.settings-number-field{gap:7px;min-width:0;display:grid}.settings-control-label-text{color:#aebed1;font-size:.68rem;font-weight:750}.settings-number-field input,.settings-save-row input{border:1px solid var(--border-strong);width:100%;min-width:0;height:40px;color:var(--text);background:#09192b;border-radius:8px;outline:0;padding:0 10px}.settings-number-field input:focus,.settings-save-row input:focus{border-color:#2f8cffb3;box-shadow:0 0 0 3px #2f8cff17}.settings-runtime-note{background:#0614266b;border:1px solid #4f6f9233;border-radius:9px;align-items:center;gap:10px;min-height:50px;padding:10px 12px;display:flex}.settings-runtime-note strong{color:#d5e5f7;font-size:.8rem}.settings-runtime-note span{color:var(--muted);font-size:.68rem}.settings-save-row{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.settings-reason-field{gap:7px;min-width:0;display:grid}.settings-history-list{gap:8px;display:grid}.settings-history-item{background:#06142675;border:1px solid #4f6f9233;border-radius:9px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;min-width:0;padding:12px;display:grid}.settings-history-item>div{min-width:0}.settings-history-item strong{overflow-wrap:anywhere;color:#d6e4f5;font-size:.74rem;display:block}.settings-history-item span{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;font-size:.66rem;line-height:1.4;display:block}.settings-empty-history{text-align:center;color:var(--muted);padding:24px;font-size:.72rem}@media (width<=1120px){.settings-summary-grid,.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.settings-revision-badge{width:fit-content;margin:8px 0 0}.settings-summary-grid,.settings-toggle-grid,.settings-field-grid,.settings-runtime-grid,.settings-save-row{grid-template-columns:1fr}.settings-save-row .admin-primary-button{width:100%}.settings-history-item{grid-template-columns:1fr}}.settings-control-label{align-items:center;gap:6px;min-width:0;display:flex}.settings-control-label-text{overflow-wrap:anywhere;min-width:0}.parameter-hint{flex:none;align-items:center;display:inline-flex;position:relative}.parameter-hint-trigger{color:#a9ccff;cursor:help;background:#2f8cff1c;border:1px solid #5b8cff6b;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;font:800 .68rem/1 system-ui,sans-serif;transition:border-color .16s,background .16s,color .16s;display:inline-grid}.parameter-hint-trigger:hover,.parameter-hint-trigger:focus-visible{color:#e4f0ff;background:#2f8cff3d;border-color:#75aeffdb;outline:0;box-shadow:0 0 0 3px #2f8cff1a}.parameter-hint-card{color:#dbe7f4;white-space:normal;background:#091d33;border:1px solid #699ee66b;border-radius:10px;gap:8px;width:min(370px,100vw - 24px);padding:12px;display:grid;box-shadow:0 18px 44px #00000075}.parameter-hint-card-portal{z-index:10000;pointer-events:auto;margin:0;animation:.14s both parameter-hint-in;position:fixed}.parameter-hint-card-portal[data-placement=top]{transform-origin:0 100%}.parameter-hint-card-portal[data-placement=bottom]{transform-origin:0 0}@keyframes parameter-hint-in{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.parameter-hint-card>strong{color:#f5f9ff;font-size:.76rem;font-weight:800}.parameter-hint-section-label{color:#a8c9ec;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:850}.parameter-hint-description,.parameter-hint-example{color:#d1deeb;font-size:.67rem;line-height:1.62;display:block}.parameter-hint-detail-list{gap:5px;padding-top:2px;display:grid}.parameter-hint-detail-row{background:#030d197a;border:1px solid #5b8cff24;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:6px 8px;display:grid}.parameter-hint-detail-row>span{color:#d0deec;min-width:0;font-size:.65rem;font-weight:760}.parameter-hint-detail-row>strong{color:#9bcaff;font-variant-numeric:tabular-nums;font-size:.71rem}.parameter-hint-detail-row>small{color:#aebfd1;grid-column:1/-1;font-size:.58rem;line-height:1.48}.parameter-hint-detail-row.green>strong{color:#54dfac}.parameter-hint-detail-row.amber>strong{color:#f2c14e}.parameter-hint-detail-row.purple>strong{color:#bb91ff}.parameter-hint-detail-row.blue>strong{color:#65b5ff}.parameter-hint-detail-row.red>strong{color:#ff7f89}.parameter-hint-card code{overflow-wrap:anywhere;color:#b8d9ff;white-space:normal;background:#020c18d1;border:1px solid #699ee64d;border-radius:7px;padding:9px 10px;font-size:.66rem;line-height:1.58;display:block}.parameter-hint-example b{color:#f0f6fd}.settings-toggle.disabled .settings-toggle-switch{cursor:not-allowed}@media (width<=720px){.parameter-hint-card{width:min(320px,100vw - 24px)}}.strategy-lab-panel{overflow:visible}.strategy-lab-heading{align-items:flex-start;gap:18px}.strategy-lab-heading p{color:var(--muted,#8fa1b9);margin:6px 0 0;font-size:.86rem}.strategy-control-revision{color:#aebfd4;border:1px solid #7da1cd38;border-radius:999px;flex:none;padding:7px 11px;font-size:.75rem;font-weight:700}.strategy-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.strategy-boundary-grid article{background:#08142694;border:1px solid #7e9ec52e;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.strategy-boundary-grid article>svg{flex:none}.strategy-boundary-grid article div{gap:3px;min-width:0;display:grid}.strategy-boundary-grid article span{color:#8296af;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.strategy-boundary-grid article strong{color:#e8f1fb;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.strategy-boundary-grid .candidate-boundary-card{background:#1c49333d;border-color:#56cb8e42}.strategy-boundary-grid .winner-boundary-card{background:#2f250c47;border-color:#f2c24a47}.strategy-workspace{grid-template-columns:minmax(250px,.72fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.strategy-list-panel,.strategy-editor-panel{background:#050f1e7a;border:1px solid #7e9ec52b;border-radius:14px;min-width:0}.strategy-list-panel{overflow:hidden}.strategy-list-heading{border-bottom:1px solid #7e9ec524;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.strategy-list-heading strong{color:#dbe8f7;font-size:.84rem}.strategy-list-heading button,.strategy-editor-actions button{color:#d9e8f8;cursor:pointer;background:#112c4bb8;border:1px solid #719bcd47;border-radius:8px;padding:7px 9px;font-size:.74rem;font-weight:700}.strategy-list-heading button:disabled,.strategy-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.strategy-list{max-height:720px;display:grid;overflow-y:auto}.strategy-list-item{border-bottom:1px solid #7e9ec51c;position:relative}.strategy-list-item:last-child{border-bottom:0}.strategy-list-item.selected{background:#1e568b38;box-shadow:inset 3px 0 #57a8ed}.strategy-list-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:13px 13px 28px;display:grid}.strategy-list-select>span:not(.strategy-list-title-row){color:#8397af;font-size:.71rem}.strategy-list-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.strategy-list-title-row strong{color:#e7f1fb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.strategy-status{color:#9db0c7;text-transform:uppercase;background:#697f9b29;border-radius:999px;flex:none;padding:3px 6px;font-size:.61rem;font-weight:800}.strategy-status.status-candidate{color:#7be0aa;background:#73dda424}.strategy-status.status-superseded_candidate{color:#9fb0c4;background:#667c9724}.strategy-status.status-promoted_candidate{color:#8bbcf2;background:#5c8fd224}.strategy-status.status-saved{color:var(--muted);border-color:var(--border)}.strategy-status.status-research{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent)}.strategy-status.status-winner{color:#efca62;background:#f0be3924}.strategy-status.status-former_winner{color:#a8b3c3;background:#828ea324}.strategy-list-markers{gap:5px;display:flex;position:absolute;bottom:8px;left:13px}.strategy-list-markers span{color:#6eb9f2;letter-spacing:.06em;background:#318fda26;border-radius:5px;padding:2px 5px;font-size:.58rem;font-weight:900}.strategy-list-markers span.candidate{color:#86dfb0;background:#379a6929}.strategy-list-markers span.winner{color:#efca62;background:#f0be3924}.strategy-list-markers span.temporal{color:#c1a0ff;background:#9d67ff29}.strategy-temporal-policy-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.strategy-temporal-policy-summary>span{background:#17122b6b;border:1px solid #9d67ff2e;border-radius:8px;min-width:0;padding:12px 14px}.strategy-temporal-policy-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:.59rem;display:block}.strategy-temporal-policy-summary strong{color:#ddd0ff;overflow-wrap:anywhere;margin-top:4px;font-size:.69rem;display:block}.strategy-editor-panel{padding:20px}.strategy-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.strategy-editor-header h3{color:#edf5ff;margin:3px 0;font-size:1.05rem}.strategy-editor-header p{color:#8094ac;margin:0;font-size:.72rem}.strategy-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.strategy-editor-actions .promote-action{color:#f3d57c;background:#7957066b;border-color:#e7b8345c}.strategy-editor-actions .danger{color:#ffb0b0;background:#6c1b236b;border-color:#e05c5c57}.strategy-protection-note{background:#4031093b;border:1px solid #efc24938;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 12px;display:flex}.strategy-protection-note div{gap:2px;display:grid}.strategy-protection-note strong{color:#f0d27b;font-size:.8rem}.strategy-protection-note span{color:#bba96f;font-size:.72rem}.strategy-metadata-grid,.strategy-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.strategy-metadata-grid{margin-bottom:13px}.strategy-parameter-form label{gap:5px;min-width:0;display:grid}.strategy-parameter-form label>span{color:#97abc2;font-size:.71rem;font-weight:700}.strategy-parameter-form input,.strategy-parameter-form textarea,.strategy-parameter-form select{box-sizing:border-box;color:#e1ecf8;width:100%;min-width:0;font:inherit;background:#030c19c7;border:1px solid #7e9ec53b;border-radius:8px;padding:8px 9px;font-size:.78rem}.strategy-parameter-form textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.35}.strategy-parameter-form input:disabled,.strategy-parameter-form textarea:disabled,.strategy-parameter-form select:disabled{color:#8ea0b5;cursor:not-allowed;background:#0d172673}.strategy-boolean-field{background:#030c196b;border:1px solid #7e9ec52e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:flex!important}.strategy-boolean-field input{width:18px;height:18px;padding:0}.strategy-array-field{grid-column:1/-1}.strategy-parameter-groups{gap:9px;display:grid}.strategy-parameter-groups details{background:#0712216b;border:1px solid #7e9ec529;border-radius:10px;overflow:hidden}.strategy-parameter-groups summary{color:#d4e2f1;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.78rem;font-weight:800;display:flex}.strategy-parameter-groups summary span{color:#71869e;font-size:.66rem;font-weight:700}.strategy-parameter-groups details[open] summary{border-bottom:1px solid #7e9ec521}.strategy-parameter-grid{padding:12px}.strategy-save-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.strategy-save-row button{min-height:36px}.strategy-last-test{color:#8599b0;border-top:1px solid #7e9ec521;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-size:.71rem;display:grid}.strategy-last-test strong{color:#cbd9e8;text-transform:capitalize}.strategy-last-test small{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trader-control-status{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1120px){.strategy-workspace{grid-template-columns:1fr}.strategy-list{max-height:340px}}@media (width<=820px){.strategy-boundary-grid,.strategy-metadata-grid,.strategy-parameter-grid{grid-template-columns:1fr}.strategy-array-field{grid-column:auto}.strategy-editor-header{display:grid}.strategy-editor-actions{justify-content:flex-start}.strategy-save-row,.strategy-last-test{grid-template-columns:1fr}.strategy-last-test small{text-align:left}.trader-control-status{grid-template-columns:repeat(2,minmax(0,1fr))}}.global-inline-message.warning-inline{color:#f0cf76;background:#5d420a52;border-color:#ebb53e52}.strategy-heading-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.strategy-unsaved-badge{color:#fbbf24;letter-spacing:.02em;background:#f59e0b1f;border:1px solid #f59e0b73;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.strategy-save-actions{justify-content:flex-end;align-items:flex-end;gap:12px;min-width:250px;display:flex}.strategy-save-actions small{max-width:320px;color:var(--muted);text-align:right;line-height:1.35}@media (width<=760px){.strategy-heading-state,.strategy-save-actions{flex-direction:column;align-items:stretch}.strategy-save-actions small{text-align:left;max-width:none}}.strategy-editor-actions .candidate-action{color:#8ae3b4;background:#379a6926;border-color:#56cb8e75}.strategy-editor-actions .candidate-action:hover:not(:disabled){background:#379a693d}.strategy-candidate-note{color:#89dfb2;background:#247e511c;border:1px solid #56cb8e4d;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 12px;display:flex}.strategy-candidate-note div{gap:3px;display:grid}.strategy-candidate-note span{color:#9db8aa;font-size:.74rem}.strategy-status.status-superseded_candidate,.strategy-status.status-promoted_candidate,.strategy-status.status-former_winner{letter-spacing:.035em}.strategy-candidate-note.historical{color:#aebed2;background:#3142582e;border-color:#778fad4d}.strategy-candidate-note.promoted{color:#9cc9f3;background:#214a792e;border-color:#5d99dd4d}.strategy-parameter-tools{background:#07122185;border:1px solid #7e9ec52e;border-radius:10px;justify-content:space-between;align-items:end;gap:12px;margin:2px 0 12px;padding:11px 12px;display:flex}.strategy-parameter-search{flex:1}.strategy-parameter-search-control{gap:8px;display:flex}.strategy-parameter-search-control input{flex:1}.strategy-parameter-search-control button{color:#c8d9ea;cursor:pointer;background:#182b42b3;border:1px solid #7e9ec53d;border-radius:8px;min-width:64px;padding:8px 11px}.strategy-parameter-tools>small{color:#7f94aa;white-space:nowrap;padding-bottom:9px;font-size:.68rem}.strategy-field-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.strategy-field-heading>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strategy-field-heading code{color:#6f849c;overflow-wrap:anywhere;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:600}.strategy-parameter-empty{color:#8ea3ba;text-align:center;border:1px dashed #7e9ec53d;border-radius:10px;padding:18px;font-size:.76rem}@media (width<=760px){.strategy-parameter-tools{flex-direction:column;align-items:stretch}.strategy-parameter-tools>small{white-space:normal;padding-bottom:0}.strategy-field-heading{flex-direction:column;align-items:flex-start;gap:2px}.strategy-field-heading code{text-align:left}}.backtest-strategy-context{align-items:center;gap:.5rem;min-width:0;margin-top:.45rem;display:flex}.backtest-strategy-context span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.75rem;font-weight:700}.backtest-strategy-context strong{min-width:0;max-width:min(52vw,42rem);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.backtest-name-cell{text-overflow:ellipsis;white-space:nowrap;max-width:20rem;font-weight:650;overflow:hidden}@media (width<=720px){.backtest-strategy-context{flex-direction:column;align-items:flex-start;gap:.15rem}.backtest-strategy-context strong{max-width:78vw}}.backtest-strategy-context.secondary-context{opacity:.82;margin-top:.2rem}@media (width<=760px){.execution-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-detail-grid .phase{grid-column:span 2}}.portfolio-page{gap:12px}.portfolio-page-heading{margin-bottom:1px}.portfolio-summary-panel{padding:13px 16px 14px}.portfolio-summary-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.portfolio-summary-heading h2{margin:3px 0 0;font-size:.96rem}.portfolio-summary-heading>small{color:var(--muted);font-size:.66rem}.portfolio-summary-grid{background:#05122294;border:1px solid #5284be2e;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.portfolio-summary-item{border-left:1px solid #5284be29;min-width:0;min-height:70px;padding:10px 14px}.portfolio-summary-item:first-child{border-left:0}.portfolio-summary-item span{color:var(--muted);font-size:.68rem;display:block}.portfolio-summary-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:1rem;line-height:1.1;display:block;overflow:hidden}.portfolio-summary-item small{color:#8296ae;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.62rem;display:block;overflow:hidden}.portfolio-summary-item.blue strong{color:#8dc8ff}.portfolio-summary-item.purple strong{color:#c2a7ff}.portfolio-summary-item.gold strong{color:#f6ca54}.portfolio-summary-item.positive strong,.portfolio-summary-item.positive small{color:var(--positive)}.portfolio-summary-item.negative strong,.portfolio-summary-item.negative small{color:var(--negative)}.trading-session-panel{padding:12px 16px 13px}.trading-session-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.trading-session-title{align-items:center;gap:10px;min-width:0;display:flex}.trading-session-title h2{margin:3px 0 0;font-size:.96rem}.trading-session-icon{width:34px;height:34px;color:var(--positive);background:#35c98f12;border:1px solid #35c98f3d;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.trading-session-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.session-status-chip{color:#a9c9f5;white-space:nowrap;background:#2f8cff14;border:1px solid #5b8cff47;border-radius:999px;align-items:center;gap:7px;min-height:27px;padding:5px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.session-status-chip.ready{color:#77e7b9;background:#35c98f14;border-color:#35c98f4d}.session-status-chip.checking{color:#9bc2ff;background:#2f8cff17;border-color:#5b8cff4d}.session-status-chip.unavailable{color:#ff9ba3;background:#ef6b7314;border-color:#ef6b734d}.session-status-chip.risk{color:#f5ca7a;background:#e9ae441c;border-color:#e9ae445c}.session-status-chip.closed{color:#e5b5ba;background:#ef6b730e;border-color:#ef6b7338}.session-status-chip .connection-dot{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 10%, transparent)}.trading-session-meta{color:#8195ad;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:8px 0 9px;font-size:.61rem;display:flex}.trading-session-meta span{align-items:center;gap:5px;min-width:0;display:inline-flex}.compact-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.compact-schedule-grid .strategy-schedule-clock{border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:58px;padding:7px 9px}.compact-schedule-grid .strategy-schedule-dial{width:44px;height:44px}.compact-schedule-grid .strategy-schedule-dial:before{inset:6px}.compact-schedule-grid .strategy-schedule-dial>span{max-width:36px;font-size:.45rem}.compact-schedule-grid .strategy-schedule-copy span{font-size:.58rem}.compact-schedule-grid .strategy-schedule-copy strong{margin-top:2px;font-size:.76rem}.compact-schedule-grid .strategy-schedule-copy small{margin-top:2px;font-size:.55rem}.portfolio-evolution-grid{grid-template-columns:minmax(0,2.35fr) minmax(285px,.75fr);align-items:stretch;gap:14px}.portfolio-evolution-card,.current-trade-card{min-width:0}.portfolio-chart-heading{margin-bottom:8px}.portfolio-chart{height:365px}.portfolio-monitor .muted{color:#9dafc3}.current-trade-card{flex-direction:column;padding:16px;display:flex}.current-trade-heading{margin-bottom:12px}.current-trade-open{min-height:25px;color:var(--positive);letter-spacing:.05em;text-transform:uppercase;background:#35c98f14;border:1px solid #35c98f47;border-radius:999px;align-items:center;padding:4px 9px;font-size:.61rem;font-weight:850;display:inline-flex}.current-trade-asset{background:#2f8cff0e;border:1px solid #5b8cff33;border-radius:11px;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 14px;display:flex}.current-trade-asset strong{color:#eaf3ff;letter-spacing:.02em;font-size:1.28rem}.current-trade-asset span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.current-trade-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.current-trade-price-grid>div,.current-trade-value-row>div{background:#040f1c8c;border:1px solid #5284be26;border-radius:9px;min-width:0;padding:10px 11px}.current-trade-price-grid span,.current-trade-value-row span,.current-trade-return span{color:var(--muted);font-size:.62rem;display:block}.current-trade-price-grid strong,.current-trade-value-row strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.84rem;display:block;overflow:hidden}.current-trade-value-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.current-trade-return{background:#040f1c9e;border:1px solid #5284be29;border-radius:11px;margin-top:auto;padding:14px}.current-trade-return strong{margin-top:5px;font-size:1.35rem;line-height:1;display:block}.current-trade-return.positive{background:#35c98f0e;border-color:#35c98f40}.current-trade-return.negative{background:#ef6b730e;border-color:#ef6b7340}.compact-cash-state{min-height:275px}.portfolio-orders-panel{padding-top:14px}.portfolio-orders-panel .panel-heading{margin-bottom:9px}.portfolio-orders-table th,.portfolio-orders-table td{padding-top:8px;padding-bottom:8px}@media (width<=1280px){.portfolio-summary-grid{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto}.portfolio-evolution-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr)}.compact-schedule-grid .strategy-schedule-copy small{display:none}}@media (width<=1040px){.portfolio-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.portfolio-summary-item{border-top:1px solid #5284be29}.portfolio-summary-item:nth-child(-n+3){border-top:0}.portfolio-summary-item:nth-child(4){border-left:0}.trading-session-heading{flex-direction:column;align-items:flex-start}.trading-session-statuses{justify-content:flex-start}.compact-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-evolution-grid{grid-template-columns:1fr}.portfolio-chart{height:340px}.current-trade-return{margin-top:10px}}@media (width<=650px){.portfolio-summary-heading{flex-direction:column;align-items:flex-start;gap:4px}.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-summary-item{border-top:1px solid #5284be29}.portfolio-summary-item:nth-child(-n+2){border-top:0}.portfolio-summary-item:nth-child(odd){border-left:0}.portfolio-summary-item:nth-child(3){border-top:1px solid #5284be29}.trading-session-meta{flex-direction:column;align-items:flex-start;gap:5px}.compact-schedule-grid{grid-template-columns:1fr}.compact-schedule-grid .strategy-schedule-copy small{white-space:normal;display:block}.portfolio-chart{height:300px}.current-trade-asset{flex-direction:column;align-items:flex-start}.current-trade-price-grid,.current-trade-value-row{grid-template-columns:1fr}}@media (width<=420px){.portfolio-summary-grid{grid-template-columns:1fr}.portfolio-summary-item{border-top:1px solid #5284be29;border-left:0}.portfolio-summary-item:first-child{border-top:0}}.portfolio-single-workspace{gap:0}.live-broker-settings{border:1px solid var(--border-color,#82a5d240);background:#34598814;border-radius:10px;margin:14px 16px 10px;padding:12px 14px}.live-broker-settings h4{margin:0 0 8px;font-size:.94rem}.live-broker-settings p{margin:6px 0 10px;font-size:.87rem}.live-broker-settings .portfolio-workspace-actions{justify-content:flex-start;margin-top:8px}.portfolio-workspace-panel{min-width:0;padding:0;overflow:hidden}.portfolio-workspace-header{border-bottom:1px solid #5284be29;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 16px;display:flex}.portfolio-workspace-title{align-items:center;gap:10px;min-width:0;display:flex}.portfolio-workspace-title .page-title-icon{flex:0 0 34px;width:34px;height:34px}.portfolio-workspace-title h2{color:var(--text);margin:0;font-size:1.08rem}.portfolio-workspace-title p{color:var(--muted);margin:2px 0 0;font-size:.67rem}.portfolio-workspace-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.portfolio-workspace-actions>span{color:#8296ae;white-space:nowrap;font-size:.62rem}.portfolio-refresh-button.compact,.portfolio-export-button.compact{border-radius:8px;min-width:82px;min-height:31px;padding:6px 11px;font-size:.69rem}.portfolio-audit-export-controls{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.portfolio-audit-date-field{white-space:nowrap;color:var(--muted);align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.portfolio-audit-date-field input[type=date]{width:123px;min-width:0;min-height:31px;color:var(--text);background:var(--panel,#111e2c);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #5284be57;border-radius:8px;padding:4px 6px}.portfolio-audit-date-field input[type=date]:focus-visible{outline:2px solid var(--accent,#69cde6);outline-offset:2px}@media (width<=1130px){.portfolio-workspace-header,.portfolio-workspace-actions{flex-wrap:wrap}}@media (width<=760px){.portfolio-audit-export-controls{flex-wrap:wrap;justify-content:flex-end}}.portfolio-workspace-metrics{background:#040f1c57;border-bottom:1px solid #5284be29;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.portfolio-workspace-metric{border-left:1px solid #5284be24;min-width:0;min-height:58px;padding:8px 14px}.portfolio-workspace-metric:first-child{border-left:0}.portfolio-workspace-metric>span{color:var(--muted);font-size:.62rem;display:block}.portfolio-workspace-metric>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.93rem;line-height:1.05;display:block;overflow:hidden}.portfolio-workspace-metric>small{color:#879bb3;margin-top:2px;font-size:.57rem;display:inline-block}.portfolio-workspace-metric.blue>strong{color:#8dc8ff}.portfolio-workspace-metric.purple>strong{color:#c2a7ff}.portfolio-workspace-metric.gold>strong{color:#f6ca54}.portfolio-workspace-metric.positive>strong,.portfolio-workspace-metric.positive>small{color:var(--positive)}.portfolio-workspace-metric.negative>strong,.portfolio-workspace-metric.negative>small{color:var(--negative)}.portfolio-session-strip{background:#07162757;border-bottom:1px solid #5284be29;grid-template-columns:minmax(330px,.95fr) minmax(540px,1.55fr);align-items:stretch;min-width:0;display:grid}.portfolio-session-main{border-right:1px solid #5284be24;align-items:center;gap:12px;min-width:0;padding:8px 14px;display:flex}.portfolio-session-title{color:var(--text);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:inline-flex}.portfolio-session-icon{width:28px;height:28px;color:var(--positive);background:#35c98f0f;border:1px solid #35c98f3b;border-radius:8px;place-items:center;display:grid}.portfolio-session-statuses{flex-wrap:wrap;justify-content:flex-start;gap:5px;min-width:0}.portfolio-session-statuses .session-status-chip{min-height:24px;padding:4px 7px;font-size:.57rem}.portfolio-session-strip[data-session-market=live]{grid-template-columns:minmax(0,1fr)}.portfolio-session-strip[data-session-market=live] .portfolio-session-main{border-bottom:1px solid #5284be24;border-right:0;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.portfolio-session-strip[data-session-market=live] .portfolio-session-statuses{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:auto;min-width:0;margin-left:auto;display:flex}.portfolio-session-strip[data-session-market=live] .portfolio-session-statuses .session-status-chip{text-align:center;white-space:nowrap;flex:none;justify-content:center;align-items:center;min-height:32px;padding:6px 11px;font-size:.68rem;line-height:1.25;display:inline-flex}.portfolio-session-strip[data-session-market=live] .portfolio-session-statuses .connection-dot{flex:0 0 6px}@media (width<=1180px){.portfolio-session-strip[data-session-market=live] .portfolio-session-main{flex-wrap:wrap}.portfolio-session-strip[data-session-market=live] .portfolio-session-statuses{flex-wrap:wrap;justify-content:flex-end}}@media (width<=620px){.portfolio-session-strip[data-session-market=live] .portfolio-session-main{flex-direction:column;align-items:stretch}.portfolio-session-strip[data-session-market=live] .portfolio-session-statuses{justify-content:flex-start;margin-left:0}.portfolio-session-strip[data-session-market=live] .portfolio-session-statuses .session-status-chip{flex:calc(50% - 8px)}}.portfolio-session-schedule{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.portfolio-session-step{border-left:1px solid #5284be1f;flex-direction:column;justify-content:center;min-width:0;padding:8px 10px;display:flex}.portfolio-session-step:first-child{border-left:0}.portfolio-session-step span{color:#8095ae;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.portfolio-session-step strong{color:#a8c8f2;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.69rem;line-height:1.05;overflow:hidden}.portfolio-session-step.green strong{color:var(--positive)}.portfolio-session-step.purple strong{color:#c2a7ff}.portfolio-session-step.gold strong{color:#f6ca54}.portfolio-session-step.cyan strong{color:#65dbe8}.portfolio-workspace-main{border-bottom:1px solid #5284be29;min-width:0;display:block}.portfolio-evolution-section{min-width:0;padding:12px 14px 9px}.current-position-section{background:#0614244d;border-left:0;flex-direction:column;min-width:0;padding:12px 14px;display:flex}.portfolio-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:7px;display:flex}.portfolio-section-heading h2{color:var(--text);margin:3px 0 0;font-size:.92rem}.portfolio-section-heading.compact h2{font-size:.88rem}.portfolio-chart-heading-right{justify-content:flex-end;align-items:center;gap:15px;display:flex}.trade-event-legend{color:#8fa3ba;align-items:center;gap:10px;font-size:.58rem;font-weight:700;display:inline-flex}.trade-event-legend span{align-items:center;gap:5px;display:inline-flex}.trade-event-legend i{border-radius:50%;width:7px;height:7px;display:block}.trade-event-legend i.buy{background:var(--positive)}.trade-event-legend i.sell{background:var(--negative)}.portfolio-chart-events{height:318px}.portfolio-trade-event-group{pointer-events:all}.portfolio-trade-marker{pointer-events:all;cursor:crosshair}.portfolio-trade-marker-hit{fill:#0000;stroke:#0000}.portfolio-trade-marker-dot{stroke:#f0f7fff2;stroke-width:1.4px}.portfolio-trade-marker.buy .portfolio-trade-marker-dot{fill:var(--positive)}.portfolio-trade-marker.sell .portfolio-trade-marker-dot{fill:var(--negative)}.portfolio-chart-tooltip{background:#05101df7;border:1px solid #6c97c757;border-radius:9px;min-width:170px;padding:9px 10px;box-shadow:0 9px 26px #0000004d}.portfolio-chart-tooltip>span{color:#8ea2b8;font-size:.59rem;display:block}.portfolio-chart-tooltip>strong{color:var(--positive);margin-top:4px;font-size:.74rem;display:block}.portfolio-chart-tooltip.trade.buy{border-color:#35c98f6b}.portfolio-chart-tooltip.trade.sell{border-color:#ef6b736b}.portfolio-tooltip-title{border-bottom:1px solid #5284be26;align-items:baseline;gap:7px;padding-bottom:7px;display:flex}.portfolio-tooltip-title strong{letter-spacing:.05em;font-size:.69rem}.portfolio-chart-tooltip.trade.buy .portfolio-tooltip-title strong{color:var(--positive)}.portfolio-chart-tooltip.trade.sell .portfolio-tooltip-title strong{color:var(--negative)}.portfolio-tooltip-title span{color:#f0f6ff;font-size:.77rem;font-weight:850}.portfolio-tooltip-grid{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin-top:7px;font-size:.59rem;display:grid}.portfolio-tooltip-trades{gap:7px;display:grid}.portfolio-tooltip-trade+.portfolio-tooltip-trade{border-top:1px solid #5284be26;padding-top:7px}.portfolio-tooltip-trade-header{align-items:baseline;gap:6px;margin-top:7px;display:flex}.portfolio-tooltip-trade-header strong{letter-spacing:.05em;font-size:.62rem}.portfolio-tooltip-trade-header span{color:#f0f6ff;font-size:.68rem;font-weight:800}.portfolio-tooltip-trade.buy .portfolio-tooltip-trade-header strong{color:var(--positive)}.portfolio-tooltip-trade.sell .portfolio-tooltip-trade-header strong{color:var(--negative)}.portfolio-tooltip-grid span{color:#8195ad}.portfolio-tooltip-grid strong{color:#e6effa;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.current-position-heading{margin-bottom:8px}.current-position-asset{border-radius:9px;padding:9px 10px}.current-position-asset strong{font-size:1.08rem}.current-position-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.current-position-stats>div{background:#040f1c75;border:1px solid #5284be24;border-radius:8px;min-width:0;padding:8px 9px}.current-position-stats span,.current-position-return span{color:var(--muted);font-size:.57rem;display:block}.current-position-stats strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;display:block;overflow:hidden}.current-position-return{border-radius:9px;margin-top:7px;padding:10px}.current-position-return strong{margin-top:4px;font-size:1.12rem}.current-position-cash{flex:1;min-height:0;padding:20px 8px}.current-position-cash strong{font-size:1.38rem}.portfolio-orders-section{min-width:0;padding:10px 14px 12px}.portfolio-orders-heading{margin-bottom:6px}.compact-order-scroll{border:1px solid #5284be1f;border-radius:9px;max-height:186px;overflow:auto}.compact-order-scroll .dashboard-table{margin:0}.compact-order-scroll .dashboard-table thead th{z-index:1;background:#091a2e;position:sticky;top:0}.portfolio-orders-table th,.portfolio-orders-table td{padding-top:6px;padding-bottom:6px;font-size:.64rem}@media (width<=1320px){.portfolio-session-strip{grid-template-columns:1fr}.portfolio-session-main{border-bottom:1px solid #5284be1f;border-right:0}}@media (width<=1040px){.portfolio-workspace-metrics{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.current-position-section{border-left:0}.current-position-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-chart-events{height:300px}}@media (width<=760px){.portfolio-workspace-header{align-items:flex-start}.portfolio-workspace-title p{display:none}.portfolio-workspace-actions{flex-direction:column;align-items:flex-end;gap:4px}.portfolio-session-main{flex-direction:column;align-items:flex-start;gap:6px}.portfolio-session-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-session-step:nth-child(3),.portfolio-session-step:nth-child(5){border-left:0}.portfolio-session-step:nth-child(n+3){border-top:1px solid #5284be1f}.portfolio-chart-heading{align-items:flex-start}.portfolio-chart-heading-right{flex-direction:column-reverse;align-items:flex-end;gap:5px}.current-position-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.portfolio-workspace-header{padding:9px 10px}.portfolio-workspace-actions>span{display:none}.portfolio-refresh-button.compact,.portfolio-export-button.compact{min-width:76px}.portfolio-workspace-metrics{grid-template-columns:repeat(5,minmax(118px,1fr))}.portfolio-workspace-metric{padding:8px 10px}.portfolio-session-statuses .session-status-chip{font-size:.53rem}.portfolio-evolution-section,.current-position-section,.portfolio-orders-section{padding-left:10px;padding-right:10px}.portfolio-chart-events{height:270px}.trade-event-legend{gap:6px}.compact-order-scroll{max-height:210px}}.portfolio-chart-zoom-controls{border-left:1px solid #5284be29;align-items:center;gap:6px;min-height:24px;padding-left:8px;display:inline-flex}.portfolio-chart-zoom-controls>span{color:#7f94ad;white-space:nowrap;font-size:.56rem;font-weight:700}.portfolio-chart-zoom-controls>button{color:#abc6e5;min-height:24px;font:inherit;cursor:pointer;background:#0e2a4670;border:1px solid #699fd840;border-radius:6px;padding:3px 7px;font-size:.54rem;font-weight:800}.portfolio-chart-zoom-controls>button:hover{color:#e5f1ff;background:#1236599e;border-color:#699fd87a}.portfolio-chart-zoom-controls>button:focus-visible{outline-offset:2px;outline:2px solid #69b5ffad}.portfolio-chart-events{overscroll-behavior:contain;cursor:zoom-in}.portfolio-chart-events.is-zoomed{cursor:crosshair}@media (width<=760px){.portfolio-chart-zoom-controls{border-left:0;padding-left:0}}.system-settings-page{gap:0}.settings-workspace-panel{min-width:0;padding:0;overflow:visible}.settings-workspace-header{border-bottom:1px solid #4f6f9233;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.settings-workspace-title{align-items:center;gap:11px;min-width:0;display:flex}.settings-workspace-title .page-title-icon{flex:0 0 40px;width:40px;height:40px}.settings-workspace-title h2{margin:0;font-size:1.08rem}.settings-workspace-title p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.settings-workspace-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-refresh-button{min-height:34px;padding:0 12px}.settings-workspace-message{margin:10px 14px 0}.settings-workspace-metrics{border-bottom:1px solid #4f6f9233;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.settings-workspace-metrics .settings-summary-card{background:0 0;border:0;border-right:1px solid #4f6f922e;border-radius:0;min-height:64px;padding:9px 13px}.settings-workspace-metrics .settings-summary-card:last-child{border-right:0}.settings-workspace-metrics .settings-summary-card.positive,.settings-workspace-metrics .settings-summary-card.warning,.settings-workspace-metrics .settings-summary-card.negative{border-color:#4f6f922e}.settings-workspace-metrics .settings-summary-icon{border-radius:8px;flex-basis:34px;width:34px;height:34px}.settings-workspace-metrics .settings-summary-card span{font-size:.59rem}.settings-workspace-metrics .settings-summary-card strong{margin-top:3px;font-size:.86rem}.settings-workspace-section{border-top:1px solid #4f6f922e;min-width:0;padding:13px 14px}.settings-workspace-metrics+.settings-workspace-section{border-top:0}.settings-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:10px;display:flex}.settings-section-heading h2{margin:2px 0 0;font-size:.94rem}.settings-section-meta{color:#7f95ad;white-space:nowrap;font-size:.66rem;font-weight:700}.settings-compact-form{gap:10px}.settings-control-strip{background:#06142657;border:1px solid #4f6f9233;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-control-strip .settings-toggle,.settings-control-strip .settings-number-field{background:0 0;border:0;border-right:1px solid #4f6f9229;border-radius:0;min-width:0;min-height:54px;margin:0;padding:9px 11px}.settings-control-strip>:last-child{border-right:0}.settings-control-strip .settings-number-field{align-content:center}.settings-control-strip .settings-number-field input{height:32px}.settings-runtime-strip{background:#040f1d45;border:1px solid #4f6f9226;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-runtime-strip>div{border-right:1px solid #4f6f9224;align-items:baseline;gap:8px;min-width:0;padding:8px 10px;display:flex}.settings-runtime-strip>div:last-child{border-right:0}.settings-runtime-strip strong{color:#d9e7f5;flex:none;font-size:.7rem}.settings-runtime-strip span{min-width:0;color:var(--muted);font-size:.63rem;line-height:1.35}.settings-compact-save-row{grid-template-columns:minmax(0,1fr) auto;margin-top:0}.settings-strategy-section.strategy-lab-panel,.settings-trader-section.trader-control-panel,.settings-history-section{margin:0}.settings-strategy-section .panel-heading{margin-bottom:10px}.settings-strategy-section .strategy-lab-heading p{margin-top:3px;font-size:.7rem}.settings-strategy-section .strategy-boundary-grid{background:#06142652;border:1px solid #7e9ec529;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:10px 0}.settings-strategy-section .strategy-boundary-grid article{background:0 0;border:0;border-right:1px solid #7e9ec524;border-radius:0;min-height:62px;padding:9px 10px}.settings-strategy-section .strategy-boundary-grid article:last-child{border-right:0}.settings-strategy-section .strategy-boundary-grid .candidate-boundary-card,.settings-strategy-section .strategy-boundary-grid .winner-boundary-card{background:0 0}.strategy-boundary-label,.strategy-field-label-with-hint{align-items:center;gap:5px;min-width:0;display:inline-flex}.strategy-boundary-label .parameter-hint-trigger,.strategy-field-label-with-hint .parameter-hint-trigger{width:17px;height:17px;font-size:.61rem}.settings-strategy-section .strategy-workspace{background:#050f1e57;border:1px solid #7e9ec52b;border-radius:11px;grid-template-columns:minmax(270px,.62fr) minmax(0,2.38fr);gap:0;overflow:visible}.settings-strategy-section .strategy-list-panel,.settings-strategy-section .strategy-editor-panel{background:0 0;border:0;border-radius:0}.settings-strategy-section .strategy-list-panel{border-right:1px solid #7e9ec524;border-radius:11px 0 0 11px}.settings-strategy-section .strategy-editor-panel{padding:18px}.settings-strategy-section .strategy-editor-header{margin-bottom:10px}.settings-strategy-section .strategy-metadata-grid{margin-bottom:9px}.settings-strategy-section .strategy-parameter-tools{margin:0 0 9px;padding:9px 10px}.settings-strategy-section .strategy-parameter-groups{gap:7px}.settings-strategy-section .strategy-parameter-groups summary{padding:8px 10px}.settings-strategy-section .strategy-parameter-grid{gap:9px;padding:10px}.settings-strategy-section .strategy-save-row{margin-top:10px}.strategy-field-label-with-hint>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strategy-field-heading>.strategy-field-label-with-hint{flex:auto;min-width:0}.strategy-field-heading>code{flex:0 auto}.settings-trader-section .settings-section-heading,.settings-history-section .settings-section-heading{margin-bottom:9px}.settings-trader-grid{gap:10px}.settings-trader-section .trader-control-status{background:#0614264d;border:1px solid #4f6f922e;border-radius:9px;gap:0}.settings-trader-section .trader-control-status>div{background:0 0;border:0;border-right:1px solid #4f6f9224;border-radius:0;min-height:56px;padding:8px 10px}.settings-trader-section .trader-control-status>div:last-child{border-right:0}.settings-trader-section .trader-control-status .settings-control-label-text{color:var(--muted);text-transform:uppercase;font-size:.59rem;font-weight:750}.settings-trader-section .trader-control-status strong{margin-top:4px}.settings-history-section .settings-history-list{border:1px solid #4f6f922b;border-radius:9px;gap:0;overflow:hidden}.settings-history-section .settings-history-item{background:#0614263d;border:0;border-bottom:1px solid #4f6f9224;border-radius:0;padding:9px 11px}.settings-history-section .settings-history-item:last-child{border-bottom:0}@media (width<=1180px){.settings-workspace-metrics,.settings-strategy-section .strategy-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workspace-metrics .settings-summary-card:nth-child(2),.settings-strategy-section .strategy-boundary-grid article:nth-child(2){border-right:0}.settings-workspace-metrics .settings-summary-card:nth-child(-n+2),.settings-strategy-section .strategy-boundary-grid article:nth-child(-n+2){border-bottom:1px solid #4f6f9224}.settings-control-strip,.settings-runtime-strip{grid-template-columns:1fr}.settings-control-strip .settings-toggle,.settings-control-strip .settings-number-field,.settings-runtime-strip>div{border-bottom:1px solid #4f6f9224;border-right:0}.settings-control-strip>:last-child,.settings-runtime-strip>div:last-child{border-bottom:0}.settings-strategy-section .strategy-workspace{grid-template-columns:1fr}.settings-strategy-section .strategy-list-panel{border-bottom:1px solid #7e9ec524;border-right:0;border-radius:11px 11px 0 0}}@media (width<=720px){.settings-workspace-header{align-items:flex-start}.settings-workspace-title p{display:none}.settings-workspace-actions{flex-direction:column;align-items:flex-end}.settings-workspace-metrics,.settings-strategy-section .strategy-boundary-grid{grid-template-columns:1fr}.settings-workspace-metrics .settings-summary-card,.settings-strategy-section .strategy-boundary-grid article{border-bottom:1px solid #4f6f9224;border-right:0}.settings-workspace-metrics .settings-summary-card:last-child,.settings-strategy-section .strategy-boundary-grid article:last-child{border-bottom:0}.settings-compact-save-row,.settings-history-item{grid-template-columns:1fr}.settings-workspace-section{padding:11px 10px}.settings-section-heading{align-items:flex-start}.settings-section-meta{white-space:normal;text-align:right}}.parameter-hint-card-portal{overscroll-behavior:contain;max-height:min(72vh,520px);overflow-y:auto}@media (prefers-reduced-motion:reduce){.parameter-hint-card-portal{animation:none}}.backtest-single-workspace{gap:0}.backtest-workspace-panel{min-width:0;padding:0;overflow:visible}.backtest-workspace-header{border-bottom:1px solid #4f6f9233;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.backtest-workspace-title{align-items:center;gap:11px;min-width:0;display:flex}.backtest-workspace-title .page-title-icon{flex:0 0 40px;width:40px;height:40px}.backtest-workspace-title h2{margin:0;font-size:1.08rem}.backtest-workspace-title p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.backtest-context-line{color:#7f95ad;align-items:center;gap:5px;min-width:0;margin-top:4px;font-size:.6rem;display:flex}.backtest-context-line strong{color:#bcd4ef;text-overflow:ellipsis;white-space:nowrap;max-width:310px;font-size:.61rem;overflow:hidden}.backtest-context-line i{color:#4f6884;font-style:normal}.backtest-workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.backtest-workspace-actions .compact{min-height:34px}.backtest-workspace-message{margin:10px 14px 0}.backtest-workspace-panel>.execution-panel{box-shadow:none;background:#06142647;border:0;border-bottom:1px solid #4f6f922e;border-radius:0;margin:0;padding:10px 14px}.backtest-workspace-panel>.execution-panel .execution-detail-grid{border:1px solid #5284be29;border-radius:9px;gap:0;margin-top:9px;overflow:hidden}.backtest-workspace-panel>.execution-panel .execution-detail-grid>span{background:0 0;border:0;border-right:1px solid #5284be24;border-radius:0;padding:7px 9px}.backtest-workspace-panel>.execution-panel .execution-detail-grid>span:last-child{border-right:0}.backtest-workspace-panel>.execution-panel .execution-log{margin-top:9px}.backtest-workspace-panel>.execution-panel .execution-log pre{max-height:150px;padding:9px 10px}.backtest-loading-row{color:var(--muted);text-align:center;padding:20px 14px}.backtest-workspace-metrics{background:#040f1c52;border-bottom:1px solid #4f6f9233;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.backtest-workspace-metrics .result-metric,.backtest-rotation-summary .result-metric{background:0 0;border:0;border-right:1px solid #4f6f9229;border-radius:0;min-width:0;min-height:64px;padding:9px 12px}.backtest-workspace-metrics .result-metric:last-child,.backtest-rotation-summary .result-metric:last-child{border-right:0}.backtest-workspace-metrics .result-metric strong,.backtest-rotation-summary .result-metric strong{margin-top:4px;font-size:.9rem;line-height:1.05}.backtest-workspace-metrics .result-metric small,.backtest-rotation-summary .result-metric small{color:#7f95ad;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.57rem;display:block;overflow:hidden}.backtest-field-label{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:.6rem;display:inline-flex}.backtest-field-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.backtest-field-label .parameter-hint-trigger{width:16px;height:16px;font-size:.58rem}.backtest-workspace-main{border-bottom:1px solid #4f6f922e;grid-template-columns:minmax(0,2.9fr) minmax(310px,.86fr);min-width:0;display:grid}.backtest-performance-section{min-width:0;padding:12px 14px 10px}.backtest-results-section{background:#0614263d;border-left:1px solid #4f6f922e;min-width:0;padding:12px 14px 10px}.backtest-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:9px;display:flex}.backtest-section-heading h2{margin:2px 0 0;font-size:.94rem}.backtest-section-heading.compact{margin-bottom:7px}.backtest-section-meta{color:#7f95ad;white-space:nowrap;font-size:.61rem;font-weight:700}.backtest-performance-chart{height:292px}.backtest-result-columns,.backtest-result-list>div{grid-template-columns:1fr .72fr .72fr;align-items:center;gap:10px;display:grid}.backtest-result-columns{color:#93a7bf;background:#1d3a5b66;border-radius:7px;padding:7px 9px;font-size:.62rem;font-weight:750}.backtest-result-columns span:not(:first-child){text-align:right}.backtest-result-list{margin:0}.backtest-result-list>div{border-bottom:1px solid #5579a321;padding:9px 8px}.backtest-result-list>div:last-child{border-bottom:0}.backtest-result-list dt{color:#b8c5d5;min-width:0;font-size:.7rem}.backtest-result-list dd{color:#dbe7f4;text-align:right;margin:0;font-size:.72rem}.backtest-workspace-section{border-bottom:1px solid #4f6f922e;min-width:0;padding:12px 14px}.backtest-history-section{border-bottom:0}.backtest-empty-result{border-bottom:1px solid #4f6f922e;min-height:230px}.rotation-workspace-section{background:#040f1c29}.backtest-rotation-summary{background:#06142647;border:1px solid #4f6f922b;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;display:grid;overflow:hidden}.backtest-list-toolbar{grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:grid}.backtest-list-search{color:#7890aa;background:#040f1d85;border:1px solid #5b82b03b;border-radius:8px;align-items:center;gap:7px;min-width:0;height:32px;padding:0 9px;display:flex}.backtest-list-search input{color:#dbe8f6;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:.67rem}.backtest-list-search input::placeholder{color:#627a95}.backtest-list-filters{background:#05111f8c;border:1px solid #5b82b02e;border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.backtest-filter-button{color:#8093aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;min-height:25px;padding:3px 7px;font-size:.59rem;font-weight:750;display:inline-flex}.backtest-filter-button:hover{color:#cfe2f7;background:#2f8cff14}.backtest-filter-button.active{color:#9bcaff;background:#2f8cff21;border-color:#2f8cff52}.backtest-filter-button.positive.active{color:#70e7b6;background:#35c98f1a;border-color:#35c98f4d}.backtest-filter-button.negative.active{color:#ff9da6;background:#ef6b7317;border-color:#ef6b734d}.backtest-list-count{color:#7f95ad;text-align:right;white-space:nowrap;min-width:82px;font-size:.61rem;font-weight:750}.backtest-table-wrap{border:1px solid #4f6f9224;border-radius:9px;overflow-x:auto}.backtest-table-wrap .dashboard-table{margin:0}.backtest-sortable-table th{padding-top:7px;padding-bottom:7px}.backtest-sortable-table td{padding-top:7px;padding-bottom:7px;font-size:.65rem}.backtest-sort-header{align-items:center;gap:3px;min-width:0;display:flex}.backtest-sort-header>button{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:800;display:inline-flex}.backtest-sort-header>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backtest-sort-header>button svg{opacity:.62;flex:none}.backtest-sort-header>button:hover{color:#a9d1fb}.backtest-sort-header .parameter-hint-trigger{width:15px;height:15px;font-size:.56rem}.backtest-pagination{color:#7f95ad;justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-top:7px;font-size:.61rem;display:flex}.backtest-pagination>div{align-items:center;gap:7px;display:inline-flex}.backtest-pagination strong{color:#b8cbe0;text-align:center;min-width:76px;font-size:.61rem}.backtest-pagination button{color:#87bdf4;cursor:pointer;background:#0c2643a8;border:1px solid #5b82b047;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;display:inline-grid}.backtest-pagination button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.backtest-pagination button:disabled{opacity:.32;cursor:not-allowed}@media (width<=1280px){.backtest-workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.backtest-workspace-metrics .result-metric:nth-child(3n){border-right:0}.backtest-workspace-metrics .result-metric:nth-child(-n+3){border-bottom:1px solid #4f6f9229}.backtest-workspace-main{grid-template-columns:minmax(0,2fr) minmax(300px,.9fr)}}@media (width<=980px){.backtest-workspace-main{grid-template-columns:1fr}.backtest-results-section{border-top:1px solid #4f6f922e;border-left:0}.backtest-rotation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-rotation-summary .result-metric:nth-child(2n){border-right:0}.backtest-rotation-summary .result-metric:nth-child(-n+2){border-bottom:1px solid #4f6f9229}.backtest-list-toolbar{grid-template-columns:1fr}.backtest-list-count{text-align:left}}@media (width<=720px){.backtest-workspace-header{flex-direction:column;align-items:flex-start}.backtest-workspace-title p{display:none}.backtest-context-line{flex-wrap:wrap}.backtest-workspace-actions{justify-content:flex-start;width:100%}.backtest-workspace-metrics,.backtest-rotation-summary{grid-template-columns:1fr}.backtest-workspace-metrics .result-metric,.backtest-rotation-summary .result-metric{border-bottom:1px solid #4f6f9229;border-right:0}.backtest-workspace-metrics .result-metric:last-child,.backtest-rotation-summary .result-metric:last-child{border-bottom:0}.backtest-performance-chart{height:260px}.backtest-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.backtest-section-meta{white-space:normal}.backtest-list-filters{width:100%;overflow-x:auto}.backtest-pagination{flex-direction:column;align-items:flex-start}}.backtest-workspace-metrics .result-metric .backtest-field-label,.backtest-rotation-summary .result-metric .backtest-field-label{white-space:nowrap;align-items:center;gap:5px;width:max-content;max-width:100%;display:inline-flex}.backtest-workspace-metrics .result-metric .backtest-field-label>span:first-child,.backtest-rotation-summary .result-metric .backtest-field-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-block;overflow:hidden}.backtest-workspace-metrics .result-metric .backtest-field-label .parameter-hint,.backtest-rotation-summary .result-metric .backtest-field-label .parameter-hint{flex:none;display:inline-flex}.backtest-chart-heading{align-items:flex-end}.backtest-chart-heading-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:11px;min-width:0;display:flex}.backtest-chart-controls{color:#7890aa;white-space:nowrap;align-items:center;gap:7px;font-size:.59rem;font-weight:750;display:inline-flex}.backtest-chart-controls>button{color:#9bcaff;min-height:24px;font:inherit;cursor:pointer;background:#2f8cff17;border:1px solid #5b8cff42;border-radius:6px;padding:3px 7px}.backtest-chart-controls>button:hover{background:#2f8cff29}.backtest-chart-controls>button:focus-visible{outline-offset:2px;outline:2px solid #75aeffad}.backtest-interactive-chart{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.backtest-interactive-chart.is-panning,.backtest-interactive-chart.is-panning .recharts-surface{cursor:grabbing}.backtest-interactive-chart .recharts-surface{cursor:inherit}.backtest-interactive-chart.is-panning .recharts-tooltip-wrapper{pointer-events:none}.backtest-trade-event-group,.backtest-trade-marker{pointer-events:all}.backtest-trade-marker-hit{fill:#0000;stroke:#0000;pointer-events:all;cursor:pointer}.backtest-trade-marker-dot{pointer-events:none;stroke:#071423;stroke-width:1.8px}.backtest-trade-marker.buy .backtest-trade-marker-dot{fill:var(--positive)}.backtest-trade-marker.sell .backtest-trade-marker-dot{fill:var(--negative)}.backtest-trade-marker:hover .backtest-trade-marker-dot{stroke:#eff7ff;stroke-width:2.2px}.backtest-chart-tooltip{color:#c6d5e6;pointer-events:none;background:#05111ff7;border:1px solid #5b82b047;border-radius:9px;min-width:190px;max-width:300px;padding:9px 10px;box-shadow:0 13px 30px #00000052}.backtest-chart-tooltip-title,.backtest-chart-tooltip-event-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.backtest-chart-tooltip-title strong{color:#9bcaff;letter-spacing:.06em;font-size:.62rem}.backtest-chart-tooltip-title span{color:#8398b0;white-space:nowrap;font-size:.59rem}.backtest-chart-tooltip-events{gap:7px;margin-top:8px;display:grid}.backtest-chart-tooltip-event{background:#0c223ab8;border:1px solid #5b82b02e;border-radius:7px;padding:7px 8px}.backtest-chart-tooltip-event.buy{border-left:3px solid var(--positive)}.backtest-chart-tooltip-event.sell{border-left:3px solid var(--negative)}.backtest-chart-tooltip-event-title strong{color:#e3eef9;font-size:.64rem}.backtest-chart-tooltip-event.buy .backtest-chart-tooltip-event-title strong{color:#70e7b6}.backtest-chart-tooltip-event.sell .backtest-chart-tooltip-event-title strong{color:#ff9da6}.backtest-chart-tooltip-event-title span{color:#8398b0;font-size:.57rem}.backtest-chart-tooltip-grid,.backtest-chart-tooltip-equity{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-top:7px;font-size:.6rem;display:grid}.backtest-chart-tooltip-grid span,.backtest-chart-tooltip-equity span{color:#8398b0}.backtest-chart-tooltip-grid strong,.backtest-chart-tooltip-equity strong{color:#d8e7f7;text-align:right}.backtest-chart-tooltip-equity{border-top:1px solid #5b82b029;padding-top:7px}@media (width<=980px){.backtest-chart-heading{align-items:flex-start}.backtest-chart-heading-right{justify-content:flex-start}}@media (width<=720px){.backtest-chart-heading-right{flex-direction:column;align-items:flex-start;gap:6px;width:100%}.backtest-chart-controls{white-space:normal}}.analytics-single-workspace{gap:0}.analytics-workspace-panel{min-width:0;padding:0;overflow:visible}.analytics-workspace-header{border-bottom:1px solid #4f6f9233;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 14px;display:flex}.analytics-workspace-title{align-items:center;gap:11px;min-width:0;display:flex}.analytics-workspace-title .page-title-icon{flex:0 0 40px;width:40px;height:40px}.analytics-workspace-title h2{margin:0;font-size:1.08rem}.analytics-workspace-title p{color:var(--muted);margin:3px 0 0;font-size:.69rem}.analytics-tabs.compact-tabs{background:#05111fb8;border-radius:9px;flex:none;gap:4px;padding:3px}.analytics-tabs.compact-tabs button{border-radius:7px;min-height:32px;padding:0 10px;font-size:.69rem}.analytics-context-strip{background:#040f1c33;border-bottom:1px solid #4f6f922e;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:7px 14px;display:flex}.analytics-context-select{grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:9px;min-width:min(520px,72%);display:grid}.analytics-context-select>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:.62rem;font-weight:800}.analytics-context-select select,.analytics-status-filter{min-width:0;height:32px;color:var(--text);background:#09192b;border:1px solid #5b82b047;border-radius:7px;padding:0 9px;font-size:.69rem}.portfolio-analytics-context{justify-content:space-between}.analytics-workspace-message{margin:10px 14px 0}.analytics-workspace-metrics{border-bottom:1px solid #4f6f922e;grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.analytics-workspace-metric{background:0 0;border-right:1px solid #4f6f9229;min-width:0;min-height:78px;padding:9px 11px}.analytics-workspace-metric:last-child{border-right:0}.analytics-metric-label{width:max-content;min-width:0;max-width:100%;color:var(--muted);align-items:center;gap:5px;display:inline-flex}.analytics-metric-label>span{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.045em;min-width:0;font-size:.61rem;font-weight:800;overflow:hidden}.analytics-metric-label .parameter-hint{flex:none;display:inline-flex}.analytics-metric-label .parameter-hint-trigger{width:17px;min-width:17px;height:17px;font-size:.59rem}.analytics-workspace-metric>strong{text-overflow:ellipsis;white-space:nowrap;color:#e7f1ff;margin-top:5px;font-size:1rem;display:block;overflow:hidden}.analytics-workspace-metric>small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:.59rem;display:block;overflow:hidden}.analytics-workspace-metric.positive>strong{color:var(--positive)}.analytics-workspace-metric.negative>strong{color:var(--negative)}.analytics-workspace-section{border-bottom:1px solid #4f6f922e;min-width:0;padding:12px 14px}.analytics-workspace-section:last-child{border-bottom:0}.analytics-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;min-width:0;margin-bottom:9px;display:flex}.analytics-section-heading>div:first-child{min-width:0}.analytics-section-heading .panel-kicker{margin-bottom:3px;display:block}.analytics-section-heading h2{margin:0;font-size:.86rem}.analytics-section-heading p{color:var(--muted);margin:3px 0 0;font-size:.62rem}.analytics-performance-grid{border:1px solid #4f6f922b;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1.8fr) minmax(260px,.72fr);min-width:0;display:grid;overflow:hidden}.analytics-chart-cell{background:#040f1c21;border-top:1px solid #4f6f9229;border-left:1px solid #4f6f9229;min-width:0;padding:9px 10px 6px}.analytics-chart-cell:first-child{border-top:0;border-left:0}.analytics-performance-grid>.analytics-chart-cell:nth-child(2){border-top:0}.analytics-performance-grid>.analytics-chart-cell:nth-child(3){border-left:1px solid #4f6f9229;grid-column:2}.analytics-chart-primary{grid-row:1/span 2}.analytics-chart-cell-heading{justify-content:space-between;align-items:baseline;gap:10px;min-height:34px;display:flex}.analytics-chart-cell-heading>span{color:#7193ba;letter-spacing:.1em;font-size:.56rem;font-weight:900}.analytics-chart-cell-heading>strong{color:#dcecff;font-size:.72rem}.analytics-chart-large{height:344px}.analytics-chart-compact{height:145px}.analytics-chart-mini{height:166px}.analytics-empty{background:0 0;border:0;border-radius:0;min-height:145px}.analytics-chart-primary .analytics-empty{min-height:344px}.analytics-data-section{background:#040f1c14}.analytics-data-tabs{background:#05111f9e;border:1px solid #5b82b033;border-radius:8px;flex:none;align-items:center;gap:4px;padding:3px;display:inline-flex}.analytics-data-tabs button{min-height:29px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-size:.65rem;font-weight:800;display:inline-flex}.analytics-data-tabs button span{color:#92a9c1;text-align:center;background:#6d93be1f;border-radius:999px;min-width:20px;padding:2px 5px;font-size:.57rem}.analytics-data-tabs button.active{color:#dcecff;background:#2f8cff21;border-color:#2f8cff57}.analytics-data-tabs button.active span{color:#9bcaff;background:#2f8cff26}.analytics-data-section>.analytics-list-toolbar{justify-content:flex-start;margin:0 0 8px}.analytics-list-search{height:32px}.analytics-filter-icons{padding:2px}.analytics-filter-button{width:27px;height:27px;font-size:.62rem;font-weight:900}.analytics-status-filter{height:31px}.analytics-filter-count{margin-left:auto}.analytics-sort-header{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;font:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.analytics-sort-header>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-sort-header svg{opacity:.38;flex:none}.analytics-sort-header.active{color:#9bcaff}.analytics-sort-header.active svg{opacity:1}.analytics-sort-header .parameter-hint{flex:none;display:inline-flex}.analytics-table th{white-space:nowrap}.analytics-pagination{min-height:32px;margin-top:6px}.analytics-resilience-grid{border:1px solid #4f6f922b;border-radius:10px 10px 0 0;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);min-width:0;display:grid;overflow:hidden}.analytics-subsection{background:#040f1c1f;min-width:0;padding:9px 10px}.analytics-resilience-grid>.analytics-subsection+.analytics-subsection{border-left:1px solid #4f6f9229}.analytics-subsection-heading{justify-content:space-between;align-items:baseline;gap:9px;min-height:31px;display:flex}.analytics-subsection-heading>span{color:#7193ba;letter-spacing:.1em;font-size:.55rem;font-weight:900}.analytics-subsection-heading>strong{color:#dcecff;font-size:.7rem}.analytics-definition-list.compact>div{min-height:32px;padding:5px 1px}.analytics-definition-list.compact dt{font-size:.65rem}.analytics-definition-list.compact dd{font-size:.72rem}.analytics-drawdown-subsection{border:1px solid #4f6f922b;border-top:0;border-radius:0 0 10px 10px}.analytics-portfolio-grid{border:1px solid #4f6f922b;border-radius:10px;grid-template-columns:minmax(0,1.8fr) minmax(350px,.85fr);min-width:0;display:grid;overflow:hidden}.analytics-portfolio-grid>.analytics-chart-primary{border:0;grid-row:auto}.analytics-portfolio-side{border-left:1px solid #4f6f9229;min-width:0}.analytics-portfolio-side>.analytics-chart-cell{border:0;border-bottom:1px solid #4f6f9229}.analytics-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.analytics-account-grid>.analytics-subsection+.analytics-subsection{border-left:1px solid #4f6f9229}.analytics-account-grid .analytics-subsection-heading{flex-direction:column;align-items:flex-start;gap:2px}.analytics-account-grid .analytics-definition-list.compact>div{min-height:28px;padding:4px 0}.analytics-side{text-transform:uppercase;border-radius:999px;justify-content:center;min-width:38px;padding:3px 7px;font-size:.62rem;font-weight:900;display:inline-flex}.analytics-side.buy{color:#75e7b8;background:#35c98f14;border:1px solid #35c98f47}.analytics-side.sell{color:#ff9da6;background:#ef6b7314;border:1px solid #ef6b7347}@media (width<=1320px){.analytics-workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-workspace-metric:nth-child(4n){border-right:0}.analytics-workspace-metric:nth-child(-n+4){border-bottom:1px solid #4f6f9229}.analytics-performance-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr)}.analytics-portfolio-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,.9fr)}.analytics-account-grid{grid-template-columns:1fr}.analytics-account-grid>.analytics-subsection+.analytics-subsection{border-top:1px solid #4f6f9229;border-left:0}}@media (width<=980px){.analytics-workspace-header{flex-direction:column;align-items:flex-start}.analytics-tabs.compact-tabs{width:100%}.analytics-tabs.compact-tabs button{flex:1 1 0;justify-content:center}.analytics-context-strip{flex-direction:column;align-items:stretch}.analytics-context-select{grid-template-columns:1fr;gap:4px;width:100%;min-width:0}.portfolio-analytics-context{flex-direction:row;align-items:center}.analytics-performance-grid,.analytics-portfolio-grid,.analytics-resilience-grid{grid-template-columns:1fr}.analytics-chart-primary{grid-row:auto}.analytics-performance-grid>.analytics-chart-cell,.analytics-performance-grid>.analytics-chart-cell:nth-child(2),.analytics-performance-grid>.analytics-chart-cell:nth-child(3){border-top:1px solid #4f6f9229;border-left:0;grid-column:auto}.analytics-performance-grid>.analytics-chart-cell:first-child{border-top:0}.analytics-portfolio-side,.analytics-resilience-grid>.analytics-subsection+.analytics-subsection{border-top:1px solid #4f6f9229;border-left:0}.analytics-section-heading{flex-direction:column;align-items:flex-start}.analytics-data-tabs{width:100%}.analytics-data-tabs button{flex:1 1 0;justify-content:center}}@media (width<=680px){.analytics-workspace-header{padding:9px 10px}.analytics-workspace-title p{display:none}.analytics-tabs.compact-tabs{flex-direction:column}.analytics-context-strip{padding:7px 10px}.portfolio-analytics-context{flex-direction:column;align-items:stretch}.analytics-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.analytics-workspace-metric,.analytics-workspace-metric:nth-child(4n),.analytics-workspace-metric:last-child{border-bottom:1px solid #4f6f9229;border-right:1px solid #4f6f9229}.analytics-workspace-metric:nth-child(2n){border-right:0}.analytics-workspace-metric:nth-last-child(-n+2){border-bottom:0}.analytics-workspace-section{padding:10px}.analytics-section-heading p{display:none}.analytics-chart-large{height:275px}.analytics-chart-compact,.analytics-chart-mini{height:180px}.analytics-account-grid{grid-template-columns:1fr}.analytics-data-section>.analytics-list-toolbar{align-items:stretch}.analytics-list-search{width:100%;min-width:100%}.analytics-status-filter{width:100%}.analytics-filter-count{align-self:center;margin-left:0}}.administration-page.administration-single-workspace{gap:0;padding-bottom:12px}.administration-workspace-panel{min-width:0;padding:0;overflow:visible}.administration-workspace-header{border-bottom:1px solid #4f6f9233;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:11px 14px;display:flex}.administration-workspace-title{align-items:center;gap:11px;min-width:0;display:flex}.administration-workspace-title .page-title-icon{flex:0 0 40px;width:40px;height:40px}.administration-workspace-title h2{margin:0;font-size:1.08rem}.administration-workspace-title p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.administration-workspace-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.administration-workspace-actions>span{color:var(--muted);white-space:nowrap;font-size:.62rem;font-weight:750}.admin-refresh-button{min-height:34px;padding:0 12px}.administration-workspace-message{margin:9px 14px 0}.admin-workspace-metrics{border-bottom:1px solid #4f6f922e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-workspace-metrics .admin-summary-card{min-width:0;min-height:64px;box-shadow:none;background:0 0;border:0;border-right:1px solid #4f6f9229;border-radius:0;padding:8px 12px}.admin-workspace-metrics .admin-summary-card:last-child{border-right:0}.admin-workspace-metrics .admin-summary-icon{border-radius:8px;flex-basis:34px;width:34px;height:34px}.admin-summary-label{width:max-content;min-width:0;max-width:100%;color:var(--muted);align-items:center;gap:5px;display:inline-flex}.admin-summary-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.59rem;font-weight:800;overflow:hidden}.admin-summary-label .parameter-hint{flex:none;display:inline-flex}.admin-summary-label .parameter-hint-trigger{width:16px;min-width:16px;height:16px;font-size:.57rem}.admin-workspace-metrics .admin-summary-card strong{margin-top:3px;font-size:.92rem}.admin-workspace-metrics .admin-summary-card.positive strong{color:var(--positive)}.admin-workspace-metrics .admin-summary-card.negative strong{color:var(--negative)}.admin-workspace-section{border-bottom:1px solid #4f6f922e;min-width:0;padding:12px 14px}.admin-workspace-section:last-child{border-bottom:0}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;min-width:0;margin-bottom:9px;display:flex}.admin-section-heading>div:first-child{min-width:0}.admin-section-heading .panel-kicker{margin-bottom:3px;display:block}.admin-section-heading h2{margin:0;font-size:.86rem}.admin-section-heading p{color:var(--muted);margin:3px 0 0;font-size:.62rem}.admin-workspace-invite-form{grid-template-columns:minmax(150px,.9fr) minmax(230px,1.35fr) minmax(190px,.9fr) minmax(120px,.56fr) minmax(145px,.68fr) auto;gap:8px}.admin-workspace-invite-form label{gap:5px;min-width:0}.admin-field-label{color:#aebed1;align-items:center;gap:5px;width:max-content;min-width:0;max-width:100%;display:inline-flex}.admin-field-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.65rem;font-weight:750;overflow:hidden}.admin-field-label .parameter-hint{flex:none;display:inline-flex}.admin-field-label .parameter-hint-trigger{width:16px;min-width:16px;height:16px;font-size:.57rem}.admin-workspace-invite-form input,.admin-workspace-invite-form select{height:36px;font-size:.68rem}.admin-workspace-invite-form .admin-primary-button{height:36px;min-height:36px;font-size:.68rem}.admin-readonly-badge{min-height:30px}.admin-access-heading{align-items:center}.admin-data-tabs{background:#05111f9e;border:1px solid #5b82b033;border-radius:8px;flex:none;align-items:center;gap:4px;padding:3px;display:inline-flex}.admin-data-tabs button{min-height:29px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-size:.65rem;font-weight:800;display:inline-flex}.admin-data-tabs button span{color:#92a9c1;text-align:center;background:#6d93be1f;border-radius:999px;min-width:20px;padding:2px 5px;font-size:.57rem}.admin-data-tabs button.active{color:#dcecff;background:#2f8cff1f;border-color:#5b8cff66}.admin-list-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:42px;margin-bottom:8px;display:grid}.admin-list-search{background:#071728c2;border:1px solid #5b82b03d;border-radius:8px;align-items:center;gap:7px;min-width:0;height:34px;padding:0 9px;display:flex}.admin-list-search svg{color:#7faad7;flex:none}.admin-list-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:.67rem}.admin-list-search input::placeholder{color:#71869f}.admin-list-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.admin-list-filters>select{min-width:126px;height:32px;color:var(--text);background:#09192b;border:1px solid #5b82b040;border-radius:7px;padding:0 8px;font-size:.64rem}.admin-result-filters{align-items:center;gap:4px;display:inline-flex}.admin-result-filters button{color:#8fa5bd;cursor:pointer;background:#091b2fad;border:1px solid #5b82b038;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:.61rem;font-weight:800;display:inline-flex}.admin-result-filters button.active{color:#dcecff;background:#2f8cff1f;border-color:#5b8cff6b}.admin-result-filters button.positive.active{color:var(--positive);background:#18d99314;border-color:#18d99352}.admin-result-filters button.negative.active{color:#ff9da6;background:#ef6b7314;border-color:#ef6b7352}.admin-list-count{color:#7f95ad;text-align:right;white-space:nowrap;min-width:74px;font-size:.61rem;font-weight:750}.admin-workspace-table-wrap{border:1px solid #4f6f9226;border-radius:9px;min-width:0;overflow-x:auto}.admin-workspace-table-wrap .market-table{margin:0}.admin-sortable-table th{padding-top:7px;padding-bottom:7px}.admin-sortable-table td{padding-top:7px;padding-bottom:7px;font-size:.65rem}.admin-sort-header{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:800;display:inline-flex}.admin-sort-header>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-sort-header svg{opacity:.6;flex:none}.admin-sort-header:hover,.admin-sort-header.active{color:#a9d1fb}.admin-sort-header .parameter-hint{flex:none;display:inline-flex}.admin-sort-header .parameter-hint-trigger{width:15px;min-width:15px;height:15px;font-size:.55rem}.admin-workspace-table-wrap .identity-admin-table{min-width:1220px}.admin-workspace-table-wrap .access-log-table{min-width:880px}.admin-workspace-table-wrap .admin-row-actions{min-width:0}.admin-workspace-table-wrap .admin-row-actions button{min-height:27px;font-size:.58rem}.admin-workspace-table-wrap .admin-row-actions select{height:27px;font-size:.58rem}.admin-pagination{color:#7f95ad;justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-top:7px;font-size:.61rem;display:flex}.admin-pagination>div{align-items:center;gap:7px;display:inline-flex}.admin-pagination strong{color:#b8cbe0;text-align:center;min-width:76px;font-size:.61rem}.admin-pagination button{color:#87bdf4;cursor:pointer;background:#0c2643a8;border:1px solid #5b82b047;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;display:inline-grid}.admin-pagination button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.admin-pagination button:disabled{opacity:.32;cursor:not-allowed}@media (width<=1450px){.admin-workspace-invite-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workspace-invite-form .admin-primary-button{align-self:end}}@media (width<=1380px){.administration-workspace-panel .identity-admin-table{table-layout:auto;width:100%;min-width:1220px;display:table}.administration-workspace-panel .identity-admin-table thead{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.administration-workspace-panel .identity-admin-table tbody{width:auto;padding:0;display:table-row-group}.administration-workspace-panel .identity-admin-table tr{background:0 0;border:0;border-radius:0;width:auto;padding:0;display:table-row}.administration-workspace-panel .identity-admin-table td{vertical-align:middle;border:0;border-top:1px solid #4b6d9526;width:auto;padding:7px 11px;display:table-cell}.administration-workspace-panel .identity-admin-table td:before{content:none}}@media (width<=980px){.admin-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-metrics .admin-summary-card:nth-child(2n){border-right:0}.admin-workspace-metrics .admin-summary-card:nth-child(-n+2){border-bottom:1px solid #4f6f9229}.admin-workspace-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list-toolbar{grid-template-columns:1fr}.admin-list-filters{justify-content:flex-start}.admin-list-count{text-align:left}}@media (width<=720px){.administration-workspace-header{flex-direction:column;align-items:flex-start}.administration-workspace-title p{display:none}.administration-workspace-actions{justify-content:space-between;width:100%}.admin-workspace-metrics{grid-template-columns:1fr}.admin-workspace-metrics .admin-summary-card{border-bottom:1px solid #4f6f9229;border-right:0}.admin-workspace-metrics .admin-summary-card:last-child{border-bottom:0}.admin-workspace-section{padding:11px 10px}.admin-section-heading{flex-direction:column;align-items:flex-start}.admin-data-tabs{width:100%}.admin-data-tabs button{flex:1 1 0;justify-content:center}.admin-workspace-invite-form{grid-template-columns:1fr}.admin-list-filters{flex-direction:column;align-items:stretch;width:100%}.admin-list-filters>select{width:100%}.admin-result-filters{width:100%;overflow-x:auto}.admin-pagination{flex-direction:column;align-items:flex-start}.admin-readonly-badge{display:inline-flex}}.settings-runtime-overview{background:#040f1d2e;border-bottom:1px solid #4f6f9233;grid-template-columns:.7fr .9fr 1fr .8fr 1.25fr;min-width:0;display:grid}.settings-runtime-fact{border-right:1px solid #4f6f9229;align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 12px;display:flex}.settings-runtime-fact:last-child{border-right:0}.settings-runtime-fact .settings-control-label{flex:0 auto}.settings-runtime-fact .settings-control-label-text{color:#7f95ad;letter-spacing:.025em;text-transform:uppercase;font-size:.59rem;font-weight:800}.settings-runtime-fact .parameter-hint-trigger{width:17px;height:17px;font-size:.6rem}.settings-runtime-fact>strong{color:#e7f1fc;text-align:right;text-transform:capitalize;white-space:nowrap;min-width:0;margin-left:auto;font-size:.72rem;font-weight:850}.settings-runtime-fact.positive>strong{color:var(--positive)}.settings-runtime-fact.warning>strong{color:#ffcf6a}.settings-runtime-overview+.settings-workspace-section{border-top:0}.settings-training-section{padding-top:10px;padding-bottom:10px}.settings-compact-heading{margin-bottom:7px}.settings-model-execution-grid{background:#06142657;border:1px solid #4f6f9233;border-radius:10px;grid-template-columns:minmax(180px,.82fr) minmax(235px,1.08fr) minmax(155px,.72fr) minmax(300px,1.8fr) auto;align-items:end;min-width:0;display:grid;overflow:visible}.settings-model-execution-grid .settings-toggle,.settings-model-execution-grid .settings-number-field,.settings-model-execution-grid .settings-inline-reason{background:0 0;border:0;border-right:1px solid #4f6f9229;border-radius:0;min-width:0;min-height:58px;margin:0;padding:8px 10px}.settings-model-execution-grid .settings-toggle{align-items:center}.settings-model-execution-grid .settings-number-field,.settings-model-execution-grid .settings-inline-reason{align-content:center;gap:5px;display:grid}.settings-model-execution-grid .settings-number-field input,.settings-model-execution-grid .settings-inline-reason input{height:32px}.settings-model-execution-grid .settings-control-label-text{white-space:nowrap}.settings-inline-save{white-space:nowrap;border-radius:8px;place-self:end;height:36px;min-height:36px;margin:0 8px 8px;padding-inline:14px}.settings-training-section+.settings-strategy-section{border-top-color:#4f6f923d}@media (width<=1380px){.settings-runtime-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-runtime-fact{flex-direction:column;align-items:flex-start;gap:3px}.settings-runtime-fact>strong{text-align:left;margin-left:0}.settings-model-execution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-model-execution-grid .settings-inline-reason{border-top:1px solid #4f6f9229;grid-column:1/span 2}.settings-inline-save{border-radius:8px}}@media (width<=900px){.settings-runtime-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-runtime-fact{border-bottom:1px solid #4f6f9224}.settings-runtime-fact:nth-child(2n){border-right:0}.settings-runtime-fact:last-child{border-bottom:0;grid-column:1/-1}.settings-model-execution-grid{grid-template-columns:1fr}.settings-model-execution-grid .settings-toggle,.settings-model-execution-grid .settings-number-field,.settings-model-execution-grid .settings-inline-reason{border-bottom:1px solid #4f6f9224;border-right:0;grid-column:auto}.settings-inline-save{border-radius:8px;justify-self:stretch;width:auto;height:40px;min-height:40px;margin:8px 10px 10px}}@media (width<=560px){.settings-runtime-overview{grid-template-columns:1fr}.settings-runtime-fact{border-right:0;flex-direction:row;align-items:center}.settings-runtime-fact>strong{text-align:right;margin-left:auto}.settings-runtime-fact:last-child{grid-column:auto}.settings-model-execution-grid .settings-control-label-text{white-space:normal}}.dashboard-single-workspace{gap:0}.dashboard-workspace-panel{min-width:0;padding:0;overflow:visible}.dashboard-workspace-header{border-bottom:1px solid #4f6f9233;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 14px;display:flex}.dashboard-workspace-title{align-items:center;gap:11px;min-width:0;display:flex}.dashboard-workspace-title .page-title-icon{flex:0 0 40px;width:40px;height:40px}.dashboard-workspace-title h2{margin:0;font-size:1.08rem}.dashboard-workspace-title p{color:var(--muted);margin:3px 0 0;font-size:.69rem}.dashboard-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.dashboard-protected-badge{color:#68e9b8;white-space:nowrap;background:#18d99312;border:1px solid #18d99345;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.64rem;font-weight:800;display:inline-flex}.dashboard-start-action{min-width:168px}.dashboard-workspace-metrics{background:#040f1c1f;border-bottom:1px solid #4f6f922e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-workspace-metric{border-right:1px solid #4f6f9229;min-width:0;min-height:76px;padding:9px 12px}.dashboard-workspace-metric:last-child{border-right:0}.dashboard-metric-label{width:max-content;min-width:0;max-width:100%;color:var(--muted);align-items:center;gap:5px;display:inline-flex}.dashboard-metric-label>span{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.045em;min-width:0;font-size:.61rem;font-weight:800;overflow:hidden}.dashboard-metric-label .parameter-hint{flex:none;display:inline-flex}.dashboard-metric-label .parameter-hint-trigger{width:17px;min-width:17px;height:17px;font-size:.59rem}.dashboard-workspace-metric>strong,.dashboard-market-copy>strong{text-overflow:ellipsis;white-space:nowrap;color:#e7f1ff;margin-top:5px;font-size:1.02rem;display:block;overflow:hidden}.dashboard-workspace-metric>small,.dashboard-market-copy>small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:.59rem;display:block;overflow:hidden}.dashboard-workspace-metric.green>strong{color:var(--positive)}.dashboard-workspace-metric.gold>strong{color:#f6ca54}.dashboard-workspace-metric.blue>strong{color:#8dc8ff}.dashboard-market-metric{align-items:center;gap:10px;display:flex}.dashboard-market-copy{min-width:0}.dashboard-market-dial{background:conic-gradient(var(--accent) var(--clock-progress), #41658f33 0);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;position:relative}.dashboard-market-dial:after{content:"";background:#09182a;border-radius:50%;position:absolute;inset:4px}.dashboard-market-dial span{z-index:1;color:#bfe0ff;letter-spacing:-.02em;font-size:.49rem;font-weight:900;position:relative}.dashboard-history-section{min-width:0;padding:11px 14px 9px}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;min-width:0;margin-bottom:8px;display:flex}.dashboard-section-heading>div:first-child{min-width:0}.dashboard-section-heading .panel-kicker{margin-bottom:2px;display:block}.dashboard-section-heading h2{margin:0;font-size:.87rem}.dashboard-section-heading p{color:var(--muted);margin:3px 0 0;font-size:.61rem}.dashboard-history-toolbar{align-items:center;gap:8px;min-width:0;margin-bottom:7px;display:flex}.dashboard-list-search{color:#7fa8d2;background:#05111fad;border:1px solid #5b82b047;border-radius:7px;align-items:center;gap:7px;width:min(310px,100%);height:31px;padding:0 9px;display:flex}.dashboard-list-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:.66rem}.dashboard-list-search input::placeholder{color:#6f8298}.dashboard-status-filters{background:#05111f9e;border:1px solid #5b82b033;border-radius:8px;align-items:center;gap:3px;min-width:0;padding:2px;display:inline-flex}.dashboard-status-filters button{min-height:27px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:.61rem;font-weight:800;display:inline-flex}.dashboard-status-filters button span{color:#91a7bf;text-align:center;background:#6d93be1c;border-radius:999px;min-width:18px;padding:1px 4px;font-size:.54rem}.dashboard-status-filters button:hover{color:#d5e6f8}.dashboard-status-filters button.active{color:#dcecff;background:#2f8cff21;border-color:#2f8cff57}.dashboard-status-filters button.active span{color:#9bcaff;background:#2f8cff29}.dashboard-history-table-wrap{border-radius:9px}.dashboard-sortable-table th,.dashboard-sortable-table td{padding-top:7px;padding-bottom:7px}.dashboard-sortable-table td{font-size:.65rem}.dashboard-sort-header{align-items:center;gap:4px;min-width:0;display:flex}.dashboard-sort-header>button{min-width:0;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:800;display:inline-flex}.dashboard-sort-header>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-sort-header>button svg{opacity:.4;flex:none}.dashboard-sort-header>button.active{color:#9bcaff}.dashboard-sort-header>button.active svg{opacity:1}.dashboard-sort-header .parameter-hint{flex:none;display:inline-flex}.dashboard-sort-header .parameter-hint-trigger{width:15px;min-width:15px;height:15px;font-size:.55rem}.dashboard-pagination{color:#7f95ad;justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-top:6px;font-size:.61rem;display:flex}.dashboard-pagination>div{align-items:center;gap:7px;display:inline-flex}.dashboard-pagination strong{color:#b8cbe0;text-align:center;min-width:76px;font-size:.61rem}.dashboard-pagination button{color:#87bdf4;cursor:pointer;background:#0c2643a8;border:1px solid #5b82b047;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;display:inline-grid}.dashboard-pagination button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.dashboard-pagination button:disabled{opacity:.32;cursor:not-allowed}@media (width<=1120px){.dashboard-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace-metric:nth-child(2){border-right:0}.dashboard-workspace-metric:nth-child(-n+2){border-bottom:1px solid #4f6f9229}.dashboard-history-toolbar{flex-direction:column;align-items:flex-start}.dashboard-list-search{width:100%}.dashboard-status-filters{width:100%;overflow-x:auto}}@media (width<=760px){.dashboard-workspace-header{flex-direction:column;align-items:flex-start}.dashboard-header-actions{justify-content:space-between;width:100%}.dashboard-start-action{min-width:0}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=560px){.dashboard-workspace-metrics{grid-template-columns:1fr}.dashboard-workspace-metric{border-bottom:1px solid #4f6f9229;border-right:0}.dashboard-workspace-metric:last-child{border-bottom:0}.dashboard-protected-badge{display:none}.dashboard-start-action{width:100%}.dashboard-pagination{flex-direction:column;align-items:flex-start}}.backtest-interactive-chart,.portfolio-interactive-chart{-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab!important}.backtest-interactive-chart .recharts-wrapper,.backtest-interactive-chart .recharts-surface,.portfolio-interactive-chart .recharts-wrapper,.portfolio-interactive-chart .recharts-surface{cursor:inherit!important}.backtest-interactive-chart.is-panning,.backtest-interactive-chart.is-panning .recharts-wrapper,.backtest-interactive-chart.is-panning .recharts-surface,.portfolio-interactive-chart.is-panning,.portfolio-interactive-chart.is-panning .recharts-wrapper,.portfolio-interactive-chart.is-panning .recharts-surface{cursor:grabbing!important}.portfolio-interactive-chart.is-panning .recharts-tooltip-wrapper{pointer-events:none}.portfolio-trade-marker,.portfolio-trade-marker-hit,.backtest-trade-marker,.backtest-trade-marker-hit{cursor:pointer!important}.dashboard-story-section{background:#0614261f;border-top:1px solid #4f6f922e;border-bottom:1px solid #4f6f922e;padding:12px 14px 14px}.dashboard-story-heading,.dashboard-navigator-header,.dashboard-selected-trade-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.dashboard-story-heading>div:first-child,.dashboard-navigator-header>div:first-child,.dashboard-selected-trade-heading>div:first-child{min-width:0}.dashboard-story-heading h2,.dashboard-navigator-header h2,.dashboard-selected-trade-heading h2{color:#eef6ff;margin:2px 0 0;font-size:.94rem}.dashboard-story-heading p{color:var(--muted);margin:3px 0 0;font-size:.62rem}.dashboard-heading-title{align-items:center;gap:6px;display:inline-flex}.dashboard-heading-title .panel-kicker{margin:0}.dashboard-heading-title .parameter-hint-trigger{width:16px;height:16px;font-size:.58rem}.dashboard-story-select{color:#8ba1b9;gap:4px;min-width:260px;font-size:.58rem;font-weight:700;display:grid}.dashboard-story-select select{color:#dceaff;min-width:260px;height:34px;font:inherit;background:#07192ed1;border:1px solid #5180b847;border-radius:8px;outline:none;padding:0 32px 0 10px;font-size:.66rem}.dashboard-story-message{margin:10px 0 0}.dashboard-story-loading,.dashboard-story-empty{color:#7890aa;justify-content:center;align-items:center;gap:8px;min-height:110px;font-size:.67rem;display:flex}.dashboard-story-empty.compact{width:100%;min-height:72px}.dashboard-growth-toolbar{background:#091b316b;border:1px solid #4e76a529;border-bottom:0;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-top:10px;padding:5px 7px;display:flex}.dashboard-marker-modes,.dashboard-growth-zoom{color:#8197af;align-items:center;gap:6px;font-size:.6rem;display:flex}.dashboard-marker-modes>span,.dashboard-growth-zoom>span{font-weight:700}.dashboard-marker-modes button,.dashboard-growth-zoom button,.dashboard-navigator-actions button,.dashboard-selected-trade-heading button{color:#a9c6e5;cursor:pointer;background:#0c2a488c;border:1px solid #5085c44d;border-radius:7px;min-height:27px;padding:4px 8px;font-size:.58rem;font-weight:750}.dashboard-marker-modes button.active{color:#eef7ff;background:#2f8cff38;border-color:#348dffb3}.dashboard-marker-modes button:hover,.dashboard-growth-zoom button:hover,.dashboard-navigator-actions button:hover:not(:disabled),.dashboard-selected-trade-heading button:hover{filter:brightness(1.12)}.dashboard-growth-chart{background:#030e1b3d;border:1px solid #4e76a52e;border-radius:0 0 9px 9px;height:325px;overflow:hidden}.dashboard-story-interactive,.dashboard-story-interactive .recharts-wrapper,.dashboard-story-interactive .recharts-surface{-webkit-user-select:none;user-select:none;cursor:grab!important}.dashboard-story-interactive.is-panning,.dashboard-story-interactive.is-panning .recharts-wrapper,.dashboard-story-interactive.is-panning .recharts-surface{cursor:grabbing!important}.dashboard-story-group-marker,.dashboard-story-execution-dot{cursor:pointer!important}.dashboard-story-group-marker circle{fill:#2f8cffeb;stroke:#e8f5ffeb;stroke-width:1.5px}.dashboard-story-group-marker text{fill:#fff;pointer-events:none;font-size:7px;font-weight:800}.dashboard-story-execution-dot{stroke:#ebf7fff2;stroke-width:1.2px}.dashboard-story-execution-dot.buy{fill:var(--positive)}.dashboard-story-execution-dot.sell{fill:var(--negative)}.dashboard-selected-trade-area{fill:#60a5fa12;stroke:#60a5fa47;stroke-dasharray:4 4}.dashboard-story-tooltip{color:#dce8f7;background:#041222f5;border:1px solid #5c8bc059;border-radius:8px;gap:5px;min-width:168px;padding:8px 9px;font-size:.61rem;display:grid;box-shadow:0 10px 30px #0000003d}.dashboard-story-tooltip.compact{min-width:150px}.dashboard-story-tooltip>strong{color:#9bcaff}.dashboard-story-tooltip>div:not(.dashboard-story-tooltip-events){justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-story-tooltip span{color:#8298b1}.dashboard-story-tooltip-events{border-top:1px solid #517eaf2e;gap:4px;margin-top:3px;padding-top:5px;display:grid}.dashboard-story-tooltip-events p{justify-content:space-between;gap:10px;margin:0;display:flex}.dashboard-story-tooltip-events p.buy b{color:#66e1ae}.dashboard-story-tooltip-events p.sell b{color:#ff8e99}.dashboard-navigator-header{border-top:1px solid #4f6f9229;align-items:center;margin-top:14px;padding-top:12px}.dashboard-navigator-actions{align-items:center;gap:7px;display:flex}.dashboard-navigator-actions button{align-items:center;gap:4px;display:inline-flex}.dashboard-navigator-actions button:disabled{opacity:.35;cursor:not-allowed}.dashboard-navigator-actions strong{color:#aac0d8;text-align:center;min-width:108px;font-size:.6rem}.dashboard-trade-navigator{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.dashboard-trade-chip{color:#d7e4f2;text-align:left;cursor:pointer;background:#07182c8a;border:1px solid #5479a433;border-radius:8px;grid-template-columns:auto 1fr;grid-template-areas:"number hold""asset asset""return return";align-content:center;gap:1px 5px;min-width:0;min-height:58px;padding:6px 7px;display:grid}.dashboard-trade-chip small{color:#758da7;grid-area:number;font-size:.52rem}.dashboard-trade-chip i{color:#758da7;grid-area:hold;justify-self:end;font-size:.52rem;font-style:normal}.dashboard-trade-chip strong{text-overflow:ellipsis;white-space:nowrap;grid-area:asset;font-size:.68rem;overflow:hidden}.dashboard-trade-chip span{grid-area:return;font-size:.61rem;font-weight:800}.dashboard-trade-chip.profit span{color:var(--positive)}.dashboard-trade-chip.loss span{color:var(--negative)}.dashboard-trade-chip.flat span{color:#b0bfd0}.dashboard-trade-chip.profit{border-bottom-color:#29d29770}.dashboard-trade-chip.loss{border-bottom-color:#ff646f75}.dashboard-trade-chip:hover{background:#0d2b499e;border-color:#5f9de680}.dashboard-trade-chip.active{background:#1c589e47;border-color:#4a97ffe6;box-shadow:inset 0 0 0 1px #4191ff3d}.dashboard-selected-trade-section{background:#04112047;border:1px solid #4f6f922e;border-radius:9px;grid-template-columns:minmax(0,1.62fr) minmax(260px,.58fr);min-width:0;margin-top:10px;display:grid;overflow:hidden}.dashboard-selected-trade-chart-panel{min-width:0;padding:10px 11px 8px}.dashboard-selected-trade-heading{align-items:center}.dashboard-selected-trade-chart{height:205px;margin-top:6px}.dashboard-entry-dot{fill:var(--positive);stroke:#eefcff;stroke-width:2px}.dashboard-exit-dot{fill:var(--negative);stroke:#fff1f2;stroke-width:2px}.dashboard-selected-trade-details{background:#081b316b;border-left:1px solid #4f6f922e;min-width:0;padding:12px 13px}.dashboard-trade-detail-hero{border-bottom:1px solid #4f6f9229;gap:2px;padding-bottom:9px;display:grid}.dashboard-trade-detail-hero>span{color:#8fa8c3;letter-spacing:.05em;font-size:.61rem;font-weight:750}.dashboard-trade-detail-hero>strong{font-size:1.22rem}.dashboard-trade-detail-hero>strong.profit{color:var(--positive)}.dashboard-trade-detail-hero>strong.loss{color:var(--negative)}.dashboard-trade-detail-hero>strong.flat{color:#d5e0eb}.dashboard-trade-detail-hero>small{color:#8ba0b8;font-size:.6rem}.dashboard-selected-trade-details dl{margin:7px 0 0}.dashboard-selected-trade-details dl>div{border-bottom:1px solid #4f6f921c;grid-template-columns:1fr auto;gap:10px;padding:6px 0;display:grid}.dashboard-selected-trade-details dl>div:last-child{border-bottom:0}.dashboard-selected-trade-details dt{color:#7f96af;font-size:.59rem}.dashboard-selected-trade-details dd{color:#dbe8f6;text-align:right;margin:0;font-size:.61rem;font-weight:700}@media (width<=1280px){.dashboard-trade-navigator{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-selected-trade-section{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)}}@media (width<=900px){.dashboard-story-heading,.dashboard-navigator-header,.dashboard-selected-trade-heading{flex-direction:column;align-items:flex-start}.dashboard-story-select,.dashboard-story-select select{width:100%;min-width:0}.dashboard-growth-toolbar{flex-direction:column;align-items:flex-start}.dashboard-growth-chart{height:285px}.dashboard-navigator-actions{justify-content:space-between;width:100%}.dashboard-trade-navigator{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-selected-trade-section{grid-template-columns:1fr}.dashboard-selected-trade-details{border-top:1px solid #4f6f922e;border-left:0}}@media (width<=520px){.dashboard-story-section{padding-left:10px;padding-right:10px}.dashboard-marker-modes{width:100%;overflow-x:auto}.dashboard-growth-chart{height:250px}.dashboard-trade-navigator{grid-template-columns:1fr 1fr}.dashboard-selected-trade-chart{height:180px}.dashboard-navigator-actions strong{min-width:84px}}.dashboard-selected-trade-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-trade-view-toggle{background:#0516288f;border:1px solid #5479a43d;border-radius:8px;align-items:center;padding:2px;display:inline-flex}.dashboard-trade-view-toggle button{color:#8fa8c3;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:28px;padding:4px 9px;font-size:.57rem;font-weight:800}.dashboard-trade-view-toggle button.active{color:#eef7ff;background:#2f8cff3d;box-shadow:inset 0 0 0 1px #4395ff47}.dashboard-focus-trade-button{white-space:nowrap}.dashboard-trade-comparison-strip{background:#07192c61;border:1px solid #4f6f9226;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px;display:grid;overflow:hidden}.dashboard-trade-comparison-strip>div{border-right:1px solid #4f6f9221;gap:2px;min-width:0;padding:6px 9px;display:grid}.dashboard-trade-comparison-strip>div:last-child{border-right:0}.dashboard-trade-comparison-strip span{color:#7891ab;font-size:.53rem}.dashboard-trade-comparison-strip strong{color:#dce9f7;font-size:.66rem}.dashboard-trade-comparison-strip strong.positive{color:var(--positive)}.dashboard-trade-comparison-strip strong.negative{color:var(--negative)}.dashboard-trade-holding-area{fill:#4889d809;stroke:#599ae71f}.dashboard-trade-comparison-tooltip .dashboard-tooltip-divider{border-top:1px solid #517eaf2e;margin-top:3px;padding-top:5px}.dashboard-trade-comparison-tooltip b.positive{color:var(--positive)}.dashboard-trade-comparison-tooltip b.negative{color:var(--negative)}.dashboard-selected-trade-chart{height:238px}@media (width<=900px){.dashboard-selected-trade-actions{justify-content:flex-start;width:100%}.dashboard-trade-comparison-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-trade-comparison-strip>div:nth-child(2){border-right:0}.dashboard-trade-comparison-strip>div:nth-child(-n+2){border-bottom:1px solid #4f6f9221}}@media (width<=520px){.dashboard-selected-trade-actions{flex-direction:column;align-items:stretch}.dashboard-trade-view-toggle{width:100%}.dashboard-trade-view-toggle button{flex:1}.dashboard-focus-trade-button{width:100%}.dashboard-selected-trade-chart{height:210px}}.analytics-chart-cell-heading>div:first-child{align-items:baseline;gap:8px;min-width:0;display:flex}.analytics-chart-cell-heading>div:first-child>span{color:#7193ba;letter-spacing:.1em;font-size:.56rem;font-weight:900}.analytics-chart-cell-heading>div:first-child>strong{color:#dcecff;font-size:.72rem}.analytics-performance-explorer-section{padding-bottom:14px}.analytics-performance-explorer{background:#040f1c1a;border:1px solid #4f6f922b;border-radius:10px;min-width:0;overflow:hidden}.analytics-performance-explorer>.analytics-chart-cell,.analytics-performance-secondary-grid>.analytics-chart-cell{border:0;border-radius:0}.analytics-performance-main{padding:10px 11px 7px}.analytics-performance-secondary-grid{border-top:1px solid #4f6f9229;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.analytics-performance-secondary-grid>.analytics-chart-cell+.analytics-chart-cell{border-left:1px solid #4f6f9229}.analytics-rolling-cell{border-top:1px solid #4f6f9229!important}.analytics-chart-explorer{height:350px}.analytics-chart-risk{height:205px}.analytics-chart-rolling{height:185px}.analytics-interactive-chart{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.analytics-interactive-chart.is-zoomed{cursor:grab}.analytics-interactive-chart.is-panning,.analytics-interactive-chart.is-panning *{cursor:grabbing!important}.analytics-chart-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.analytics-mode-tabs{background:#05111fa3;border:1px solid #5b82b038;border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.analytics-mode-tabs button{color:#89a3bf;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;min-height:24px;padding:0 7px;font-size:.57rem;font-weight:800}.analytics-mode-tabs button.active{color:#dfeeff;background:#3176cd29;border-color:#4a90e26b}.analytics-zoom-status{color:#7694b4;white-space:nowrap;font-size:.55rem;font-weight:700}.analytics-reset-zoom{color:#b9d8fa;cursor:pointer;background:#19477733;border:1px solid #5189c447;border-radius:6px;min-height:25px;padding:0 8px;font-size:.56rem;font-weight:800}.analytics-performance-tooltip{background:#05111ff5;border:1px solid #6897c957;border-radius:8px;min-width:205px;padding:9px 10px;box-shadow:0 10px 25px #0000003d}.analytics-performance-tooltip>strong{color:#dcecff;margin-bottom:6px;font-size:.66rem;display:block}.analytics-performance-tooltip>div{color:#88a3c0;justify-content:space-between;gap:14px;padding:2px 0;font-size:.6rem;display:flex}.analytics-performance-tooltip b{color:#e6f2ff}.analytics-performance-tooltip b.positive{color:var(--positive)}.analytics-performance-tooltip b.negative{color:var(--negative)}.analytics-episode-summary{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.analytics-episode-summary span{color:var(--negative);font-size:.64rem;font-weight:900}.analytics-episode-summary small{color:#7793af;font-size:.54rem}.analytics-return-heatmap{min-width:0;min-height:205px;padding:5px 2px 8px;overflow-x:auto}.analytics-heatmap-head,.analytics-heatmap-row{grid-template-columns:42px repeat(12,minmax(39px,1fr));align-items:center;gap:4px;min-width:630px;display:grid}.analytics-heatmap-head{margin-bottom:4px}.analytics-heatmap-head span{color:#6f8ba8;text-align:center;font-size:.52rem;font-weight:800}.analytics-heatmap-row{margin-bottom:4px}.analytics-heatmap-row>strong{color:#a8bfd8;font-size:.56rem}.analytics-heatmap-cell{color:#e8f2fc;white-space:nowrap;border:1px solid #5f7e9e21;border-radius:5px;justify-content:center;align-items:center;min-height:27px;font-size:.52rem;font-weight:800;display:flex}.analytics-heatmap-cell.positive{background:rgba(53, 201, 143, var(--heat-alpha))}.analytics-heatmap-cell.negative{background:rgba(239, 107, 115, var(--heat-alpha))}.analytics-heatmap-cell.empty{color:#8199b45c;background:#4158700a}@media (width<=1120px){.analytics-performance-secondary-grid{grid-template-columns:1fr}.analytics-performance-secondary-grid>.analytics-chart-cell+.analytics-chart-cell{border-top:1px solid #4f6f9229;border-left:0}}@media (width<=760px){.analytics-chart-cell-heading{flex-direction:column;align-items:flex-start;gap:6px}.analytics-chart-controls{justify-content:flex-start}.analytics-chart-explorer{height:280px}.analytics-chart-risk{height:185px}.analytics-chart-rolling{height:170px}}.analytics-heatmap-feature-cell{padding:12px 14px 15px;border-top:1px solid #4f6f9229!important}.analytics-heatmap-feature-cell .analytics-chart-cell-heading{margin-bottom:10px}.analytics-heatmap-feature-cell .analytics-return-heatmap{min-height:330px;padding:10px 4px 12px}.analytics-heatmap-feature-cell .analytics-heatmap-head,.analytics-heatmap-feature-cell .analytics-heatmap-row{grid-template-columns:52px repeat(12,minmax(58px,1fr));gap:6px;min-width:860px}.analytics-heatmap-feature-cell .analytics-heatmap-head{margin-bottom:7px}.analytics-heatmap-feature-cell .analytics-heatmap-head span{font-size:.59rem}.analytics-heatmap-feature-cell .analytics-heatmap-row{margin-bottom:6px}.analytics-heatmap-feature-cell .analytics-heatmap-row>strong{font-size:.64rem;font-weight:900}.analytics-heatmap-feature-cell .analytics-heatmap-cell{border-radius:7px;min-height:39px;font-size:.61rem}@media (width<=760px){.analytics-heatmap-feature-cell{padding:10px 10px 12px}.analytics-heatmap-feature-cell .analytics-return-heatmap{min-height:285px}.analytics-heatmap-feature-cell .analytics-heatmap-head,.analytics-heatmap-feature-cell .analytics-heatmap-row{grid-template-columns:46px repeat(12,minmax(52px,1fr));gap:5px;min-width:760px}.analytics-heatmap-feature-cell .analytics-heatmap-cell{min-height:35px}}.analytics-reorderable-performance{overflow:visible}.analytics-reorderable-card{transform-origin:50%;background:0 0;min-width:0;transition:transform .18s,opacity .18s,box-shadow .18s,background-color .18s;position:relative}.analytics-reorderable-card+.analytics-reorderable-card{border-top:1px solid #4f6f9229}.analytics-reorderable-card>.analytics-chart-cell{border-radius:0;border:0!important}.analytics-reorderable-card .analytics-heatmap-feature-cell{border-top:0!important}.analytics-reorderable-card.is-dragging{z-index:4;opacity:.52;transform:scale(.992);box-shadow:0 14px 34px #0000003d}.analytics-reorderable-card.is-drop-target{z-index:3;background:#235c9913;transform:translateY(2px)scale(1.002);box-shadow:inset 0 0 0 1px #4e97e840}.analytics-reorderable-card.is-drop-target:before{content:"";z-index:8;pointer-events:none;background:#529ef1d1;border-radius:999px;height:3px;animation:.8s ease-in-out infinite alternate analytics-drop-target-pulse;position:absolute;top:-2px;left:12px;right:12px;box-shadow:0 0 14px #529ef157}.analytics-reorderable-card.just-dropped{animation:.42s cubic-bezier(.2,.9,.28,1.18) analytics-card-settle}.analytics-card-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.analytics-drag-handle{color:#7999bb;cursor:grab;-webkit-user-select:none;user-select:none;background:#05111fa3;border:1px solid #5b82b03d;border-radius:7px;outline:none;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:28px;transition:border-color .15s,color .15s,background-color .15s,transform .15s;display:inline-flex}.analytics-drag-handle>span{letter-spacing:-.14em;font-size:.72rem;font-weight:900;line-height:1;display:block;transform:rotate(90deg)}.analytics-drag-handle:hover,.analytics-drag-handle:focus-visible{color:#c7e2ff;background:#1c4f8440;border-color:#529ef18c;transform:translateY(-1px)}.analytics-drag-handle:active{cursor:grabbing}.analytics-layout-toolbar{color:#7694b4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;font-size:.56rem;font-weight:700;display:inline-flex}.analytics-layout-toolbar span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.analytics-layout-toolbar span b{color:#8eb9e8;letter-spacing:-.12em;font-size:.68rem}.analytics-layout-toolbar button{color:#b9d8fa;cursor:pointer;background:#1947772e;border:1px solid #5189c447;border-radius:6px;min-height:26px;padding:0 9px;font-size:.56rem;font-weight:800}.analytics-layout-toolbar button:hover{background:#19477747;border-color:#529ef17a}@keyframes analytics-card-settle{0%{transform:scale(.985)}58%{transform:scale(1.007)}to{transform:scale(1)}}@keyframes analytics-drop-target-pulse{0%{opacity:.58}to{opacity:1}}@media (prefers-reduced-motion:reduce){.analytics-reorderable-card,.analytics-drag-handle{transition:none}.analytics-reorderable-card.just-dropped,.analytics-reorderable-card.is-drop-target:before{animation:none}}@media (width<=760px){.analytics-layout-toolbar,.analytics-card-heading-actions{justify-content:flex-start;width:100%}}.language-selector{background:#081d32b8;border:1px solid #4a7baf47;border-radius:10px;align-items:center;gap:5px;padding:4px;display:inline-flex}.language-selector button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:34px;height:26px;padding:3px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:inline-grid}.language-selector button:hover,.language-selector button:focus-visible{background:#1a46716b;border-color:#5ba0e67a;transform:translateY(-1px)}.language-selector button.active{background:#1c5b9a80;border-color:#479cf5c7;box-shadow:inset 0 0 0 1px #5da9f71f}.language-selector svg{border-radius:2px;width:24px;height:16px;display:block;box-shadow:0 0 0 1px #ffffff26}.language-selector.compact{gap:3px;padding:3px}.language-selector.compact button{width:30px;height:24px}.language-selector.compact svg{width:22px;height:15px}.auth-language-selector{z-index:3;position:absolute;top:18px;right:18px}@media (width<=760px){.auth-language-selector{top:10px;right:10px}}.header-language-primary{justify-content:flex-end;align-items:center;display:flex}@media (width<=1180px){.header-language-primary{justify-content:flex-start}}@media (width<=650px){.app-footer{padding-inline:16px}.app-footer-divider{display:none}.app-footer-versions{justify-content:center;width:100%}}.analytics-performance-tooltip b.neutral{color:#9fb7cc}.analytics-difference-hint{flex:none;align-items:center;display:inline-flex}.analytics-difference-hint .parameter-hint{display:inline-flex}.analytics-difference-hint .parameter-hint-trigger{width:20px;min-width:20px;height:20px;min-height:20px;font-size:.56rem}.rotation-inspector-section{gap:14px;display:grid}.rotation-inspector-unavailable{background:#0d1c2b73;border:1px solid #789bbe2e;border-radius:12px;gap:5px;padding:16px;display:grid}.rotation-inspector-unavailable strong{color:#dcecff;font-size:.82rem}.rotation-inspector-unavailable span{color:#829db7;font-size:.68rem;line-height:1.55}.rotation-inspector-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.rotation-inspector-metric{background:#0a182570;border:1px solid #789bbe24;border-radius:10px;min-width:0;padding:10px 11px}.rotation-inspector-metric span{color:#7893ad;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:.55rem;font-weight:800;line-height:1.35;display:block}.rotation-inspector-metric strong{color:#e2effb;font-size:.84rem}.rotation-inspector-metric strong.positive{color:var(--positive)}.rotation-inspector-metric strong.negative{color:var(--negative)}.rotation-inspector-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.rotation-inspector-chart-cell{min-width:0}.rotation-inspector-cost-chart-cell{grid-column:1/-1}.rotation-inspector-chart{height:250px}.rotation-inspector-cost-chart-cell .rotation-inspector-chart{height:290px}.rotation-inspector-tooltip{min-width:205px}.rotation-inspector-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(255px,.75fr);align-items:start;gap:10px;display:grid}.rotation-inspector-table-panel,.rotation-inspector-detail-panel{background:#0a18255c;border:1px solid #789bbe24;border-radius:12px;min-width:0;padding:12px}.rotation-inspector-table tbody tr{cursor:pointer}.rotation-inspector-table tbody tr:hover,.rotation-inspector-table tbody tr:focus-visible{background:#58a3e012;outline:none}.rotation-inspector-table tbody tr.selected-row{background:#58a3e01f}.rotation-inspector-pagination{color:#7893ad;justify-content:flex-end;align-items:center;gap:8px;padding-top:9px;font-size:.59rem;display:flex}.rotation-inspector-pagination button{color:#bfd5e8;cursor:pointer;background:#0c1c2b9e;border:1px solid #789bbe29;border-radius:8px;min-height:28px;padding:0 9px;font-size:.58rem;font-weight:800}.rotation-inspector-pagination button:disabled{opacity:.35;cursor:default}.rotation-inspector-definition-list dd{text-align:right;max-width:58%}@media (width<=1180px){.rotation-inspector-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.rotation-inspector-detail-grid{grid-template-columns:1fr}}@media (width<=800px){.rotation-inspector-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rotation-inspector-chart-grid{grid-template-columns:1fr}.rotation-inspector-cost-chart-cell{grid-column:auto}.rotation-inspector-chart{height:230px}.rotation-inspector-table{min-width:720px}}.strategy-asset-field{grid-column:1/-1}.strategy-asset-field textarea{letter-spacing:.01em;min-height:58px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45}.strategy-asset-field>small{color:#71869e;font-size:.66rem;line-height:1.35}@media (width<=820px){.strategy-asset-field{grid-column:auto}}.research-model-control{gap:4px;min-width:190px;display:grid}.research-model-control>span{opacity:.72;font-size:.72rem;font-weight:700}.research-model-control select{border:1px solid var(--border,#d8dee8);background:var(--panel,#fff);min-height:36px;color:inherit;border-radius:8px;padding:0 10px}.model-research-settings-section{gap:14px;display:grid}.model-research-settings-section .settings-section-heading p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.45}.model-research-heading-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.model-research-unsaved{color:#f7c45a;background:#f7b73114;border:1px solid #f7b73157;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700}.model-research-selector-row{grid-template-columns:minmax(220px,1.35fr) minmax(180px,.85fr);align-items:stretch;gap:10px;display:grid}.model-research-selector-row label,.model-research-ownership{background:#0614267a;border:1px solid #4f6f9233;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.model-research-selector-row label>span,.model-research-ownership>span,.model-research-save-row label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.model-research-selector-row select{border:1px solid var(--border-strong);width:100%;min-width:0;height:36px;color:var(--text);background:#09192b;border-radius:8px;padding:0 9px}.model-research-selector-row select:disabled{opacity:.8}.model-research-ownership strong{align-self:center;font-size:.9rem}.model-research-form{gap:13px;display:grid}.model-research-fields-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.model-research-field{background:#07152773;border:1px solid #4f6f9233;border-radius:9px;align-content:start;gap:7px;min-width:0;padding:12px 14px;display:grid}.model-research-field-label{min-height:24px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.74rem;font-weight:700;display:flex}.model-research-field input[type=number]{border:1px solid var(--border-strong);width:100%;min-width:0;height:34px;color:var(--text);background:#09192b;border-radius:7px;outline:0;padding:0 9px}.model-research-field input[type=number]:focus,.model-research-save-row input:focus,.model-research-selector-row select:focus{border-color:#2f8cffb3;box-shadow:0 0 0 3px #2f8cff14}.model-research-toggle-field{grid-template-columns:1fr auto;align-items:center}.model-research-toggle-field .settings-toggle-switch{align-self:center}.model-research-toggle-field input{opacity:0;pointer-events:none;position:absolute}.model-research-toggle-field .settings-toggle-switch i{background:#07182a;border:1px solid #5b82b059;border-radius:999px;width:42px;height:23px;transition:all .18s;position:relative}.model-research-toggle-field .settings-toggle-switch i:after{content:"";background:#74879d;border-radius:50%;width:15px;height:15px;transition:all .18s;position:absolute;top:3px;left:3px}.model-research-toggle-field .settings-toggle-switch input:checked+i{background:#18d99329;border-color:#18d99373}.model-research-toggle-field .settings-toggle-switch input:checked+i:after{background:var(--positive);left:22px}.model-research-save-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.model-research-save-row label{gap:6px;display:grid}.model-research-save-row input{border:1px solid var(--border-strong);width:100%;height:38px;color:var(--text);background:#09192b;border-radius:8px;padding:0 10px}.model-research-save-row button{min-height:38px}.model-research-snapshot-note{color:var(--muted);margin:-2px 0 0;font-size:.76rem}.model-research-readonly-note{background:#2f8cff0f;border:1px solid #2f8cff3d;border-radius:10px;padding:13px 14px}.model-research-readonly-note strong{margin-bottom:4px;display:block}.model-research-readonly-note p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.model-research-history{gap:6px;padding-top:4px;display:grid}.model-research-history>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.model-research-history>div{border-top:1px solid #4f6f9224;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.8fr) auto;align-items:center;gap:10px;padding:7px 9px;font-size:.78rem;display:grid}.model-research-history>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-research-history>div small{color:var(--muted)}.model-research-embedded{background:#07152757;border:1px solid #2f8cff2e;border-radius:10px;gap:14px;margin:0 0 16px;padding:16px;display:grid}.model-research-embedded .model-research-local-heading{border-bottom:1px solid #4f6f9224;margin:0;padding-bottom:9px}.model-research-embedded .model-research-local-heading h2{margin:2px 0 0;font-size:.96rem}.model-research-embedded .model-research-local-heading p{max-width:720px;margin-top:4px}.model-research-embedded .model-research-history{max-height:150px;overflow:auto}@media (width<=1120px){.model-research-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.model-research-selector-row,.model-research-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-research-ownership{grid-column:1/-1}}@media (width<=620px){.model-research-selector-row,.model-research-fields-grid,.model-research-save-row{grid-template-columns:1fr}.model-research-ownership{grid-column:auto}.model-research-history>div{grid-template-columns:1fr;gap:3px}}.model-research-selector-single{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.model-research-bound-state{background:#0614267a;border:1px solid #4f6f9233;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.model-research-bound-state>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.model-research-bound-state strong{align-self:center;font-size:.9rem}.research-model-readonly{border:1px solid var(--border,#d8dee8);background:#07152766;border-radius:8px;min-width:190px;padding:7px 10px}.research-model-readonly strong{font-size:.83rem;line-height:1.15}.research-model-readonly small{color:var(--muted);font-size:.68rem}@media (width<=620px){.model-research-selector-single{grid-template-columns:1fr}}.portfolio-chart-measure-controls{align-items:center;gap:5px;min-height:24px;display:inline-flex}.portfolio-chart-measure-controls>button{color:#abc6e5;min-height:24px;font:inherit;cursor:pointer;background:#0e2a4670;border:1px solid #699fd840;border-radius:6px;padding:3px 8px;font-size:.54rem;font-weight:800}.portfolio-chart-measure-controls>button:hover,.portfolio-chart-measure-controls>button.active{color:#eef5ff;background:#5b8cff2e;border-color:#5b8cff9e}.portfolio-chart-measure-controls>button:focus-visible{outline-offset:2px;outline:2px solid #69b5ffad}.portfolio-measurement-summary{background:#07192b80;border:1px solid #5b8cff33;border-radius:8px;grid-template-columns:minmax(132px,1fr) auto minmax(132px,1fr) minmax(132px,.9fr) minmax(82px,.55fr);align-items:center;gap:8px;margin:0 0 8px;padding:7px 9px;display:grid}.portfolio-measurement-summary.positive{border-color:#35c98f3d}.portfolio-measurement-summary.negative{border-color:#ef6b7347}.portfolio-measurement-point,.portfolio-measurement-result{gap:2px;min-width:0;display:grid}.portfolio-measurement-point>span,.portfolio-measurement-result>span{color:#7f94ad;letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;font-weight:800}.portfolio-measurement-point>strong,.portfolio-measurement-result>strong{color:#eef5ff;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.portfolio-measurement-point>small,.portfolio-measurement-result>small{color:#8398b0;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.portfolio-measurement-summary.positive .portfolio-measurement-result:not(.interval)>strong,.portfolio-measurement-summary.positive .portfolio-measurement-result:not(.interval)>small{color:var(--positive)}.portfolio-measurement-summary.negative .portfolio-measurement-result:not(.interval)>strong,.portfolio-measurement-summary.negative .portfolio-measurement-result:not(.interval)>small{color:var(--negative)}.portfolio-measurement-arrow{color:#6f89a6;font-size:.82rem;font-weight:900}.portfolio-interactive-chart.is-measuring,.portfolio-interactive-chart.is-measuring .recharts-wrapper,.portfolio-interactive-chart.is-measuring .recharts-surface{cursor:crosshair!important}@media (width<=900px){.portfolio-measurement-summary{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) minmax(120px,1fr)}.portfolio-measurement-result.interval{display:none}}@media (width<=640px){.portfolio-chart-measure-controls{justify-content:flex-end;width:100%}.portfolio-measurement-summary{grid-template-columns:1fr auto 1fr}.portfolio-measurement-result{grid-column:span 1}.portfolio-measurement-result:not(.interval){border-top:1px solid #5284be1f;grid-column:1/-1;padding-top:5px}}.model-tuning-panel{border-top:1px solid #4f6f9233;gap:14px;margin-top:4px;padding-top:16px;display:grid}.model-tuning-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.model-tuning-heading h3{margin:3px 0 4px;font-size:1rem}.model-tuning-heading p{max-width:820px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.model-tuning-method-badge{color:var(--text);white-space:nowrap;background:#2f8cff12;border:1px solid #2f8cff47;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700}.model-tuning-controls{grid-template-columns:150px 150px minmax(240px,1fr) auto;align-items:stretch;gap:10px;display:grid}.model-tuning-controls>label,.model-tuning-control-note{background:#07152773;border:1px solid #4f6f9233;border-radius:9px;gap:6px;padding:10px 11px;display:grid}.model-tuning-controls span,.model-tuning-reason>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.model-tuning-controls input,.model-tuning-reason input{border:1px solid var(--border-strong);width:100%;min-width:0;height:34px;color:var(--text);background:#09192b;border-radius:7px;padding:0 9px}.model-tuning-control-note strong{font-size:.84rem}.model-tuning-control-note small{color:var(--muted);font-size:.72rem}.model-tuning-actions{align-items:center;gap:8px;display:flex}.model-tuning-actions button{white-space:nowrap;min-height:38px}.model-tuning-space{border:1px solid #4f6f922e;border-radius:9px;overflow:hidden}.model-tuning-space>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:10px 12px;font-size:.78rem;font-weight:700;display:flex}.model-tuning-space>summary span{color:var(--muted);font-weight:600}.model-tuning-space-grid{border-top:1px solid #4f6f9229;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.model-tuning-space-grid>div{border-bottom:1px solid #4f6f921f;border-right:1px solid #4f6f921f;gap:3px;padding:9px 11px;display:grid}.model-tuning-space-grid strong{overflow-wrap:anywhere;font-size:.74rem}.model-tuning-space-grid span{color:var(--muted);font-size:.72rem}.model-tuning-run{background:#2f8cff0b;border:1px solid #2f8cff38;border-radius:9px;gap:7px;padding:11px 12px;display:grid}.model-tuning-progress-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.model-tuning-progress-row>div{gap:2px;display:grid}.model-tuning-progress-row span,.model-tuning-run small{color:var(--muted);font-size:.72rem}.model-tuning-progress-track{background:#5974922e;border-radius:999px;height:7px;overflow:hidden}.model-tuning-progress-track i{border-radius:inherit;background:currentColor;height:100%;transition:width .25s;display:block}.model-tuning-results-wrap{gap:10px;display:grid}.model-tuning-results-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.model-tuning-results-heading>div{gap:3px;display:grid}.model-tuning-results-heading span,.model-tuning-results-heading small{color:var(--muted);font-size:.72rem}.model-tuning-table-shell{border:1px solid #4f6f922e;border-radius:9px;overflow:hidden}.model-tuning-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.75rem}.model-tuning-table th,.model-tuning-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #4f6f921f;padding:8px 7px}.model-tuning-table th:nth-child(2),.model-tuning-table td:nth-child(2),.model-tuning-table th:nth-child(3),.model-tuning-table td:nth-child(3){text-align:left}.model-tuning-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:.66rem}.model-tuning-table td strong{display:block}.model-tuning-table td small{color:var(--muted);font-size:.67rem;display:block}.model-tuning-table tr.control{background:#5974920f}.model-tuning-table tr.best{background:#18d9930e}.model-tuning-ranking-table .model-tuning-col-rank{width:5%}.model-tuning-ranking-table .model-tuning-col-candidate{width:15%}.model-tuning-ranking-table .model-tuning-col-status{width:9%}.model-tuning-ranking-table .model-tuning-col-capital{width:10%}.model-tuning-ranking-table .model-tuning-col-sharpe{width:7%}.model-tuning-ranking-table .model-tuning-col-drawdown,.model-tuning-ranking-table .model-tuning-col-probability,.model-tuning-ranking-table .model-tuning-col-score{width:8%}.model-tuning-ranking-table .model-tuning-col-actions{width:30%}.model-tuning-ranking-main-row>td{vertical-align:middle;border-bottom:0}.model-tuning-ranking-secondary-row>td{white-space:normal;text-align:left;border-bottom:1px solid #4f6f9224;padding:0 7px 8px}.model-tuning-ranking-secondary-row:last-child>td{border-bottom:0}.model-tuning-secondary-metrics{background:#07152733;border:1px solid #4f6f921c;border-radius:7px;flex-wrap:wrap;gap:5px 7px;padding:6px 8px;display:flex}.model-tuning-secondary-metric{border-right:1px solid #4f6f9221;align-items:center;gap:5px;min-width:0;padding-right:7px;display:inline-flex}.model-tuning-secondary-metric:last-child{border-right:0;padding-right:0}.model-tuning-secondary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.025em;align-items:center;gap:3px;font-size:.63rem;font-weight:700;display:inline-flex}.model-tuning-secondary-label .parameter-hint-trigger{width:14px;min-width:14px;height:14px;font-size:.52rem}.model-tuning-secondary-metric>strong{color:var(--text);font-size:.7rem;display:inline}.model-tuning-candidate-cell{min-width:0}.model-tuning-candidate-cell>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-tuning-status-cell{min-width:0}.model-tuning-status-pill{max-width:100%;color:var(--text);text-overflow:ellipsis;background:#59749214;border:1px solid #59749238;border-radius:999px;align-items:center;padding:3px 6px;font-size:.65rem;font-weight:700;display:inline-flex;overflow:hidden}.model-tuning-status-pill.running,.model-tuning-status-pill.queued{background:#2f8cff14;border-color:#2f8cff47}.model-tuning-status-pill.completed{background:#18d99312;border-color:#18d9933d}.model-tuning-status-pill.failed{background:#ff5e5e12;border-color:#ff5e5e47}.model-tuning-actions-heading{text-align:right!important}.model-tuning-adopted{color:var(--positive);font-weight:700}.model-tuning-reason{gap:6px;display:grid}.model-tuning-footnote{color:var(--muted);margin:0;font-size:.73rem;line-height:1.45}@media (width<=1050px){.model-tuning-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.model-tuning-actions{justify-content:flex-end}.model-tuning-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.model-tuning-heading{flex-direction:column}.model-tuning-controls,.model-tuning-space-grid{grid-template-columns:1fr}.model-tuning-actions{justify-content:stretch}.model-tuning-actions button{flex:1}}.backtest-research-mode-switch{background:#07152785;border:1px solid #4f6f923d;border-radius:9px;align-items:center;padding:3px;display:inline-flex}.backtest-research-mode-switch button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.74rem;font-weight:700}.backtest-research-mode-switch button.active{color:var(--text);background:#2f8cff24;box-shadow:inset 0 0 0 1px #2f8cff3d}.model-tuning-workspace{box-sizing:border-box;border-top:0;margin-top:0;padding:12px 14px 16px}.model-tuning-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.model-tuning-context-grid>div{background:#0715275c;border:1px solid #4f6f9233;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.model-tuning-context-grid span,.model-tuning-baseline-metrics span,.model-tuning-settings-grid span,.model-tuning-fold-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:.69rem;font-weight:700}.model-tuning-context-grid strong{font-size:.86rem}.model-tuning-context-grid small{color:var(--muted);font-size:.7rem}.model-tuning-baseline{background:#2f8cff09;border:1px solid #2f8cff33;border-radius:9px;gap:10px;padding:12px;display:grid}.model-tuning-baseline>select{border:1px solid var(--border-strong);width:100%;min-height:36px;color:var(--text);background:#09192b;border-radius:7px;padding:0 9px}.model-tuning-baseline-metrics{grid-template-columns:minmax(210px,1.7fr) repeat(5,minmax(95px,1fr));gap:8px;display:grid}.model-tuning-baseline-metrics>div{background:#07152757;border:1px solid #4f6f9224;border-radius:7px;gap:3px;min-width:0;padding:8px 9px;display:grid}.model-tuning-baseline-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.model-tuning-empty-baseline{color:var(--muted);font-size:.77rem}.model-tuning-run-actions{grid-auto-flow:column;align-items:center;gap:10px!important;display:flex!important}.model-tuning-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex;white-space:normal!important}.model-tuning-row-actions button{white-space:nowrap;min-height:27px;padding:0 7px;font-size:.68rem}.model-tuning-row-actions .model-tuning-adopted{font-size:.66rem}.model-tuning-candidate-detail{background:#07152752;border:1px solid #4f6f9233;border-radius:9px;gap:10px;padding:12px;display:grid}.model-tuning-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.model-tuning-settings-grid>div,.model-tuning-fold-grid>div{border:1px solid #4f6f9224;border-radius:7px;gap:3px;padding:8px 9px;display:grid}.model-tuning-settings-grid strong,.model-tuning-fold-grid strong{overflow-wrap:anywhere;font-size:.78rem}.model-tuning-fold-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.model-tuning-fold-grid small{color:var(--muted);font-size:.68rem}@media (width<=1120px){.model-tuning-baseline-metrics,.model-tuning-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.backtest-research-mode-switch{width:100%}.backtest-research-mode-switch button{flex:1}.model-tuning-context-grid,.model-tuning-baseline-metrics,.model-tuning-settings-grid,.model-tuning-fold-grid{grid-template-columns:1fr}}.model-tuning-context-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.model-tuning-context-grid .worker-online{background:#18d9930b;border-color:#18d99347}.model-tuning-context-grid .worker-offline{background:#ffb1420b;border-color:#ffb14247}.model-tuning-method-selector{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);align-items:stretch;gap:10px;display:grid}.model-tuning-method-selector>label,.model-tuning-method-selector>div{background:#07152766;border:1px solid #4f6f9233;border-radius:9px;gap:6px;padding:10px 11px;display:grid}.model-tuning-method-selector span{color:var(--muted);font-size:.72rem;line-height:1.4}.model-tuning-method-selector label>span{text-transform:uppercase;letter-spacing:.04em;font-size:.69rem;font-weight:700}.model-tuning-method-selector select{border:1px solid var(--border-strong);width:100%;min-height:36px;color:var(--text);background:#09192b;border-radius:7px;padding:0 9px}.model-tuning-probability-config{background:#9769ff0b;border:1px solid #9769ff3d;border-radius:9px;gap:10px;padding:12px;display:grid}.model-tuning-probability-config>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.model-tuning-probability-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.model-tuning-probability-grid label{gap:5px;display:grid}.model-tuning-probability-grid label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.67rem;font-weight:700}.model-tuning-probability-grid input{border:1px solid var(--border-strong);width:100%;min-width:0;height:34px;color:var(--text);background:#09192b;border-radius:7px;padding:0 9px}.model-tuning-proposal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.model-tuning-proposal-grid>div{background:#9769ff06;border:1px solid #9769ff2e;border-radius:7px;gap:3px;padding:8px 9px;display:grid}.model-tuning-proposal-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.67rem;font-weight:700}.model-tuning-proposal-grid strong{overflow-wrap:anywhere;font-size:.8rem}@media (width<=1120px){.model-tuning-context-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.model-tuning-probability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.model-tuning-context-grid-wide,.model-tuning-method-selector,.model-tuning-probability-grid,.model-tuning-proposal-grid{grid-template-columns:1fr}}.model-tuning-prior-source{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;margin:10px 0;display:grid}.model-tuning-prior-source>label{background:#9769ff09;border:1px solid #9769ff38;border-radius:9px;gap:6px;padding:10px 11px;display:grid}.model-tuning-prior-source span,.model-tuning-anchor-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.model-tuning-prior-source select{border:1px solid var(--border-strong);width:100%;min-width:0;height:36px;color:var(--text);background:#09192b;border-radius:7px;padding:0 9px}.model-tuning-anchor-card{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0 12px;display:grid}.model-tuning-anchor-card>div{background:#9769ff06;border:1px solid #9769ff2e;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.model-tuning-anchor-card strong{overflow-wrap:anywhere;font-size:.82rem}@media (width<=1120px){.model-tuning-anchor-card{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.model-tuning-prior-source,.model-tuning-anchor-card{grid-template-columns:1fr}}.model-tuning-promising-region{gap:10px;margin-top:14px;display:grid}.model-tuning-promising-region>strong{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.model-tuning-failure-type{font-weight:700;color:#ff9e9e!important}.model-tuning-candidate-failure{background:#ff5e5e0b;border:1px solid #ff5e5e47;border-radius:8px;grid-template-columns:minmax(160px,.5fr) minmax(0,1.8fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.model-tuning-candidate-failure strong{font-size:.78rem}.model-tuning-candidate-failure span{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.model-tuning-log-overlay{z-index:1500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#010812c7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.model-tuning-log-dialog{background:#071527;border:1px solid #4f6f926b;border-radius:12px;grid-template-rows:auto auto minmax(220px,1fr) auto;gap:10px;width:min(1180px,96vw);max-height:88vh;padding:14px;display:grid;overflow:hidden;box-shadow:0 22px 70px #00000073}.model-tuning-log-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.model-tuning-log-heading>div{gap:3px;min-width:0;display:grid}.model-tuning-log-heading strong{font-size:.94rem}.model-tuning-log-heading span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.model-tuning-log-meta{background:#0715278c;border:1px solid #4f6f922e;border-radius:8px;flex-wrap:wrap;gap:8px 14px;padding:8px 10px;display:flex}.model-tuning-log-meta span{color:var(--muted);font-size:.7rem}.model-tuning-log-meta strong{color:var(--text);font-weight:700}.model-tuning-log-pre{color:#d6e7ff;white-space:pre-wrap;overflow-wrap:anywhere;background:#030c17;border:1px solid #4f6f9233;border-radius:8px;min-height:220px;margin:0;padding:12px;font:500 .72rem/1.48 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.model-tuning-log-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.model-tuning-log-overlay{padding:10px}.model-tuning-log-dialog{width:100%;max-height:94vh}.model-tuning-candidate-failure{grid-template-columns:1fr}.model-tuning-log-actions button{flex:1}}.strategy-list-markers span.promoted{color:#9ec8f2;background:#5688cb29}.strategy-boundary-grid .promoted-candidate-boundary-card{background:#19355b3d;border-color:#6897d63d}.settings-strategy-section .strategy-boundary-grid .promoted-candidate-boundary-card{background:0 0}.dashboard-intelligence-section{background:linear-gradient(#081d3457,#0411202e);border-bottom:1px solid #4f6f922e;min-width:0;padding:14px}.dashboard-intelligence-heading,.dashboard-intelligence-card-heading{justify-content:space-between;align-items:flex-end;gap:14px;min-width:0;display:flex}.dashboard-intelligence-heading h2,.dashboard-intelligence-card-heading h3{margin:0}.dashboard-intelligence-heading h2{font-size:.96rem}.dashboard-intelligence-card-heading h3{font-size:.82rem}.dashboard-intelligence-heading p,.dashboard-intelligence-card-heading p{color:var(--muted);margin:3px 0 0;font-size:.61rem}.dashboard-intelligence-strategy{text-align:right;gap:2px;min-width:260px;max-width:46%;display:grid}.dashboard-intelligence-strategy span,.dashboard-intelligence-strategy small{color:#7e97b2;font-size:.57rem}.dashboard-intelligence-strategy strong{color:#dcecff;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.intelligence-loading{min-height:90px}.dashboard-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin-top:11px;display:grid}.dashboard-intelligence-card{background:#0412226b;border:1px solid #4f78a933;border-radius:10px;min-width:0;overflow:hidden}.dashboard-forecast-card,.dashboard-decision-card,.dashboard-tuning-card{padding:10px 11px}.dashboard-intelligence-toggle{background:#071a2f9e;border:1px solid #5085c447;border-radius:7px;align-items:center;padding:2px;display:inline-flex}.dashboard-intelligence-toggle button{color:#859db7;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:25px;padding:3px 8px;font-size:.56rem;font-weight:800}.dashboard-intelligence-toggle button.active{color:#eef7ff;background:#2f8cff3d}.dashboard-forecast-summary{grid-template-columns:1.5fr repeat(4,minmax(0,.8fr));gap:6px;margin-top:8px;display:grid}.dashboard-forecast-summary>div{background:#091e3573;border:1px solid #527ba929;border-radius:7px;min-width:0;padding:6px 7px}.dashboard-forecast-summary span,.dashboard-forecast-thresholds span{color:#7f96af;font-size:.54rem}.dashboard-forecast-summary strong{color:#dce8f5;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;margin-top:2px;font-size:.62rem;display:block;overflow:hidden}.dashboard-forecast-chart{min-height:260px;margin-top:7px}.dashboard-forecast-thresholds{border-top:1px solid #4f6f9224;flex-wrap:wrap;align-items:center;gap:12px;padding-top:6px;display:flex}.dashboard-forecast-thresholds b{color:#b9d5ef;margin-left:3px}.dashboard-intelligence-note{color:#7f96af;margin-top:6px;font-size:.57rem;display:block}.dashboard-decision-chart{height:355px;margin-top:7px}.dashboard-cash-area{fill:#f6ca5413;stroke:#f6ca5424}.dashboard-decision-legend-note{color:#8098b3;align-items:center;gap:6px;margin-top:4px;font-size:.56rem;display:flex}.dashboard-decision-legend-note .cash-swatch{background:#f6ca541f;border:1px solid #f6ca544d;border-radius:2px;width:18px;height:8px}.dashboard-intelligence-count{color:#9bcaff;background:#2f8cff1c;border-radius:999px;padding:4px 7px;font-size:.55rem;font-weight:800}.dashboard-intelligence-tooltip.wide{min-width:220px}.dashboard-strategy-config,.dashboard-candidate-settings{background:#0514256b;border:1px solid #4f78a92e;border-radius:9px;margin-top:10px}.dashboard-strategy-config>summary,.dashboard-candidate-settings>summary{color:#a8c4e1;cursor:pointer;padding:8px 10px;font-size:.61rem;font-weight:800}.dashboard-strategy-config-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 10px 10px;display:grid}.dashboard-strategy-config-body section{min-width:0}.dashboard-strategy-config-body h4{color:#8ebde9;margin:3px 0 6px;font-size:.61rem}.dashboard-strategy-config dl,.dashboard-candidate-settings dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;display:grid}.dashboard-strategy-config dl>div,.dashboard-candidate-settings dl>div{background:#081b3152;border:1px solid #4f6f921a;border-radius:6px;grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr);gap:7px;min-width:0;padding:5px 6px;display:grid}.dashboard-strategy-config dt,.dashboard-candidate-settings dt{color:#7890aa;overflow-wrap:anywhere;font-size:.53rem}.dashboard-strategy-config dd,.dashboard-candidate-settings dd{color:#c9d9e9;text-align:right;overflow-wrap:anywhere;margin:0;font-size:.54rem}.dashboard-tuning-card{margin-top:10px}.dashboard-tuning-status{text-align:right;gap:2px;min-width:160px;display:grid}.dashboard-tuning-status strong{color:#b9d5ef;text-transform:uppercase;font-size:.61rem}.dashboard-tuning-status span{color:#7f96af;font-size:.55rem}.dashboard-tuning-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:10px;min-width:0;margin-top:8px;display:grid}.dashboard-tuning-performance-chart,.dashboard-tuning-candidate-panel{background:#030e1b3d;border:1px solid #4f6f9224;border-radius:8px;min-width:0;min-height:310px}.dashboard-tuning-performance-chart{height:340px;padding:5px}.dashboard-tuning-candidate-panel{padding:8px}.dashboard-tuning-candidate-bar{cursor:pointer}.dashboard-tuning-candidate-title{border-bottom:1px solid #4f6f9224;gap:2px;padding-bottom:6px;display:grid}.dashboard-tuning-candidate-title>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-tuning-candidate-title span{color:#91aac4;font-size:.58rem;font-weight:800}.dashboard-tuning-candidate-title strong{color:var(--positive);font-size:.78rem}.dashboard-tuning-candidate-title small{color:#7d94ad;font-size:.54rem}.dashboard-tuning-preview-chart{height:205px;margin-top:6px}.dashboard-candidate-settings{margin-top:7px}.dashboard-candidate-settings dl{grid-template-columns:1fr;padding:0 8px 8px}@media (width<=1180px){.dashboard-intelligence-grid,.dashboard-tuning-layout{grid-template-columns:1fr}.dashboard-forecast-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dashboard-intelligence-heading,.dashboard-intelligence-card-heading{flex-direction:column;align-items:flex-start}.dashboard-intelligence-strategy{text-align:left;min-width:0;max-width:100%}.dashboard-forecast-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-strategy-config-body,.dashboard-strategy-config dl{grid-template-columns:1fr}.dashboard-decision-chart{height:290px}.dashboard-tuning-performance-chart{height:300px}}@media (width<=520px){.dashboard-intelligence-section{padding:10px}.dashboard-forecast-summary,.dashboard-strategy-config dl>div,.dashboard-candidate-settings dl>div{grid-template-columns:1fr}.dashboard-strategy-config dd,.dashboard-candidate-settings dd{text-align:left}}.model-tuning-column-heading{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.model-tuning-table th:nth-child(2) .model-tuning-column-heading,.model-tuning-table th:nth-child(3) .model-tuning-column-heading{justify-content:flex-start}.model-tuning-column-heading .parameter-hint{flex:none;display:inline-flex}.model-tuning-column-heading .parameter-hint-trigger{width:15px;min-width:15px;height:15px;font-size:.55rem}.model-tuning-workspace{gap:10px;padding:14px 16px 18px}.model-tuning-heading-compact{align-items:center;gap:12px;padding:0 1px 2px}.model-tuning-heading-compact>div:first-child{min-width:0}.model-tuning-heading-compact h3{margin:2px 0;font-size:.98rem}.model-tuning-heading-compact p{max-width:1120px;font-size:.74rem;line-height:1.35}.model-tuning-heading-compact .model-tuning-method-badge{flex:none;padding:5px 9px;font-size:.68rem}.model-tuning-context-grid-wide{grid-template-columns:minmax(0,1.2fr) minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.95fr);gap:8px}.model-tuning-context-grid>.model-tuning-context-card{border-radius:9px;align-content:center;gap:5px;min-width:0;min-height:76px;padding:12px 14px}.model-tuning-context-grid>.model-tuning-context-card>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;line-height:1.25;overflow:hidden}.model-tuning-context-grid>.model-tuning-context-card>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66rem;overflow:hidden}.model-tuning-context-label{align-items:center;width:fit-content;min-width:0;max-width:100%;gap:5px!important;display:inline-flex!important}.model-tuning-context-label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:800;font-size:.64rem!important}.model-tuning-context-label .parameter-hint{flex:none;display:inline-flex}.model-tuning-context-label .parameter-hint-trigger{width:15px;min-width:15px;height:15px;font-size:.55rem}.model-tuning-baseline-compact{border-radius:8px;gap:8px;padding:9px 10px 10px}.model-tuning-baseline-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.model-tuning-baseline-title{align-items:center;gap:12px;min-width:0;display:flex}.model-tuning-baseline-title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;font-size:.72rem;overflow:hidden}.model-tuning-refresh{flex:none;min-height:30px;padding:0 10px;font-size:.67rem}.model-tuning-baseline-metrics-compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.model-tuning-baseline-metrics-compact>div{border-radius:7px;gap:2px;padding:7px 9px}.model-tuning-baseline-metrics-compact span{font-size:.62rem}.model-tuning-baseline-metrics-compact strong{font-variant-numeric:tabular-nums;font-size:.76rem}.model-tuning-method-selector-compact{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:8px}.model-tuning-method-selector-compact>label,.model-tuning-method-selector-compact>div{border-radius:8px;align-content:center;gap:4px;min-width:0;min-height:58px;padding:7px 9px}.model-tuning-method-selector-compact select{height:32px;min-height:32px;font-size:.75rem}.model-tuning-method-summary{align-items:center;grid-template-columns:auto minmax(0,1fr)!important;column-gap:10px!important}.model-tuning-method-summary strong{white-space:nowrap;font-size:.8rem}.model-tuning-method-summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;overflow:hidden}@media (width<=1280px){.model-tuning-context-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.model-tuning-baseline-title{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=860px){.model-tuning-workspace{padding:12px 12px 16px}.model-tuning-method-selector-compact{grid-template-columns:1fr}.model-tuning-method-summary{grid-template-columns:1fr!important}.model-tuning-baseline-metrics-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.model-tuning-heading-compact{align-items:flex-start}.model-tuning-context-grid-wide{grid-template-columns:1fr}.model-tuning-baseline-head{align-items:flex-start}.model-tuning-baseline-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.rotation-monthly-heatmap-panel{background:#06142647;border:1px solid #4f6f922b;border-radius:9px;margin:0 0 10px;padding:10px 12px 11px}.rotation-monthly-heatmap-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:9px;display:flex}.rotation-monthly-heatmap-heading>div:first-child{min-width:0}.rotation-monthly-heatmap-heading .backtest-field-label{color:#9cb3cc;font-size:.65rem}.rotation-monthly-heatmap-heading>div:first-child>strong{color:#dce9f7;margin-top:2px;font-size:.72rem;line-height:1.25;display:block}.rotation-monthly-heatmap-modes{background:#020d1b75;border:1px solid #4f6f9238;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.rotation-monthly-heatmap-modes button{color:#7994b0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-height:25px;padding:3px 9px;font-size:.57rem;font-weight:850}.rotation-monthly-heatmap-modes button:hover{color:#b8d6f5;background:#3270b617}.rotation-monthly-heatmap-modes button.active{color:#e6f3ff;background:#2e78cf33;border-color:#3e91f061;box-shadow:inset 0 0 0 1px #499bf814}.rotation-monthly-heatmap{min-width:0;padding:2px 1px 3px;overflow-x:auto}.rotation-monthly-heatmap-head,.rotation-monthly-heatmap-row{grid-template-columns:49px repeat(12,minmax(58px,1fr));align-items:center;gap:5px;min-width:900px;display:grid}.rotation-monthly-heatmap-head{margin-bottom:5px}.rotation-monthly-heatmap-head span{color:#6f8ba8;text-align:center;font-size:.55rem;font-weight:850}.rotation-monthly-heatmap-row{margin-bottom:5px}.rotation-monthly-heatmap-row>strong{color:#a8bfd8;font-size:.59rem;font-weight:900}.rotation-monthly-heatmap-cell{color:#e8f2fc;min-width:0;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#4158700d;border:1px solid #5f7e9e26;border-radius:7px;justify-content:center;align-items:center;padding:3px 4px;font-size:.56rem;font-weight:900;transition:transform .12s,filter .12s,box-shadow .12s;display:flex}.rotation-monthly-heatmap-cell:hover,.rotation-monthly-heatmap-cell:focus-visible{z-index:2;filter:brightness(1.14);outline:none;transform:translateY(-1px);box-shadow:0 6px 16px #0000002e,inset 0 0 0 1px #d7eaff29}.rotation-monthly-heatmap-cell.positive{background:rgba(44, 196, 139, var(--movement-heat-alpha));color:#55efbc}.rotation-monthly-heatmap-cell.negative{background:rgba(219, 91, 111, var(--movement-heat-alpha));color:#ff7d8a}.rotation-monthly-heatmap-cell.flat{color:#8da6bf;background:#44688b21}.rotation-monthly-heatmap-cell.movements{background:rgba(43, 132, 221, var(--movement-heat-alpha));color:#bce0ff}.rotation-monthly-heatmap-cell.cash{background:rgba(139, 95, 236, var(--movement-heat-alpha));color:#d9c7ff}.rotation-monthly-heatmap-cell.holding{background:rgba(211, 157, 60, var(--movement-heat-alpha));color:#ffd789}.rotation-monthly-heatmap-cell.empty{cursor:default;color:#8199b457;background:#41587009}.rotation-monthly-heatmap-cell.empty:hover{filter:none;box-shadow:none;transform:none}.rotation-monthly-heatmap-footer{color:#687f99;justify-content:flex-end;align-items:center;gap:5px;margin-top:5px;font-size:.53rem;font-weight:700;display:flex}.rotation-month-tooltip{z-index:3000;pointer-events:none;background:#041325fb;border:1px solid #528fd059;border-radius:9px;width:318px;padding:10px 11px;position:fixed;transform:translateY(0);box-shadow:0 16px 34px #00000061}.rotation-month-tooltip.above{transform:translateY(-100%)}.rotation-month-tooltip-title{border-bottom:1px solid #5686b82b;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:7px;display:flex}.rotation-month-tooltip-title strong{color:#e9f4ff;font-size:.72rem}.rotation-month-tooltip-title span{color:#7290ae;white-space:nowrap;font-size:.51rem;font-weight:750}.rotation-month-tooltip-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;display:grid}.rotation-month-tooltip-grid span{color:#7f9ab5;font-size:.56rem}.rotation-month-tooltip-grid strong{color:#dbeafb;text-align:right;font-size:.59rem}.rotation-month-tooltip-grid strong.positive{color:var(--positive)}.rotation-month-tooltip-grid strong.negative{color:var(--negative)}.rotation-month-tooltip-grid strong.cash{color:#c7aeff}.rotation-month-dialog-backdrop{z-index:3600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000712bd;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.rotation-month-dialog{background:#071a30;border:1px solid #4983c257;border-radius:14px;width:min(1120px,100vw - 44px);max-height:min(820px,100vh - 52px);overflow:auto;box-shadow:0 30px 70px #00000085}.rotation-month-dialog-header{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071a30f7;border-bottom:1px solid #4e749e2e;justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 17px 13px;display:flex;position:sticky;top:0}.rotation-month-dialog-header h3{color:#edf6ff;margin:2px 0 3px;font-size:1.05rem}.rotation-month-dialog-header p{color:#7f9ab6;margin:0;font-size:.63rem;line-height:1.45}.rotation-month-dialog-close{color:#9cb8d5;cursor:pointer;background:#14304e59;border:1px solid #6289b340;border-radius:8px;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;font-size:1.1rem;display:inline-flex}.rotation-month-dialog-close:hover{color:#fff;background:#30649d47}.rotation-month-dialog-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:11px 14px 0;display:grid}.rotation-month-dialog-metrics>div,.rotation-month-insights>div{background:#07182b8f;border:1px solid #4b6e9629;border-radius:8px;min-width:0;padding:8px 9px}.rotation-month-dialog-metrics span,.rotation-month-insights span{color:#7893ae;font-size:.53rem;font-weight:750;display:block}.rotation-month-dialog-metrics strong,.rotation-month-insights strong{color:#e1effd;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.67rem;display:block;overflow:hidden}.rotation-month-dialog strong.positive,.rotation-month-dialog span.positive{color:var(--positive)}.rotation-month-dialog strong.negative,.rotation-month-dialog span.negative{color:var(--negative)}.rotation-month-dialog strong.cash{color:#c8b2ff}.rotation-month-dialog-main{grid-template-columns:minmax(0,2.15fr) minmax(260px,.85fr);gap:9px;padding:9px 14px;display:grid}.rotation-month-equity-card,.rotation-month-insights{background:#0412227a;border:1px solid #4c71992b;border-radius:9px;min-width:0}.rotation-month-equity-card{padding:10px 11px 8px}.rotation-month-dialog-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.rotation-month-dialog-section-title>div>span{color:#7894af;font-size:.54rem;font-weight:750;display:block}.rotation-month-dialog-section-title>div>strong{color:#dfeefd;margin-top:2px;font-size:.68rem;display:block}.rotation-month-dialog-section-title>span{font-size:.7rem;font-weight:900}.rotation-month-equity-chart{width:100%;height:164px;overflow:visible}.rotation-month-equity-chart line{stroke:#6387ad1f;stroke-width:1px}.rotation-month-equity-chart path.area{fill:#328beb1a;stroke:none}.rotation-month-equity-chart path.line{fill:none;stroke:#4da3ff;stroke-width:2.2px;vector-effect:non-scaling-stroke}.rotation-month-equity-range{color:#68829c;justify-content:space-between;font-size:.51rem;display:flex}.rotation-month-chart-empty{color:#6d86a0;justify-content:center;align-items:center;height:164px;font-size:.6rem;display:flex}.rotation-month-insights{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;padding:8px;display:grid}.rotation-month-dialog-table-wrap{padding:0 14px 14px}.rotation-month-dialog-table-wrap>.rotation-month-dialog-section-title{margin:0 0 6px}.rotation-month-dialog-table-wrap .table-wrap{border:1px solid #4a6f9726;border-radius:9px;max-height:260px;overflow:auto}.rotation-month-dialog-table{min-width:760px}.rotation-month-dialog-table th,.rotation-month-dialog-table td{padding-top:7px;padding-bottom:7px;font-size:.57rem}@media (width<=980px){.rotation-monthly-heatmap-heading{flex-direction:column;align-items:stretch;gap:7px}.rotation-monthly-heatmap-modes{align-self:flex-start}.rotation-month-dialog-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rotation-month-dialog-main{grid-template-columns:1fr}.rotation-month-insights{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.rotation-month-dialog-backdrop{padding:10px}.rotation-month-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.rotation-month-dialog-metrics,.rotation-month-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.rotation-monthly-heatmap-modes{width:100%;overflow-x:auto}.rotation-monthly-heatmap-modes button{flex:1 0 auto}}@media (width<=1180px){.model-tuning-ranking-table .model-tuning-col-candidate{width:18%}.model-tuning-ranking-table .model-tuning-col-actions{width:25%}.model-tuning-table th,.model-tuning-table td{padding-left:5px;padding-right:5px}.model-tuning-row-actions button{padding:0 5px}}@media (width<=880px){.model-tuning-table-shell{overflow-x:clip}.model-tuning-ranking-table{font-size:.7rem}.model-tuning-ranking-table .model-tuning-col-rank{width:6%}.model-tuning-ranking-table .model-tuning-col-candidate{width:20%}.model-tuning-ranking-table .model-tuning-col-status{width:10%}.model-tuning-ranking-table .model-tuning-col-capital{width:12%}.model-tuning-ranking-table .model-tuning-col-sharpe{width:8%}.model-tuning-ranking-table .model-tuning-col-drawdown,.model-tuning-ranking-table .model-tuning-col-probability,.model-tuning-ranking-table .model-tuning-col-score{width:9%}.model-tuning-ranking-table .model-tuning-col-actions{width:17%}.model-tuning-table th{letter-spacing:.02em;font-size:.59rem}.model-tuning-row-actions{justify-content:flex-end}.model-tuning-row-actions button{min-height:25px;padding:0 4px;font-size:.62rem}}.model-tuning-panel,.model-tuning-workspace,.model-tuning-results-wrap{min-width:0;max-width:100%}.model-tuning-candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:9px;width:100%;min-width:0;max-width:100%;display:grid;overflow:visible}.model-tuning-candidate-card{--candidate-accent:#6f8fb5;border:1px solid color-mix(in srgb, var(--candidate-accent) 42%, #4f6f9247);background:linear-gradient(#0d233ceb,#08182bf0);border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.model-tuning-candidate-card.control{--candidate-accent:#78a7ff}.model-tuning-candidate-card.exploration{--candidate-accent:#43c2ef}.model-tuning-candidate-card.adaptive{--candidate-accent:#48d9bf}.model-tuning-candidate-card.best{--candidate-accent:#58e6a8}.model-tuning-candidate-card.failed{--candidate-accent:#ff7182}.model-tuning-candidate-card-header{background:#06132347;border-bottom:1px solid #698db526;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 11px;display:flex}.model-tuning-candidate-card-title-header{flex:auto;min-width:0;padding:0}.loader{--color-1:color-mix(in srgb, var(--candidate-accent) 82%, #cfeeff 18%);--color-2:transparent;--color-3:color-mix(in srgb, var(--candidate-accent) 48%, transparent);--color-4:color-mix(in srgb, var(--candidate-accent) 72%, transparent);--color-5:color-mix(in srgb, var(--candidate-accent) 88%, transparent);--size:.46px;width:calc(48 * var(--size));height:calc(40 * var(--size));background:var(--color-1);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--candidate-accent) 22%, transparent));border-radius:15% 15% 35% 35%;flex:none;margin:2px 2px 0 0;display:inline-block;position:relative}.loader:after{content:"";box-sizing:border-box;left:calc(45 * var(--size));top:calc(8 * var(--size));border:calc(4 * var(--size)) solid var(--color-1);width:calc(16 * var(--size));height:calc(20 * var(--size));border-radius:0 calc(4 * var(--size)) calc(4 * var(--size)) 0;position:absolute}.loader:before{content:"";width:1px;height:calc(12 * var(--size));color:var(--color-1);top:calc(-16 * var(--size));left:calc(10 * var(--size));box-sizing:border-box;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--candidate-accent) 28%, transparent));animation:1s ease-in-out infinite animloader;position:absolute}.loader-percent{z-index:1;padding-top:calc(2 * var(--size));color:#041622eb;font-size:calc(14 * var(--size));font-variant-numeric:tabular-nums;letter-spacing:-.2px;pointer-events:none;text-shadow:0 1px #ffffff29;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}@keyframes animloader{0%{box-shadow:calc(2 * var(--size)) 0 var(--color-2), calc(12 * var(--size)) 0 var(--color-3), calc(20 * var(--size)) 0 var(--color-2)}50%{box-shadow:calc(2 * var(--size)) calc(-5 * var(--size)) var(--color-4), calc(12 * var(--size)) calc(-3 * var(--size)) var(--color-4), calc(20 * var(--size)) calc(-2 * var(--size)) var(--color-5)}to{box-shadow:calc(2 * var(--size)) calc(-8 * var(--size)) var(--color-2), calc(12 * var(--size)) calc(-5 * var(--size)) var(--color-2), calc(20 * var(--size)) calc(-5 * var(--size)) var(--color-2)}}.model-tuning-candidate-card-title{gap:2px;padding:8px 11px 6px;display:grid}.model-tuning-candidate-card-header .model-tuning-candidate-card-title{padding:0}.model-tuning-candidate-name-row{align-items:center;gap:16px;min-width:0;display:flex;overflow:visible}.model-tuning-candidate-name-row>strong{min-width:0;color:var(--candidate-accent);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;line-height:1.22;overflow:hidden}.model-tuning-caro-status-loader{--size:.55px;width:calc(16 * var(--size));height:calc(16 * var(--size));color:#f5a35c;box-sizing:border-box;background:currentColor;border-radius:50%;flex:none;margin-left:3px;animation:2.4s ease-in-out infinite modelTuningCaroStatusColor;display:block;position:relative}.model-tuning-caro-status-loader:before,.model-tuning-caro-status-loader:after{content:"";border:calc(2 * var(--size)) solid currentColor;box-sizing:border-box;border-radius:50%;animation:1.4s ease-out infinite modelTuningCaroRipple;position:absolute;inset:0}.model-tuning-caro-status-loader:after{animation-delay:-.7s}@keyframes modelTuningCaroStatusColor{0%,to{color:#f5a35c}40%{color:#58e6a8}72%{color:#66a9ff}}.model-tuning-caro-status-complete{background:#58e6a8;border-radius:50%;flex:none;width:9px;height:9px;margin-left:3px;box-shadow:0 0 0 2px #58e6a81f,0 0 8px #58e6a857}@keyframes modelTuningCaroRipple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(4)}}.model-tuning-candidate-name.completed{color:#58e6a8}.model-tuning-candidate-card.control .model-tuning-candidate-name.completed{color:var(--candidate-accent)}.model-tuning-candidate-name.queued,.model-tuning-candidate-name.pending{color:#f5a35c}.model-tuning-candidate-name.failed,.model-tuning-candidate-name.cancelled{color:#ff7182}.model-tuning-candidate-card-title>small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.model-tuning-candidate-metrics{padding:0 11px 2px;display:grid}.model-tuning-candidate-metric{border-top:1px solid #698db51f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:27px;display:grid}.model-tuning-candidate-metric:first-child{border-top:0}.model-tuning-candidate-metric-label{min-width:0;color:var(--muted);align-items:center;gap:3px;font-size:.63rem;display:inline-flex}.model-tuning-candidate-metric-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-tuning-candidate-metric>strong{min-width:0;color:var(--text);text-align:right;white-space:nowrap;font-size:.72rem;font-weight:800}.model-tuning-candidate-metric.control>strong{color:#9fc0ff}.model-tuning-candidate-metric.capital>strong{color:#e7f0ff}.model-tuning-candidate-metric.positive>strong{color:#5de4ac}.model-tuning-candidate-metric.negative>strong{color:#ff788b}.model-tuning-candidate-metric.warning>strong{color:#f4c46f}.model-tuning-candidate-metric.info>strong{color:#86bcff}.model-tuning-candidate-metric.cash>strong{color:#c2a7ff}.model-tuning-candidate-metric.neutral>strong{color:var(--text)}.model-tuning-candidate-card-error{color:#ff99a5;margin:6px 11px 0;font-size:.6rem;line-height:1.3}.model-tuning-candidate-card-actions{border-top:1px solid #698db51f;align-items:center;gap:5px;margin-top:auto;padding:7px 11px 9px;display:flex}.model-tuning-candidate-card-actions button{border-radius:6px;min-height:27px;padding:0 8px;font-size:.64rem}.model-tuning-candidate-card-actions button:last-of-type{margin-left:auto}.model-tuning-candidate-card-actions .model-tuning-adopted{font-size:.6rem}@media (width<=1500px){.model-tuning-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1080px){.model-tuning-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.model-tuning-candidate-grid{grid-template-columns:minmax(0,1fr);gap:8px}.model-tuning-candidate-card-title,.model-tuning-candidate-metrics{padding-left:10px;padding-right:10px}.model-tuning-candidate-card-actions{flex-wrap:wrap;padding-left:10px;padding-right:10px}.model-tuning-candidate-card-actions button{flex:auto}.model-tuning-candidate-card-actions button:last-of-type{margin-left:0}}.model-tuning-parameters-overlay{z-index:1510;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#010812c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.model-tuning-parameters-dialog{background:linear-gradient(#0a1b30,#071527);border:1px solid #5c89bb70;border-radius:13px;width:min(760px,94vw);max-height:86vh;overflow:hidden;box-shadow:0 24px 72px #0000007a}.model-tuning-parameters-dialog-heading{background:#0b1f35b8;border-bottom:1px solid #698db52e;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px 12px;display:flex}.model-tuning-parameters-dialog-heading>div{gap:3px;min-width:0;display:grid}.model-tuning-parameters-dialog-heading span{color:#85a8c9;letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:850}.model-tuning-parameters-dialog-heading strong{color:#e7f1ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.96rem;overflow:hidden}.model-tuning-parameters-dialog-heading small{color:#7690aa;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem;overflow:hidden}.model-tuning-parameters-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;max-height:calc(86vh - 84px);padding:8px 16px 14px;display:grid;overflow-y:auto}.model-tuning-parameters-dialog-row{border-bottom:1px solid #698db521;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:34px;display:grid}.model-tuning-parameters-dialog-row>span{color:#9eb2c7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;overflow:hidden}.model-tuning-parameters-dialog-row>strong{color:#e6f1ff;text-align:right;white-space:nowrap;font-size:.74rem;font-weight:850}@media (width<=680px){.model-tuning-parameters-overlay{padding:10px}.model-tuning-parameters-dialog{width:100%;max-height:94vh}.model-tuning-parameters-dialog-grid{grid-template-columns:1fr;max-height:calc(94vh - 84px)}}.model-tuning-candidate-preflight{border-top:1px solid #698db524;padding:1px 11px 3px;display:grid}:root{--ui-label-readable:.72rem;--ui-meta-readable:.7rem}.panel-kicker,.panel-count,.summary-card span,.result-metric span,.portfolio-metric span,.execution-detail-grid small,.admin-summary-card span,.admin-invite-form label span,.analytics-toolbar label span,.analytics-metric span,.strategy-schedule-copy span,.strategy-list-select>span:not(.strategy-list-title-row),.strategy-protection-note span,.strategy-parameter-form label>span,.strategy-field-heading>span,.strategy-boundary-label,.strategy-field-label-with-hint,.strategy-field-label-with-hint>span:first-child,.portfolio-summary-item span,.portfolio-workspace-actions>span,.portfolio-workspace-metric>span,.portfolio-session-step span,.backtest-strategy-context span,.backtest-field-label,.backtest-section-meta,.backtest-result-columns,.backtest-result-list dt,.analytics-context-select>span,.analytics-metric-label>span,.analytics-chart-cell-heading>span,.analytics-subsection-heading>span,.analytics-definition-list dt,.administration-workspace-actions>span,.admin-summary-label>span,.admin-field-label>span:first-child,.dashboard-metric-label>span,.dashboard-selected-trade-details dt,.dashboard-forecast-thresholds span,.dashboard-tuning-candidate-title span,.dashboard-candidate-settings dt,.model-tuning-secondary-label,.model-tuning-context-grid span,.model-tuning-baseline-metrics span,.model-tuning-settings-grid span,.model-tuning-fold-grid span,.model-tuning-method-selector label>span,.model-tuning-probability-grid label>span,.model-tuning-proposal-grid span,.model-tuning-prior-source span,.model-tuning-anchor-card span,.model-tuning-candidate-status,.model-tuning-candidate-type,.model-tuning-candidate-metric-label,.rotation-monthly-heatmap-heading .backtest-field-label,.rotation-monthly-heatmap-row>strong{font-size:var(--ui-label-readable)!important}.summary-card small,.result-metric small,.portfolio-metric small,.portfolio-monitor small,.analytics-metric small,.strategy-schedule-copy small,.strategy-last-test small,.strategy-save-actions small,.strategy-parameter-tools>small,.strategy-asset-field>small,.portfolio-summary-heading>small,.portfolio-summary-item small,.portfolio-workspace-metric>small,.backtest-workspace-metrics .result-metric small,.backtest-rotation-summary .result-metric small,.analytics-workspace-metric>small,.admin-section-heading p,.dashboard-workspace-metric>small,.dashboard-market-copy>small,.dashboard-section-heading p,.dashboard-intelligence-strategy small,.dashboard-tuning-candidate-title small,.model-tuning-progress-row span,.model-tuning-run small,.model-tuning-results-heading span,.model-tuning-results-heading small,.model-tuning-context-grid small,.model-tuning-fold-grid small,.model-tuning-candidate-card-title>small{font-size:var(--ui-meta-readable)!important}.model-tuning-candidate-detail-overlay{z-index:1510;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#010812c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.model-tuning-candidate-detail-dialog{background:linear-gradient(#0a1b30,#071527);border:1px solid #5c89bb70;border-radius:13px;width:min(920px,94vw);max-height:88vh;overflow:hidden;box-shadow:0 24px 72px #0000007a}.model-tuning-candidate-detail-body{gap:10px;max-height:88vh;padding:14px 16px 16px;display:grid;overflow-y:auto}.model-tuning-candidate-detail-body>.model-tuning-results-heading{z-index:2;background:#0a1b30f7;border-bottom:1px solid #698db52e;margin:-14px -16px 2px;padding:14px 16px 12px;position:sticky;top:-14px}@media (width<=680px){.model-tuning-candidate-detail-overlay{padding:10px}.model-tuning-candidate-detail-dialog{width:100%;max-height:94vh}.model-tuning-candidate-detail-body{max-height:94vh;padding:12px}.model-tuning-candidate-detail-body>.model-tuning-results-heading{margin:-12px -12px 2px;padding:12px;top:-12px}}.app-frame,.workspace-main,.page-stack,.data-panel,.backtest-workspace-panel,.model-tuning-panel,.model-tuning-workspace,.analytics-page,.portfolio-workspace,.dashboard-intelligence-section{min-width:0;max-width:100%}.recharts-responsive-container,.recharts-wrapper,.recharts-surface{max-width:100%}@media (width<=680px){.workspace-main{width:calc(100% - 12px);padding-top:12px;padding-bottom:28px}.page-stack{gap:10px}.data-panel{border-radius:10px;padding:10px}.panel-heading{flex-direction:column;align-items:flex-start;gap:8px}.page-heading-row{gap:12px}.page-heading-actions{flex-direction:column;align-items:stretch}.backtest-workspace-header{gap:10px;padding:10px}.backtest-workspace-title{align-items:flex-start}.backtest-workspace-actions{flex-direction:column;align-items:stretch}.backtest-workspace-actions>*,.backtest-workspace-actions .compact{width:100%;max-width:100%}.backtest-research-mode-switch{grid-template-columns:1fr 1fr;display:grid}.backtest-research-mode-switch button{min-width:0;padding-left:6px;padding-right:6px}.model-tuning-workspace{gap:8px;padding:8px 8px 12px}.model-tuning-heading-compact{gap:7px;width:100%}.model-tuning-heading-compact>div:first-child,.model-tuning-heading-compact .model-tuning-method-badge{width:100%}.model-tuning-heading-compact .model-tuning-method-badge{white-space:normal;overflow-wrap:anywhere}.model-tuning-context-grid-wide{gap:7px}.model-tuning-context-grid>.model-tuning-context-card{min-height:0;padding:9px 10px}.model-tuning-context-label{width:100%}.model-tuning-context-label>span{white-space:normal;overflow-wrap:anywhere}.model-tuning-context-grid>.model-tuning-context-card>strong,.model-tuning-context-grid>.model-tuning-context-card>small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.model-tuning-baseline-compact{padding:9px}.model-tuning-baseline-head{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.model-tuning-baseline-title{align-items:flex-start;gap:4px;width:100%}.model-tuning-baseline-title>strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.model-tuning-refresh{width:100%}.model-tuning-baseline-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.model-tuning-method-selector-compact>label,.model-tuning-method-selector-compact>div{min-height:0;padding:9px}.model-tuning-method-summary strong,.model-tuning-method-summary>span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.model-tuning-candidate-card-header{padding-left:9px;padding-right:9px}.model-tuning-candidate-name-row{gap:13px}.model-tuning-candidate-name-row>strong{font-size:.82rem}.performance-chart,.backtest-performance-chart,.analytics-chart,.analytics-chart-wide,.analytics-chart-explorer,.dashboard-growth-chart,.dashboard-decision-chart,.dashboard-tuning-performance-chart,.dashboard-selected-trade-chart,.portfolio-chart-events,.rotation-inspector-chart{width:100%;min-width:0;max-width:100%;height:260px}.analytics-chart-risk,.analytics-chart-rolling,.dashboard-tuning-preview-chart{height:210px}.backtest-chart-heading,.portfolio-chart-heading,.analytics-chart-cell-heading,.dashboard-intelligence-card-heading{flex-direction:column;align-items:flex-start;gap:7px}.backtest-chart-heading-right,.portfolio-chart-heading-right,.analytics-chart-controls{justify-content:flex-start;width:100%}.portfolio-chart-heading-right{align-items:flex-start}.backtest-chart-controls,.portfolio-chart-zoom-controls,.portfolio-chart-measure-controls{flex-wrap:wrap;max-width:100%}.recharts-cartesian-axis-tick-value,.recharts-text{font-size:9px}.recharts-default-legend{flex-wrap:wrap;justify-content:flex-start;gap:4px 10px;font-size:10px;line-height:1.2;margin:0!important;padding:0!important;display:flex!important}.recharts-legend-item{margin-right:0!important}.recharts-tooltip-wrapper{max-width:calc(100vw - 20px)}.backtest-chart-tooltip,.portfolio-chart-tooltip{min-width:0;max-width:calc(100vw - 28px)}.analytics-two-column,.analytics-performance-secondary-grid,.rotation-inspector-chart-grid,.dashboard-tuning-layout{grid-template-columns:minmax(0,1fr)}.table-wrap,.analytics-table-wrap,.compact-order-scroll,.rotation-monthly-heatmap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%}}@media (width<=420px){.workspace-main{width:calc(100% - 8px)}.data-panel{padding:8px}.model-tuning-workspace{padding-left:6px;padding-right:6px}.model-tuning-baseline-metrics-compact{gap:5px}.model-tuning-baseline-metrics-compact>div{padding:7px}.performance-chart,.backtest-performance-chart,.analytics-chart,.analytics-chart-wide,.analytics-chart-explorer,.dashboard-growth-chart,.dashboard-decision-chart,.dashboard-tuning-performance-chart,.dashboard-selected-trade-chart,.portfolio-chart-events,.rotation-inspector-chart{height:245px}}.temporal-intelligence-panel{gap:14px;min-width:0;padding:14px 0 0;display:grid}.temporal-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:.76rem;display:flex}.temporal-toolbar{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.temporal-source-context{flex-wrap:wrap;row-gap:5px;min-width:0}.temporal-source-context strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:360px;overflow:hidden}.temporal-run-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:.7rem;display:flex}.temporal-run-meta strong{color:var(--text);overflow-wrap:anywhere;min-width:0}.temporal-run-meta i{color:#9cb6d47a;font-style:normal}.temporal-actions{flex:none;gap:8px;display:flex}.temporal-strategy-materialized{background:#17122b57;border:1px solid #9d67ff33;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:.68rem;display:flex}.temporal-strategy-materialized span{color:var(--muted)}.temporal-strategy-materialized strong{color:#ddd0ff;overflow-wrap:anywhere}.temporal-status-panel{border:1px solid var(--border);background:#071526bd;border-radius:11px;gap:8px;min-width:0;padding:13px 14px;display:grid}.temporal-status-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.72rem;display:grid}.temporal-status-line strong{color:#dcecff}.temporal-status-line span{color:var(--muted);overflow-wrap:anywhere}.temporal-status-line span:last-child{color:#8ec5ff;font-variant-numeric:tabular-nums;font-weight:800}.temporal-progress{background:#426b972e;border-radius:99px;height:6px;overflow:hidden}.temporal-progress>span{border-radius:inherit;background:linear-gradient(90deg,#2f8cff,#18d993);height:100%;transition:width .25s;display:block}.temporal-status-meta{color:#8095ad;flex-wrap:wrap;gap:12px;font-size:.64rem;display:flex}.temporal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.temporal-summary-grid.selected-horizon{grid-template-columns:repeat(6,minmax(0,1fr))}.temporal-metric{background:linear-gradient(145deg,#0c1f35e6,#071525eb);border:1px solid #4c719a33;border-radius:10px;min-width:0;min-height:86px;padding:13px}.temporal-metric>span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:.63rem;font-weight:750;display:block}.temporal-metric>strong{color:#e7f1ff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:7px;font-size:1rem;display:block}.temporal-metric>small{color:#7f95ad;margin-top:4px;font-size:.62rem;display:block}.temporal-metric.positive>strong{color:var(--positive)}.temporal-metric.negative>strong{color:var(--negative)}.temporal-section{gap:9px;min-width:0;display:grid}.temporal-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.temporal-section-heading h3{color:#cbd9e9;margin:0;font-size:.78rem}.temporal-section-heading>span{color:#85a4c7;font-size:.68rem;font-weight:800}.temporal-table-shell{border:1px solid #4f6f922e;border-radius:9px;width:100%;min-width:0;overflow-x:auto}.temporal-table{border-collapse:collapse;width:100%;min-width:1040px}.temporal-table-shell.compact .temporal-table{min-width:760px}.temporal-table th{text-align:left;color:#9eb2c9;white-space:nowrap;background:#172f4d94;padding:9px 10px;font-size:.62rem}.temporal-table td{color:#cdd9e8;font-variant-numeric:tabular-nums;border-top:1px solid #4b6d9526;padding:9px 10px;font-size:.69rem}.temporal-table tbody tr{cursor:default}.temporal-table tbody tr.selected{background:#2f8cff17}.temporal-table tbody tr:hover{background:#2f8cff0b}.temporal-table td.positive{color:var(--positive)}.temporal-table td.negative{color:var(--negative)}.temporal-forecast-table{min-width:620px}.temporal-horizon-buttons{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.temporal-horizon-buttons button{border:1px solid var(--border-strong);color:#aebfd3;cursor:pointer;background:#08182ac7;border-radius:7px;min-height:28px;padding:0 9px;font-size:.64rem;font-weight:800}.temporal-horizon-buttons button.active{color:#eaf4ff;background:#2f8cff2e;border-color:#2f8cffa6}.temporal-empty{color:var(--muted);text-align:center;border:1px dashed #5d80a747;border-radius:10px;padding:22px;font-size:.72rem}@media (width<=1100px){.temporal-summary-grid.selected-horizon{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.temporal-toolbar{flex-direction:column;align-items:stretch}.temporal-actions{width:100%}.temporal-actions .primary-action.compact,.temporal-actions .secondary-action.compact{flex:1 1 0;width:auto}.temporal-summary-grid,.temporal-summary-grid.selected-horizon{grid-template-columns:repeat(2,minmax(0,1fr))}.temporal-status-line{grid-template-columns:1fr auto}.temporal-status-line span:nth-child(2){grid-area:2/1/auto/-1}.temporal-section-heading{flex-direction:column;align-items:flex-start}.temporal-horizon-buttons{width:100%}.temporal-horizon-buttons button{flex:52px}}@media (width<=430px){.temporal-intelligence-panel{gap:12px}.temporal-summary-grid,.temporal-summary-grid.selected-horizon{grid-template-columns:1fr}.temporal-metric{min-height:74px}.temporal-actions{flex-direction:column}.temporal-actions .primary-action.compact,.temporal-actions .secondary-action.compact{width:100%}.temporal-status-meta{gap:4px;display:grid}}.temporal-multi-horizon-roles{border:1px solid #4f6f922e;border-radius:9px;padding:9px 10px}@media (width<=680px){.temporal-multi-horizon-roles{align-items:flex-start}}.rotation-month-dialog{width:min(1360px,100vw - 44px)}.rotation-month-asset-analysis{background:#0412227a;border:1px solid #4c71992b;border-radius:9px;margin:0 14px 10px;padding:11px}.rotation-month-asset-analysis-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:9px;display:flex}.rotation-month-asset-analysis-heading>div:first-child{min-width:0}.rotation-month-asset-analysis-heading span{color:#7894af;font-size:.54rem;font-weight:750;display:block}.rotation-month-asset-analysis-heading strong{color:#dfeefd;margin-top:2px;font-size:.68rem;line-height:1.4;display:block}.rotation-asset-tabs,.rotation-asset-analysis-toolbar{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rotation-asset-tabs button,.rotation-asset-analysis-toolbar button{color:#8eabc8;cursor:pointer;background:#0b233cad;border:1px solid #507eaf3d;border-radius:7px;padding:5px 9px;font-size:.56rem;font-weight:850}.rotation-asset-tabs button:hover,.rotation-asset-analysis-toolbar button:hover{color:#d9edff;border-color:#4c9df06b}.rotation-asset-tabs button.active,.rotation-asset-analysis-toolbar button.active{color:#eef8ff;background:#1f67b257;border-color:#469df69e}.rotation-asset-analysis-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.rotation-asset-analysis-metrics>div{background:#07182b8a;border:1px solid #4b6e9626;border-radius:7px;min-width:0;padding:7px 8px}.rotation-asset-analysis-metrics span{color:#748ea8;font-size:.51rem;font-weight:750;display:block}.rotation-asset-analysis-metrics strong{color:#e1effd;margin-top:3px;font-size:.65rem;display:block}.rotation-asset-analysis-metrics strong.positive{color:var(--positive)}.rotation-asset-analysis-metrics strong.negative{color:var(--negative)}.rotation-asset-analysis-toolbar{margin:0 0 7px}.rotation-asset-price-chart-wrap{background:#030f1d94;border:1px solid #486f9724;border-radius:8px;padding:5px 8px 6px}.rotation-asset-price-chart{width:100%;height:250px;display:block;overflow:visible}.rotation-asset-price-chart .grid{stroke:#6387ad1f;stroke-width:1px;vector-effect:non-scaling-stroke}.rotation-asset-price-chart .held-period{fill:#2cc48b13}.rotation-asset-price-chart .price-line{fill:none;stroke:#4da3ff;stroke-width:2.1px;vector-effect:non-scaling-stroke}.rotation-asset-price-chart .strategy-line{fill:none;stroke:#56a8ff;stroke-width:2.1px;vector-effect:non-scaling-stroke}.rotation-asset-price-chart .asset-line{fill:none;stroke:#37d5a1;stroke-width:2.1px;vector-effect:non-scaling-stroke}.rotation-asset-price-chart .trade-marker{cursor:help}.rotation-asset-price-chart .trade-marker circle{stroke:#eef8ffeb;stroke-width:1.5px;vector-effect:non-scaling-stroke}.rotation-asset-price-chart .trade-marker.entry circle{fill:#1fcf8b}.rotation-asset-price-chart .trade-marker.exit circle{fill:#f05d72}.rotation-asset-price-chart .trade-marker text{fill:#041525;text-anchor:middle;pointer-events:none;font-size:8px;font-weight:1000}.rotation-asset-price-chart .axis-label{fill:#6f89a3;font-size:9px;font-weight:650}.rotation-asset-price-chart .axis-label.x.end{text-anchor:end}.rotation-asset-chart-legend{color:#829cb6;flex-wrap:wrap;justify-content:flex-end;gap:14px;padding:3px 3px 0;font-size:.52rem;font-weight:750;display:flex}.rotation-asset-chart-legend span:before{content:"";vertical-align:-1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.rotation-asset-chart-legend .held:before{background:#2cc48b3d;border-radius:2px}.rotation-asset-chart-legend .entry:before{background:#1fcf8b}.rotation-asset-chart-legend .exit:before{background:#f05d72}.rotation-asset-chart-legend .strategy:before{background:#56a8ff}.rotation-asset-chart-legend .asset:before{background:#37d5a1}.rotation-asset-analysis-empty{color:#708aa4;text-align:center;justify-content:center;align-items:center;min-height:118px;padding:14px;font-size:.6rem;display:flex}.rotation-asset-analysis-empty.error{color:#f47b89}.rotation-allocation-timeline{margin-top:10px}.rotation-allocation-track{background:#07192cb8;border:1px solid #4f759e2e;border-radius:7px;height:32px;position:relative;overflow:hidden}.rotation-allocation-segment{color:#e9f6ff;white-space:nowrap;border-right:1px solid #020e1a9e;justify-content:center;align-items:center;font-size:.52rem;font-weight:950;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.rotation-allocation-segment.cash{color:#eadfff;background:#845cd880}.rotation-allocation-segment.market.tone-0{background:#1a86d894}.rotation-allocation-segment.market.tone-1{background:#21b2848f}.rotation-allocation-segment.market.tone-2{background:#bf8b2d8f}.rotation-allocation-segment.market.tone-3{background:#755bd28f}.rotation-allocation-segment.market.tone-4{background:#269cad8f}.rotation-allocation-range{color:#637d97;justify-content:space-between;margin-top:3px;font-size:.49rem;display:flex}@media (width<=980px){.rotation-month-asset-analysis-heading{flex-direction:column;align-items:stretch}.rotation-asset-analysis-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.rotation-month-asset-analysis{margin-left:10px;margin-right:10px}.rotation-asset-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rotation-asset-price-chart{height:210px}}.rotation-month-equity-chart .capital-movement-marker circle{stroke:#dceeff;stroke-width:1.2px;vector-effect:non-scaling-stroke}.rotation-month-equity-chart .capital-movement-marker.market circle{fill:#25c992}.rotation-month-equity-chart .capital-movement-marker.cash circle{fill:#a379e8}.rotation-month-equity-chart .capital-movement-marker text{fill:#bcd3e9;text-anchor:middle;font-size:7px;font-weight:850}@media (width<=900px){.strategy-temporal-policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.strategy-temporal-policy-summary{grid-template-columns:1fr}}.backtest-research-lab-stack{gap:18px;display:grid}.model-tuning-temporal-mode{gap:10px;margin:12px 0 16px;display:grid}.model-tuning-temporal-mode-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.model-tuning-temporal-mode-head>div{gap:3px;display:grid}.model-tuning-temporal-mode-head small{text-align:right;max-width:620px}.model-tuning-temporal-mode .research-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.model-tuning-temporal-mode .research-mode-switch button{text-align:left;gap:4px;min-height:72px;padding:11px 13px;display:grid}.model-tuning-temporal-mode .research-mode-switch button span{opacity:.78;font-size:12px;line-height:1.35}.model-tuning-current-candidate-progress{justify-content:space-between;align-items:center;gap:12px;margin-top:7px;font-size:12px;display:flex}.dashboard-analytics-hub{gap:16px;margin-top:18px;display:grid}.dashboard-analytics-history-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.dashboard-analytics-history-head h2{margin:2px 0 0}.dashboard-analytics-run-select{gap:5px;min-width:min(560px,52vw);display:grid}.dashboard-analytics-run-select span,.dashboard-analytics-run-select small{font-size:12px}.dashboard-analytics-run-select select{width:100%}.dashboard-analytics-charts{gap:18px;display:grid}@media (width<=900px){.model-tuning-temporal-mode-head,.dashboard-analytics-history-head{flex-direction:column;align-items:stretch}.model-tuning-temporal-mode-head small{text-align:left}.model-tuning-temporal-mode .research-mode-switch{grid-template-columns:1fr}.dashboard-analytics-run-select{width:100%;min-width:0}}.dashboard-historical-performance-title{align-items:center;gap:8px;display:flex}.dashboard-historical-performance-title h2{margin:0}.dashboard-historical-performance-title .parameter-hint-trigger{width:16px;min-width:16px;height:16px;font-size:.58rem}.analytics-section-title{align-items:center;gap:8px;display:flex}.analytics-section-title h2{margin:0}.analytics-section-title .parameter-hint-trigger{width:16px;min-width:16px;height:16px;font-size:.58rem}.dashboard-analytics-hub{--dashboard-analytics-kicker-size:.64rem;--dashboard-analytics-title-size:.78rem;--dashboard-analytics-control-size:.63rem;--dashboard-analytics-cell-value-size:.68rem}.dashboard-analytics-hub .panel-kicker,.dashboard-analytics-hub .rotation-monthly-heatmap-heading .backtest-field-label,.dashboard-analytics-hub .analytics-chart-cell-heading>div:first-child>span,.dashboard-analytics-hub .analytics-heatmap-head span,.dashboard-analytics-hub .rotation-monthly-heatmap-head span,.dashboard-analytics-hub .analytics-heatmap-row>strong,.dashboard-analytics-hub .rotation-monthly-heatmap-row>strong{font-size:var(--dashboard-analytics-kicker-size)!important}.dashboard-analytics-hub .rotation-monthly-heatmap-heading>div:first-child>strong,.dashboard-analytics-hub .analytics-chart-cell-heading>div:first-child>strong{font-size:var(--dashboard-analytics-title-size)}.dashboard-analytics-hub .analytics-mode-tabs button,.dashboard-analytics-hub .rotation-monthly-heatmap-modes button,.dashboard-analytics-hub .analytics-zoom-status,.dashboard-analytics-hub .analytics-reset-zoom,.dashboard-analytics-hub .rotation-monthly-heatmap-footer,.dashboard-analytics-hub .dashboard-analytics-run-select span,.dashboard-analytics-hub .dashboard-analytics-run-select small{font-size:var(--dashboard-analytics-control-size)}.dashboard-analytics-hub .rotation-monthly-heatmap-cell,.dashboard-analytics-hub .analytics-heatmap-feature-cell .analytics-heatmap-cell{font-size:var(--dashboard-analytics-cell-value-size);line-height:1.15}.dashboard-analytics-hub .rotation-monthly-heatmap-cell{min-height:36px}.dashboard-analytics-hub .analytics-heatmap-feature-cell .analytics-heatmap-cell{min-height:41px}.dashboard-analytics-hub .rotation-monthly-heatmap-cell[role=gridcell]{letter-spacing:.005em}@media (width<=760px){.dashboard-analytics-hub{--dashboard-analytics-kicker-size:.62rem;--dashboard-analytics-title-size:.75rem;--dashboard-analytics-control-size:.61rem;--dashboard-analytics-cell-value-size:.66rem}}.dashboard-analytics-hub .dashboard-analytics-history-head h2,.dashboard-analytics-hub .analytics-performance-explorer-section .analytics-section-heading h2{letter-spacing:-.025em;color:var(--text);margin:2px 0 0;font-size:1.5rem;line-height:1.12}.dashboard-analytics-hub .dashboard-analytics-history-head .panel-kicker,.dashboard-analytics-hub .analytics-performance-explorer-section .analytics-section-heading .panel-kicker{margin-bottom:4px}.dashboard-analytics-hub .analytics-performance-explorer-section .analytics-section-title .parameter-hint-trigger,.dashboard-analytics-hub .dashboard-historical-performance-title .parameter-hint-trigger{width:18px;min-width:18px;height:18px;font-size:.62rem}.analytics-return-heatmap button.analytics-heatmap-cell{appearance:none;cursor:pointer;font-family:inherit}.analytics-return-heatmap button.analytics-heatmap-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:2}.monthly-return-dialog-backdrop{z-index:92;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01070fc9;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.monthly-return-dialog{background:#081729;border:1px solid #4d80b645;border-radius:14px;width:min(920px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 80px #0000007a}.monthly-return-dialog-header{border-bottom:1px solid #4f6f922e;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.monthly-return-dialog-header h3{color:#edf6ff;margin:3px 0 2px;font-size:1.2rem;line-height:1.15}.monthly-return-dialog-header p{color:#7893ae;margin:0;font-size:.7rem}.monthly-return-dialog-close{color:#aac2dc;cursor:pointer;background:#0a1f34b8;border:1px solid #537eac47;border-radius:9px;width:34px;height:34px;font-size:1.25rem}.monthly-return-dialog-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 20px;display:grid}.monthly-return-dialog-metrics>div,.monthly-return-dialog-secondary article,.monthly-return-dialog-extremes>div{background:#091c3094;border:1px solid #496f9729;border-radius:9px;min-width:0;padding:10px 12px}.monthly-return-dialog-metrics span,.monthly-return-dialog-secondary span,.monthly-return-dialog-extremes span,.monthly-return-dialog-insight-grid span{color:#7592af;font-size:.61rem;font-weight:750;display:block}.monthly-return-dialog-metrics strong{margin-top:4px;font-size:1rem;display:block}.monthly-return-dialog-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0 20px 14px;display:grid}.monthly-return-dialog-card{background:#0514248a;border:1px solid #496f972b;border-radius:10px;min-width:0;padding:14px}.monthly-return-dialog-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.monthly-return-dialog-section-title span{color:#809cb8;font-size:.64rem;font-weight:800}.monthly-return-dialog-section-title strong{color:#dcecff;font-size:.72rem}.monthly-return-dialog-bar-row{grid-template-columns:88px minmax(0,1fr) 72px;align-items:center;gap:9px;margin-top:10px;font-size:.64rem;display:grid}.monthly-return-dialog-bar-row>span{color:#87a2bd}.monthly-return-dialog-bar-row>strong{text-align:right}.monthly-return-dialog-bar-track{background:#5b79992b;border-radius:999px;height:7px;overflow:hidden}.monthly-return-dialog-bar-track i{border-radius:inherit;background:#8aa4c0;height:100%;display:block}.monthly-return-dialog-bar-track i.positive{background:var(--positive)}.monthly-return-dialog-bar-track i.negative{background:var(--negative)}.monthly-return-dialog-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.monthly-return-dialog-insight-grid>div{background:#0b22397a;border-radius:8px;min-width:0;padding:8px 9px}.monthly-return-dialog-insight-grid strong{color:#dcecff;margin-top:3px;font-size:.7rem;display:block}.monthly-return-dialog-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 20px 14px;display:grid}.monthly-return-dialog-secondary strong,.monthly-return-dialog-extremes strong{margin-top:4px;font-size:.76rem;display:block}.monthly-return-dialog-extremes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 20px 20px;display:grid}.monthly-return-dialog strong.positive,.monthly-return-dialog .positive{color:var(--positive)}.monthly-return-dialog strong.negative,.monthly-return-dialog .negative{color:var(--negative)}.monthly-return-dialog .flat{color:#adc2d8}@media (width<=760px){.dashboard-analytics-hub .dashboard-analytics-history-head h2,.dashboard-analytics-hub .analytics-performance-explorer-section .analytics-section-heading h2{font-size:1.3rem}.monthly-return-dialog-backdrop{padding:10px}.monthly-return-dialog{max-height:calc(100vh - 20px)}.monthly-return-dialog-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:12px;padding-right:12px}.monthly-return-dialog-main,.monthly-return-dialog-secondary,.monthly-return-dialog-extremes{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.monthly-return-dialog-header{padding-left:12px;padding-right:12px}}.analytics-return-heatmap button.analytics-heatmap-cell{width:100%;margin:0;padding:0;line-height:normal}.model-tuning-fold-protocol{background:#07152766;border:1px solid #4f6f9233;border-radius:9px;gap:10px;padding:14px 16px;display:grid}.model-tuning-fold-protocol-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.model-tuning-fold-protocol-heading>div{gap:3px;display:grid}.model-tuning-fold-protocol-heading strong{font-size:.86rem}.model-tuning-fold-protocol-heading small,.model-tuning-fold-protocol>small{color:var(--muted);font-size:var(--ui-meta-readable);line-height:1.45}.model-tuning-fold-protocol-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.model-tuning-fold-protocol-grid label{background:#05101f57;border:1px solid #4f6f9229;border-radius:8px;gap:6px;min-width:0;padding:12px 14px;display:grid}.model-tuning-fold-protocol-grid label>span{color:var(--muted);font-size:var(--ui-label-readable);text-transform:uppercase;letter-spacing:.035em;font-weight:700}.model-tuning-fold-protocol-grid input{border:1px solid var(--border-strong);width:100%;min-width:0;height:34px;color:var(--text);background:#09192b;border-radius:7px;padding:0 9px}.model-tuning-fold-protocol-grid small{color:var(--muted);font-size:var(--ui-meta-readable);line-height:1.45}.model-tuning-fold-protocol-error{color:var(--negative)!important}.model-tuning-adopted.failed{color:var(--negative);border-color:#ff5b713d}@media (width<=920px){.model-tuning-fold-protocol-heading{flex-direction:column;align-items:flex-start}.model-tuning-fold-protocol-grid{grid-template-columns:1fr}}.rotation-quality-console{border-top:1px solid #4f6f922e;margin-top:6px;padding-top:14px}.rotation-quality-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rotation-quality-card{background:#071526a8;border:1px solid #4f6f9233;border-radius:11px;gap:12px;min-width:0;padding:14px;display:grid}.rotation-quality-card-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.rotation-quality-card-title strong{color:#dcecff;font-size:.76rem}.rotation-quality-card-title span{color:#86a3c1;overflow-wrap:anywhere;font-size:.65rem}.rotation-quality-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.rotation-quality-form-grid.method-grid{padding-top:2px}.rotation-quality-form-grid.evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.rotation-quality-field{gap:5px;min-width:0;display:grid}.rotation-quality-field.wide{grid-column:span 2}.rotation-quality-field.full{grid-column:1/-1}.rotation-quality-field>span{color:#9eb2c9;font-size:.63rem;font-weight:760}.rotation-quality-field input,.rotation-quality-field select,.rotation-quality-field textarea{box-sizing:border-box;border:1px solid var(--border-strong);color:#dce8f6;width:100%;min-width:0;font:inherit;background:#08182acc;border-radius:7px;outline:none;font-size:.69rem}.rotation-quality-field input,.rotation-quality-field select{min-height:34px;padding:0 9px}.rotation-quality-field textarea{resize:vertical;min-height:70px;padding:8px 9px;line-height:1.45}.rotation-quality-field input:focus,.rotation-quality-field select:focus,.rotation-quality-field textarea:focus{border-color:#2f8cffa8;box-shadow:0 0 0 2px #2f8cff14}.rotation-quality-field input:disabled,.rotation-quality-field select:disabled,.rotation-quality-field textarea:disabled{opacity:.62;cursor:not-allowed}.rotation-quality-subsection-title{color:#a7bed8;padding-top:2px;font-size:.68rem;font-weight:800}.rotation-quality-actions{justify-content:flex-end;gap:8px;display:flex}.rotation-quality-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.rotation-quality-metric{background:#0a1d3199;border:1px solid #4c719a29;border-radius:8px;min-width:0;padding:10px}.rotation-quality-metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.59rem;display:block}.rotation-quality-metric strong{color:#e5f0fb;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;font-size:.8rem;display:block}.rotation-quality-metric.positive strong{color:var(--positive)}.rotation-quality-metric.negative strong{color:var(--negative)}.rotation-quality-table-shell{border:1px solid #4f6f922b;border-radius:8px;width:100%;min-width:0;overflow-x:auto}.rotation-quality-table{border-collapse:collapse;width:100%;min-width:760px}.rotation-quality-table.candidates{min-width:1180px}.rotation-quality-table th{text-align:left;white-space:nowrap;color:#9eb2c9;background:#172f4d80;padding:8px 9px;font-size:.61rem}.rotation-quality-table td{color:#cdd9e8;font-variant-numeric:tabular-nums;white-space:nowrap;border-top:1px solid #4b6d9524;padding:8px 9px;font-size:.67rem}.rotation-quality-table td.positive{color:var(--positive)}.rotation-quality-table td.negative{color:var(--negative)}.rotation-quality-table tbody tr:hover{background:#2f8cff0a}.rotation-quality-badge{letter-spacing:.03em;border-radius:99px;align-items:center;min-height:21px;padding:0 7px;font-size:.58rem;font-weight:900;display:inline-flex}.rotation-quality-badge.pass{color:#8ff2c2;background:#18d99317;border:1px solid #18d99347}.rotation-quality-badge.fail{color:#ffaaa7;background:#ff625c14;border:1px solid #ff625c47}.rotation-quality-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.rotation-quality-evidence-result{gap:10px;min-width:0;display:grid}.rotation-quality-card.compact-history{gap:8px}.rotation-quality-history-row-wrap{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.rotation-quality-history-row-wrap button{text-align:left;color:#cbd8e7;cursor:pointer;background:#08182ab3;border:1px solid #4c719a33;border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.rotation-quality-history-row-wrap button.active{background:#2f8cff17;border-color:#2f8cff8c}.rotation-quality-history-row-wrap button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.rotation-quality-history-row-wrap button span{color:#91a8c0;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.rotation-quality-history-row-wrap button small{color:#728ba5;font-size:.57rem}@media (width<=1100px){.rotation-quality-form-grid,.rotation-quality-form-grid.evidence,.rotation-quality-result-grid,.rotation-quality-history-row-wrap,.rotation-quality-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.rotation-quality-heading-actions{width:100%}.rotation-quality-heading-actions button{flex:1 1 0}.rotation-quality-form-grid,.rotation-quality-form-grid.evidence,.rotation-quality-result-grid,.rotation-quality-evidence-grid,.rotation-quality-history-row-wrap,.rotation-quality-workflow,.rotation-quality-form-grid.current-action-grid{grid-template-columns:1fr}.rotation-quality-field.wide{grid-column:auto}.rotation-quality-actions{justify-content:stretch}.rotation-quality-actions button{width:100%}.rotation-quality-current-action-heading{flex-direction:column;align-items:flex-start}.rotation-quality-actions.current-action-actions{justify-content:stretch}}.rotation-quality-diagnostics-card{gap:14px}.rotation-quality-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.rotation-quality-feature-option{color:#b9cbe0;cursor:pointer;background:#08182a8f;border:1px solid #4c719a29;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px 9px;font-size:.62rem;display:flex}.rotation-quality-feature-option input{flex:none;margin:0}.rotation-quality-feature-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rotation-quality-feature-option:has(input:checked){color:#dcecff;background:#2f8cff14;border-color:#2f8cff6b}.rotation-quality-feature-option:has(input:disabled){opacity:.62;cursor:not-allowed}.rotation-quality-diagnostic-current{border-top:1px solid #4f6f9224;gap:10px;padding-top:4px;display:grid}.rotation-quality-diagnostic-result{gap:10px;min-width:0;display:grid}.rotation-quality-table.diagnostic-features{min-width:900px}.rotation-quality-history-row-wrap.diagnostic-history{padding-top:2px}.secondary-action.danger{color:#ffaaa7;border-color:#ff625c57}.rotation-quality-console-refined{gap:10px;display:grid}.rotation-quality-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.rotation-quality-workflow-step{background:#08182a94;border:1px solid #4f6f922e;border-radius:9px;gap:5px;min-width:0;padding:10px 11px;display:grid}.rotation-quality-workflow-step span{color:#8fa8c3;font-size:.61rem;font-weight:760}.rotation-quality-workflow-step strong{color:#dcecff;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.rotation-quality-workflow-step.pass{background:#18d9930f;border-color:#18d99340}.rotation-quality-workflow-step.pass strong{color:#8ff2c2}.rotation-quality-workflow-step.fail{background:#ff625c0d;border-color:#ff625c40}.rotation-quality-workflow-step.fail strong{color:#ffaaa7}.rotation-quality-workflow-step.active,.rotation-quality-workflow-step.next{background:#2f8cff14;border-color:#2f8cff75}.rotation-quality-workflow-step.next strong{color:#9dc9ff}.rotation-quality-workflow-step.complete strong{color:#c7d7e8}.rotation-quality-current-action{background:#091b30d1;border-color:#2f8cff6b}.rotation-quality-current-action-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.rotation-quality-current-action-heading>div{gap:3px;min-width:0;display:grid}.rotation-quality-current-action-heading>div>span{color:#7f9ab7;text-transform:uppercase;letter-spacing:.04em;font-size:.59rem;font-weight:760}.rotation-quality-current-action-heading>div>strong{color:#e8f2ff;font-size:.9rem}.rotation-quality-current-action-state{color:#9db5ce;font-size:.63rem;font-weight:760}.rotation-quality-form-grid.current-action-grid{grid-template-columns:2fr 1fr}.rotation-quality-actions.current-action-actions{justify-content:flex-start}.rotation-quality-actions.current-action-actions .primary-action{min-width:160px}.rotation-quality-advanced,.rotation-quality-disclosure{background:#0715267a;border:1px solid #4f6f922b;border-radius:9px;min-width:0;overflow:hidden}.rotation-quality-advanced>summary,.rotation-quality-disclosure>summary{color:#b7c9dc;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 11px;list-style:none;display:flex}.rotation-quality-advanced>summary::-webkit-details-marker{display:none}.rotation-quality-disclosure>summary::-webkit-details-marker{display:none}.rotation-quality-advanced>summary:after,.rotation-quality-disclosure>summary:after{content:"▾";color:#7894b2;font-size:.65rem;transition:transform .15s}.rotation-quality-advanced[open]>summary:after,.rotation-quality-disclosure[open]>summary:after{transform:rotate(180deg)}.rotation-quality-advanced>summary{font-size:.64rem;font-weight:780}.rotation-quality-disclosure>summary strong{color:#d8e8f8;font-size:.69rem}.rotation-quality-disclosure>summary span{color:#829db8;margin-left:auto;font-size:.61rem}.rotation-quality-advanced-body,.rotation-quality-disclosure-body{border-top:1px solid #4f6f9221;gap:11px;min-width:0;padding:11px;display:grid}.rotation-quality-advanced.nested{background:#08182a6b}.rotation-quality-card.embedded-card{background:#0715266b;padding:12px}.rotation-quality-history-group{gap:7px;min-width:0;display:grid}.compact-history-disclosure .rotation-quality-disclosure-body{gap:14px}@media (width<=1100px){.rotation-quality-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.rotation-quality-feature-grid{grid-template-columns:1fr}}.rq-dashboard-performance{background:#08192a5c;border:1px solid #5083b82e;border-radius:14px;padding:16px}.rq-dashboard-performance-head{align-items:flex-end}.rq-dashboard-selectors{grid-template-columns:minmax(260px,1.3fr) minmax(160px,.7fr);gap:10px;width:min(720px,58vw);display:grid}.rq-dashboard-selectors .dashboard-analytics-run-select{min-width:0}.rq-dashboard-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.rq-dashboard-metric{background:#0a1f3485;border:1px solid #5f8bb829;border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.rq-dashboard-metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:.64rem;font-weight:800}.rq-dashboard-metric strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;overflow:hidden}.rq-dashboard-metric.positive strong{color:var(--positive)}.rq-dashboard-metric.negative strong{color:var(--negative)}.rq-dashboard-heatmap-card{background:#0718286b;border:1px solid #5083b829;border-radius:12px;gap:10px;padding:14px;display:grid}.rq-dashboard-heatmap-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rq-dashboard-heatmap-head strong{font-size:.88rem}.rq-month-dialog{width:min(1180px,100vw - 30px);max-height:calc(100vh - 28px);overflow:auto}@media (width<=1100px){.rq-dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rq-dashboard-selectors{width:100%}}@media (width<=760px){.rq-dashboard-performance-head,.rq-dashboard-heatmap-head{flex-direction:column;align-items:stretch}.rq-dashboard-selectors{grid-template-columns:1fr}.rq-dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rotation-quality-strong-toggle{align-self:end;min-height:34px}.rotation-quality-baseline-grid{margin-top:2px}.dashboard-workspace-panel>.dashboard-analytics-hub{width:auto;margin-left:16px;margin-right:16px}.dashboard-workspace-panel>.dashboard-analytics-hub:last-child{margin-bottom:16px}.rq-dashboard-experiment-card{background:#0718286b;border:1px solid #5083b829;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.rq-dashboard-chart-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.rq-dashboard-chart-head>div:first-child{gap:3px;display:grid}.rq-dashboard-chart-head strong{color:var(--text);font-size:.88rem}.rq-dashboard-experiment-chart{width:100%;min-width:0;height:300px;overflow:hidden}.rq-experiment-filter{flex:none}.rq-experiment-tooltip .positive{color:var(--positive)}.rq-experiment-tooltip .negative{color:var(--negative)}@media (width<=760px){.dashboard-workspace-panel>.dashboard-analytics-hub{margin-left:10px;margin-right:10px}.dashboard-workspace-panel>.dashboard-analytics-hub:last-child{margin-bottom:10px}.rq-dashboard-chart-head{flex-direction:column;align-items:stretch}.rq-experiment-filter{width:100%}.rq-dashboard-experiment-chart{height:260px}}.model-tuning-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 14px;display:grid}.model-tuning-workflow-steps>span{min-height:36px;color:var(--muted);letter-spacing:.04em;background:#0a1d2f7a;border:1px solid #7ea3c72e;border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;font-size:.76rem;font-weight:800;display:flex}.model-tuning-workflow-steps>span.active{color:var(--text);background:#1f65a42e;border-color:#5cafff7a}.model-tuning-step{background:#0818286b;border:1px solid #7ea3c729;border-radius:14px;gap:12px;padding:14px;display:grid}.model-tuning-step-heading{align-items:center;gap:10px;margin-top:4px;display:flex}.model-tuning-step-heading>span{width:28px;height:28px;color:var(--text);background:#3587d133;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.model-tuning-step-heading>div{gap:2px;display:grid}.model-tuning-step-heading strong{font-size:.98rem}.model-tuning-step-heading small{color:var(--muted)}.model-tuning-strategy-picker{grid-template-columns:minmax(180px,.8fr) minmax(150px,.45fr) minmax(280px,1.6fr);gap:10px;display:grid}.model-tuning-strategy-picker label{gap:5px;min-width:0;display:grid}.model-tuning-strategy-picker label>span{color:var(--muted);font-size:.76rem;font-weight:700}.model-tuning-strategy-picker input,.model-tuning-strategy-picker select{width:100%;min-width:0;min-height:38px}.model-tuning-selected-strategy{grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(100px,.6fr)) minmax(180px,1.2fr);gap:8px;display:grid}.model-tuning-selected-strategy>div{background:#0d263c85;border-radius:10px;gap:3px;min-width:0;padding:10px 12px;display:grid}.model-tuning-selected-strategy span{color:var(--muted);font-size:.72rem}.model-tuning-selected-strategy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-tuning-results-step-heading{margin-top:12px}.model-tuning-workspace.is-running .model-tuning-idle-only{display:none!important}.model-tuning-workspace.is-running .model-tuning-controls>label,.model-tuning-workspace.is-running .model-tuning-control-note{display:none}.model-tuning-workspace.is-running .model-tuning-controls{border-top:0;justify-content:flex-end;padding-top:0;display:flex}.model-tuning-workspace.is-running .model-tuning-run{border-color:#5cafff57}@media (width<=900px){.model-tuning-strategy-picker{grid-template-columns:1fr 1fr}.model-tuning-strategy-picker .wide{grid-column:1/-1}.model-tuning-selected-strategy{grid-template-columns:1fr 1fr}}@media (width<=620px){.model-tuning-workflow-steps{grid-template-columns:1fr 1fr}.model-tuning-strategy-picker,.model-tuning-selected-strategy{grid-template-columns:1fr}.model-tuning-strategy-picker .wide{grid-column:auto}}.model-tuning-current-best{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr));gap:10px;margin:10px 0 4px;display:grid}.model-tuning-current-best>div{border:1px solid var(--border,#94a3b838);border-radius:10px;gap:3px;min-width:0;padding:10px 12px;display:grid}.model-tuning-current-best span{opacity:.72;font-size:.78rem}.model-tuning-current-best strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-tuning-current-best strong.positive{color:var(--success,#22c55e)}.model-tuning-current-best strong.negative{color:var(--danger,#ef4444)}.model-tuning-current-best strong.neutral{opacity:.85}@media (width<=820px){.model-tuning-current-best{grid-template-columns:1fr}}.backtest-research-lab-mode-switch{justify-self:start;margin:0 14px 2px}@media (width<=760px){.backtest-research-lab-mode-switch{justify-self:stretch;margin:0 8px 2px}}.model-tuning-validation-progress{border:1px solid var(--border);background:#112a4657;border-radius:10px;gap:7px;margin-top:10px;padding:10px 12px;display:grid}.model-tuning-validation-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.model-tuning-validation-progress span{color:var(--muted)}.rotation-monthly-heatmap-head,.rotation-monthly-heatmap-row{grid-template-columns:49px repeat(12,minmax(58px,1fr)) minmax(72px,1.12fr);min-width:980px}.rotation-monthly-heatmap-head .summary-heading{color:#a8bfd8;font-weight:900}.rotation-monthly-heatmap-cell.summary{cursor:default;border-style:dashed;box-shadow:inset 0 0 0 1px #d7eaff09}.rotation-monthly-heatmap-cell.summary:hover{filter:none;transform:none;box-shadow:inset 0 0 0 1px #d7eaff09}.rotation-monthly-heatmap-row.totals-row{border-top:1px solid #5f7e9e29;margin-top:7px;padding-top:7px}.rotation-monthly-heatmap-cell.grand-total{border-style:solid;font-weight:950}.rotation-monthly-heatmap-legend{color:#7892ad;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:.54rem;font-weight:750;display:flex}.rotation-monthly-heatmap-legend em{color:#657e98;text-align:center;flex-basis:100%;font-style:normal;font-weight:650}.rotation-heatmap-swatch{border:1px solid #5f7e9e26;border-radius:999px;width:30px;height:8px}.rotation-heatmap-swatch.positive{background:rgba(44, 196, 139, var(--movement-heat-alpha))}.rotation-heatmap-swatch.negative{background:rgba(219, 91, 111, var(--movement-heat-alpha))}.rotation-heatmap-swatch.movements{background:rgba(43, 132, 221, var(--movement-heat-alpha))}.rotation-heatmap-swatch.cash{background:rgba(139, 95, 236, var(--movement-heat-alpha))}.rotation-heatmap-swatch.holding{background:rgba(211, 157, 60, var(--movement-heat-alpha))}.rotation-decision-context-cell{min-width:210px;max-width:320px}.rotation-decision-context-cell strong,.rotation-decision-context-cell span,.rotation-decision-context-cell small{display:block}.rotation-decision-context-cell strong{color:#cfe3f7;font-size:.58rem;line-height:1.35}.rotation-decision-context-cell span{color:#8fa8c2;margin-top:2px;font-size:.55rem}.rotation-decision-context-cell small{color:#708aa4;margin-top:2px;font-size:.52rem}.rotation-monthly-heatmap-heading-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.rotation-monthly-series-selector{color:#7994b0;white-space:nowrap;align-items:center;gap:7px;font-size:.57rem;font-weight:850;display:flex}.rotation-monthly-series-selector select{color:#dce9f7;background:#020d1b75;border:1px solid #4f6f9238;border-radius:8px;min-width:170px;min-height:31px;padding:4px 28px 4px 9px;font-size:.6rem;font-weight:800}@media (width<=920px){.rotation-monthly-heatmap-heading-actions{flex-direction:column;align-items:stretch;width:100%}.rotation-monthly-series-selector{justify-content:space-between}.rotation-monthly-series-selector select{flex:1;min-width:0}}.strategy-list-description{color:var(--muted);margin-top:3px;font-size:.72rem;line-height:1.35;display:block}.strategy-list-markers .latest{opacity:.72}.strategy-editor-commit{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.trader-manual-recovery{background:#06142661;border:1px solid #4f6f9233;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:10px;padding:10px 11px;display:grid}.trader-manual-recovery-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.trader-manual-recovery-copy strong{font-size:.78rem}.trader-manual-recovery-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.64rem;line-height:1.45}.trader-manual-recovery-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.trader-manual-recovery-actions button{border:1px solid var(--border-strong);min-height:36px;color:var(--text);cursor:pointer;background:#0d1f35f2;border-radius:8px;padding:0 12px;font-size:.7rem;font-weight:800}.trader-manual-recovery-actions button.manual-execute{background:#11493b57;border-color:#35c98f6b}.trader-manual-recovery-actions button:disabled{opacity:.42;cursor:not-allowed}@media (width<=900px){.trader-manual-recovery{grid-template-columns:1fr}.trader-manual-recovery-actions{justify-content:flex-start}}.portfolio-decision-button{color:#b9d9f7;cursor:pointer;background:#10325285;border:1px solid #4d93dc5c;border-radius:8px;padding:5px 9px;font-size:.62rem;font-weight:800}.portfolio-decision-button:hover{color:#fff;background:#194c779e;border-color:#4d93dcad}.portfolio-decision-dialog-backdrop{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01070dd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portfolio-decision-dialog{background:#071527;border:1px solid #4480be61;border-radius:14px;width:min(1040px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #00000085}.portfolio-decision-dialog-header{border-bottom:1px solid #4c709538;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.portfolio-decision-dialog-header h3{color:#eef7ff;margin:3px 0 4px;font-size:1.04rem}.portfolio-decision-dialog-header p{color:#7f9bb6;margin:0;font-size:.65rem}.portfolio-decision-dialog-close{color:#9fb8d0;cursor:pointer;background:#0a233b9e;border:1px solid #6489ae47;border-radius:8px;width:32px;height:32px;font-size:1rem}.portfolio-decision-summary,.portfolio-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 20px 0;display:grid}.portfolio-decision-summary>div,.portfolio-decision-grid>div{background:#06182ab8;border:1px solid #42698f38;border-radius:9px;min-width:0;padding:10px 12px}.portfolio-decision-summary span,.portfolio-decision-grid span,.portfolio-decision-reason span{color:#7f9bb6;font-size:.58rem;display:block}.portfolio-decision-summary strong,.portfolio-decision-grid strong{color:#e3f1ff;overflow-wrap:anywhere;margin-top:4px;font-size:.7rem;display:block}.portfolio-decision-reason{background:#0d3d3547;border:1px solid #26b98947;border-radius:9px;margin:12px 20px 0;padding:11px 12px}.portfolio-decision-reason strong{color:#bcebdc;margin-top:4px;font-size:.7rem;line-height:1.45;display:block}.portfolio-decision-candidates{padding:14px 20px 0}.portfolio-decision-candidates .table-wrap{border:1px solid #42698f33;border-radius:9px;max-height:260px;overflow:auto}.portfolio-decision-target-row{background:#18765b29}.portfolio-decision-periods{color:#7895b1;border-top:1px solid #4c70952e;flex-wrap:wrap;gap:10px 18px;margin:14px 20px 20px;padding-top:12px;font-size:.6rem;display:flex}.portfolio-decision-periods strong{color:#bfd4e8}@media (width<=760px){.portfolio-decision-dialog-backdrop{padding:10px}.portfolio-decision-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.portfolio-decision-summary,.portfolio-decision-grid{grid-template-columns:1fr}}.regime-dynamic-path{fill:none;stroke:color-mix(in srgb, currentColor 30%, transparent);stroke-width:1.15px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.strategy-research-daily-regime-map.dynamic svg{min-height:390px}.dashboard-research-tree-section{background:#081d317a;border:1px solid #4f6f9238;border-radius:12px;margin-top:16px;padding:16px}.dashboard-tree-heading{align-items:flex-start}.dashboard-tree-meta{min-width:0;color:var(--muted);flex-direction:column;align-items:flex-end;gap:3px;font-size:.65rem;display:flex}.dashboard-tree-meta strong{color:var(--text);font-size:.75rem}.dashboard-tree-summary{background:#4f6f921f;border:1px solid #4f6f922e;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:13px;display:grid;overflow:hidden}.dashboard-tree-summary>div{background:#0a1d31;min-width:0;padding:10px 12px}.dashboard-tree-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.59rem;font-weight:700;display:block}.dashboard-tree-summary strong{color:var(--text);margin-top:4px;font-size:.76rem;display:block}.dashboard-tree-scroll{background:#05142294;border:1px solid #4f6f922e;border-radius:10px;outline:none;margin-top:12px;overflow:auto hidden}.dashboard-tree-scroll:focus-visible{box-shadow:0 0 0 2px #5d9aff7a}.dashboard-tree-svg{min-width:100%;display:block}.dashboard-tree-edge{fill:none;stroke:#7d9dbf6b;stroke-width:1.4px}.dashboard-tree-edge-label{fill:#7895b2;font-size:11px;font-weight:800}.dashboard-tree-node{cursor:pointer;outline:none}.dashboard-tree-node rect{fill:#102a44;stroke:#6d99c58c;stroke-width:1.2px;transition:filter .15s,stroke .15s}.dashboard-tree-node.leaf rect{fill:#122d29;stroke:#4cbe9b8c}.dashboard-tree-node:hover rect,.dashboard-tree-node:focus-visible rect{filter:brightness(1.18);stroke:#8fc2ff}.dashboard-tree-node-title{fill:#e8f2fc;pointer-events:none;font-size:10.5px;font-weight:750}.dashboard-tree-node-sub{fill:#9eb4ca;pointer-events:none;font-size:9.5px}.dashboard-tree-caption{color:var(--muted);margin:9px 2px 0;font-size:.62rem}.dashboard-tree-empty{min-height:88px;color:var(--muted);text-align:center;border:1px dashed #4f6f923d;border-radius:10px;place-items:center;margin-top:12px;padding:16px;font-size:.7rem;display:grid}.dashboard-tree-empty.error{color:var(--negative)}.research-tree-modal-backdrop{z-index:1400;background:#020a12c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.research-tree-modal{background:#081d31;border:1px solid #5387b659;border-radius:16px;width:min(680px,96vw);box-shadow:0 24px 80px #00000061}.research-tree-modal-header{border-bottom:1px solid #3a669238;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.research-tree-modal-header h3{margin:3px 0 0;font-size:1rem}.research-tree-modal-header button{width:34px;height:34px;color:var(--text);cursor:pointer;background:#122c46b3;border:1px solid #6184ab47;border-radius:9px;font-size:1.1rem}.research-tree-modal-grid{background:#4f6f9224;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.research-tree-modal-grid>div{background:#0a1d31;min-width:0;padding:13px 16px}.research-tree-modal-grid span{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:700;display:block}.research-tree-modal-grid strong{color:var(--text);overflow-wrap:anywhere;margin-top:5px;font-size:.78rem;display:block}.research-tree-modal-grid small{color:#748ba3;overflow-wrap:anywhere;margin-top:3px;font-size:.58rem;display:block}@media (width<=760px){.dashboard-tree-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tree-meta{align-items:flex-start}.research-tree-modal-grid{grid-template-columns:1fr}}.portfolio-workspace-metrics-audit{z-index:2;grid-template-columns:repeat(8,minmax(118px,1fr));position:relative;overflow:visible}.portfolio-workspace-metrics-audit>.portfolio-workspace-metric{min-height:82px;position:relative}.portfolio-workspace-metric>.portfolio-metric-heading{justify-content:space-between;align-items:flex-start;gap:5px;min-height:34px;display:flex}.portfolio-metric-heading-label{overflow-wrap:anywhere;min-width:0;line-height:1.3}.portfolio-metric-help{z-index:1;flex:none;display:inline-flex;position:static}.portfolio-metric-help-button{color:#bdd6ee;cursor:help;background:#4a7ba524;border:1px solid #84b0db73;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-family:inherit;font-size:.65rem;font-weight:700;line-height:1;display:inline-grid}.portfolio-metric-help-button:focus-visible{outline-offset:2px;outline:2px solid #7fd1ff}.portfolio-metric-help-tooltip{color:#d7e9f8;text-align:left;white-space:normal;overflow-wrap:anywhere;visibility:hidden;opacity:0;pointer-events:none;z-index:30;background:#10263d;border:1px solid #6fa4d380;border-radius:9px;width:min(275px,100vw - 32px);padding:9px 11px;font-size:.69rem;font-weight:500;line-height:1.5;transition:opacity .12s;position:absolute;top:calc(100% + 8px);bottom:auto;right:8px;box-shadow:0 12px 30px #00000057}.portfolio-workspace-metrics-audit>.portfolio-workspace-metric:hover,.portfolio-workspace-metrics-audit>.portfolio-workspace-metric:focus-within{z-index:5}.portfolio-metric-help:hover .portfolio-metric-help-tooltip,.portfolio-metric-help:focus-within .portfolio-metric-help-tooltip{visibility:visible;opacity:1}.portfolio-audit-top-grid,.portfolio-audit-charts-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:12px;padding:12px 14px 0;display:grid}.portfolio-audit-charts-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr)}.portfolio-audit-card{background:#05142494;border:1px solid #4b6f9533;border-radius:12px;min-width:0;padding:12px}.portfolio-audit-heading{align-items:center}.portfolio-audit-empty{color:#8198ae;text-align:center;place-items:center;min-height:120px;font-size:.68rem;display:grid}.portfolio-audit-chart{min-width:0;height:300px}.portfolio-decision-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;display:grid}.portfolio-decision-route>div:not(.portfolio-decision-arrow){background:#06192bb3;border:1px solid #466f9738;border-radius:9px;min-width:0;padding:10px}.portfolio-decision-route span,.portfolio-decision-rule-grid span{color:#7892aa;text-transform:uppercase;letter-spacing:.04em;font-size:.56rem;display:block}.portfolio-decision-route strong,.portfolio-decision-rule-grid strong{color:#eef7ff;margin-top:4px;font-size:.76rem;display:block}.portfolio-decision-route small,.portfolio-decision-rule-grid small{color:#8fa9c0;margin-top:3px;font-size:.58rem;display:block}.portfolio-decision-arrow{color:#65dbe8;text-align:center;font-weight:900}.portfolio-decision-arrow.subtle{color:#658099}.portfolio-decision-reason-inline{margin:10px 0 0}.portfolio-decision-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.portfolio-decision-rule-grid>div{background:#06182a9e;border:1px solid #456a8f33;border-radius:9px;min-width:0;padding:9px 10px}.portfolio-candidates-section{border-top:1px solid #4b6f9524;margin-top:12px;padding:12px 14px 0}.portfolio-candidates-section .portfolio-section-heading p,.portfolio-orders-section .portfolio-section-heading p{color:#7892aa;margin:3px 0 0;font-size:.59rem;line-height:1.45}.portfolio-candidates-table-wrap{border:1px solid #42698f2e;border-radius:9px;max-height:390px;overflow:auto}.portfolio-candidates-table th{z-index:2;background:#091a2d;position:sticky;top:0}.portfolio-candidate-leader-row{background:#2782b71a}.portfolio-pass-chip,.portfolio-neutral-chip{letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:3px 6px;font-size:.54rem;font-weight:800;display:inline-flex}.portfolio-pass-chip{color:#9be2c7;background:#35c98f1a;border:1px solid #35c98f4d}.portfolio-neutral-chip{color:#9cafc0;background:#7491ad14;border:1px solid #7491ad38}.portfolio-economic-fill-row td:first-child{box-shadow:inset 2px 0 #65dbe88c}.portfolio-audit-operations-table td{white-space:nowrap}.portfolio-audit-operations-table td:nth-child(9){white-space:normal;min-width:140px}@media (width<=1180px){.portfolio-workspace-metrics-audit{grid-template-columns:repeat(4,minmax(132px,1fr))}.portfolio-audit-top-grid,.portfolio-audit-charts-grid{grid-template-columns:1fr}}@media (width<=760px){.portfolio-workspace-metrics-audit{grid-template-columns:repeat(2,minmax(124px,1fr))}.portfolio-audit-top-grid,.portfolio-audit-charts-grid{padding-left:10px;padding-right:10px}.portfolio-audit-chart{height:250px}.portfolio-decision-route{grid-template-columns:1fr}.portfolio-decision-arrow{transform:rotate(90deg)}.portfolio-decision-arrow.subtle{display:none}.portfolio-decision-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio-live-safety-note{color:var(--muted);border:1px solid #7693aa5c;border-radius:8px;margin:10px 0;padding:12px;font-size:.78rem}.settings-trader-section .trader-manual-recovery.live-daily-recalculation{grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:10px 0 0}.live-daily-recalculation .trader-manual-recovery-copy small{line-height:1.45;display:block}.live-daily-recalculation .live-daily-recalculation-state{color:var(--text);overflow-wrap:anywhere;font-size:.71rem}.live-daily-recalculation .trader-manual-recovery-actions button{white-space:normal;text-align:center;max-width:295px}@media (width<=900px){.settings-trader-section .trader-manual-recovery.live-daily-recalculation{grid-template-columns:minmax(0,1fr)}}.live-intraday-recovery{border-color:#4587cb59;align-items:start}.live-intraday-recovery .trader-manual-recovery-copy{gap:8px}.live-intraday-progress{background:#092037a3;border:1px solid #5f8fba45;border-radius:10px;margin:4px 0;padding:12px}.live-intraday-progress.is-running{border-color:#55a2ea91}.live-intraday-progress.is-completed{border-color:#35c98f73}.live-intraday-progress.is-error{border-color:#ef6b7378}.live-intraday-progress-heading{align-items:center;gap:11px;display:flex}.live-intraday-progress-heading>div{gap:5px;min-width:0;display:grid}.live-intraday-progress-heading strong{color:#e8f5ff;font-size:.82rem}.live-intraday-progress-heading small{color:#afc7db;font-size:.7rem}.live-intraday-progress-icon{color:#97caff;background:#5894c826;border:1px solid #7bb7e961;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:1rem;line-height:1;display:grid}.live-intraday-progress.is-completed .live-intraday-progress-icon{color:#60e1ab}.live-intraday-progress-icon.is-spinning{animation:1.1s linear infinite live-intraday-spin}@keyframes live-intraday-spin{to{transform:rotate(360deg)}}.live-intraday-progress-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:12px 0 0;list-style:none;display:grid}.live-intraday-progress-steps li{color:#7993ab;align-items:flex-start;gap:7px;min-width:0;font-size:.64rem;line-height:1.45;display:flex}.live-intraday-progress-steps li.is-completed{color:#68d5a5}.live-intraday-progress-steps li.is-current{color:#c8eaff;font-weight:700}.live-intraday-step-symbol{border:1px solid;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:.6rem;font-weight:700;display:grid}.live-intraday-recovery .trader-manual-recovery-actions button{white-space:normal}@media (width<=1050px){.live-intraday-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:11px}}@media (width<=580px){.live-intraday-progress-steps{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.live-intraday-progress-icon.is-spinning{animation:none}}.dashboard-stock-heatmap{background:#051424a1;border:1px solid #5183b752;border-radius:12px;margin-top:14px;padding:17px}.dashboard-stock-heatmap-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.dashboard-stock-heatmap-header h2{color:#eaf5ff;margin:5px 0;font-size:1.12rem}.dashboard-stock-heatmap-header p{color:var(--muted);max-width:650px;margin:0;font-size:.72rem;line-height:1.5}.dashboard-stock-heatmap-controls{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.dashboard-stock-heatmap-switch{border:1px solid #5e88b463;border-radius:8px;display:flex;overflow:hidden}.dashboard-stock-heatmap-switch button{color:#a9bed4;cursor:pointer;background:#0b243ce6;border:0;border-right:1px solid #5e88b44a;padding:8px 10px;font-size:.68rem;font-weight:700}.dashboard-stock-heatmap-switch button:last-child{border-right:0}.dashboard-stock-heatmap-switch button.is-active{color:#eaf5ff;background:#2565b27a}.dashboard-stock-heatmap-order{flex-direction:column;gap:3px;display:flex}.dashboard-stock-heatmap-order span{color:var(--muted);font-size:.58rem}.dashboard-stock-heatmap-order select,.dashboard-stock-heatmap-refresh{color:#dcefff;background:#0b243ce6;border:1px solid #5e88b463;border-radius:8px;min-height:33px;padding:0 9px;font-size:.68rem}.dashboard-stock-heatmap-refresh{cursor:pointer;font-weight:700}.dashboard-stock-heatmap-refresh:disabled{opacity:.55;cursor:not-allowed}.dashboard-stock-heatmap-summary{color:#b4c8dc;flex-wrap:wrap;align-items:center;gap:9px 15px;margin:15px 0 11px;font-size:.69rem;display:flex}.dashboard-stock-heatmap-summary span:first-child{color:#e9f5ff;font-weight:800}.dashboard-stock-heatmap-summary .heatmap-summary-gain{color:#70e2b0}.dashboard-stock-heatmap-summary .heatmap-summary-loss{color:#ff9b9e}.dashboard-stock-heatmap-summary .heatmap-summary-date{margin-left:auto}.dashboard-stock-heatmap-grid{grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:5px;width:100%;display:grid}.dashboard-stock-heatmap-cell{color:#f0fff9;text-align:center;background:#203445;border:1px solid #ffffff21;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:83px;padding:8px 5px;display:flex}.dashboard-stock-heatmap-cell strong{letter-spacing:.02em;font-size:.82rem}.dashboard-stock-heatmap-change{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:800}.dashboard-stock-heatmap-cell small{opacity:.88;font-size:.64rem}.dashboard-stock-heatmap-cell.tone-gain-1,.dashboard-stock-heatmap-legend .tone-gain-1{background:#1a6b54}.dashboard-stock-heatmap-cell.tone-gain-2,.dashboard-stock-heatmap-legend .tone-gain-2{background:#137d50}.dashboard-stock-heatmap-cell.tone-gain-3,.dashboard-stock-heatmap-legend .tone-gain-3{background:#10954a}.dashboard-stock-heatmap-cell.tone-gain-4,.dashboard-stock-heatmap-legend .tone-gain-4{background:#0eae4f}.dashboard-stock-heatmap-cell.tone-loss-1,.dashboard-stock-heatmap-legend .tone-loss-1{background:#74393f}.dashboard-stock-heatmap-cell.tone-loss-2,.dashboard-stock-heatmap-legend .tone-loss-2{background:#8c333c}.dashboard-stock-heatmap-cell.tone-loss-3,.dashboard-stock-heatmap-legend .tone-loss-3{background:#ab2934}.dashboard-stock-heatmap-cell.tone-loss-4,.dashboard-stock-heatmap-legend .tone-loss-4{background:#c61c30}.dashboard-stock-heatmap-cell.tone-neutral,.dashboard-stock-heatmap-legend .tone-neutral{background:#294051}.dashboard-stock-heatmap-cell.tone-missing{color:#9cacc0;background:#263444;border-style:dashed}.dashboard-stock-heatmap-cell:hover{filter:brightness(1.14);border-color:#ffffff75}.dashboard-stock-heatmap-state{min-height:115px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:.75rem;display:flex}.dashboard-stock-heatmap-error{color:#f3b5b8;font-size:.74rem}.dashboard-stock-heatmap-footer{color:#a9bed4;flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;font-size:.68rem;display:flex}.dashboard-stock-heatmap-legend{gap:3px;display:flex}.dashboard-stock-heatmap-legend span{border-radius:2px;width:18px;height:11px;display:block}.dashboard-stock-heatmap-footer small{color:var(--muted);flex-basis:100%;font-size:.65rem}@media (width<=690px){.dashboard-stock-heatmap{padding:12px}.dashboard-stock-heatmap-header{flex-direction:column}.dashboard-stock-heatmap-summary .heatmap-summary-date{flex-basis:100%;margin-left:0}.dashboard-stock-heatmap-grid{grid-template-columns:repeat(auto-fill,minmax(89px,1fr))}.dashboard-stock-heatmap-cell{min-height:73px}}.portfolio-single-workspace[data-portfolio-market=live],.portfolio-single-workspace[data-personal-live=true]{--live-box-title-size:.96rem;--live-label-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-section-heading h2,.portfolio-single-workspace[data-portfolio-market=live] .portfolio-section-heading h3,.portfolio-single-workspace[data-portfolio-market=live] .portfolio-session-title,.portfolio-single-workspace[data-personal-live=true] .portfolio-section-heading h2,.portfolio-single-workspace[data-personal-live=true] .portfolio-section-heading h3{color:var(--text);font-size:var(--live-box-title-size);letter-spacing:normal;font-weight:800;line-height:1.3}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-section-heading h2,.portfolio-single-workspace[data-personal-live=true] .portfolio-section-heading h2{margin-top:0}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-workspace-metric>span,.portfolio-single-workspace[data-portfolio-market=live] .portfolio-session-step>span,.portfolio-single-workspace[data-portfolio-market=live] .current-position-stats span,.portfolio-single-workspace[data-portfolio-market=live] .current-position-return>span,.portfolio-single-workspace[data-portfolio-market=live] .portfolio-decision-route span,.portfolio-single-workspace[data-portfolio-market=live] .portfolio-decision-rule-grid span,.portfolio-single-workspace[data-portfolio-market=live] .portfolio-decision-reason>span,.portfolio-single-workspace[data-portfolio-market=live] .panel-kicker,.portfolio-single-workspace[data-personal-live=true] .current-position-stats span,.portfolio-single-workspace[data-personal-live=true] .current-position-return>span,.portfolio-single-workspace[data-personal-live=true] .panel-kicker{font-family:var(--live-label-font);letter-spacing:normal;text-transform:none;font-weight:500;line-height:1.35;font-size:.72rem!important}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-workspace-panel{background:#081b2d;border-color:#6593c247}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-workspace-header{background:#081d31f5;min-height:70px;padding:14px 20px}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-workspace-title h2{font-size:1.14rem;font-weight:800}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-session-strip{background:#061828d9;grid-template-columns:minmax(0,1fr)}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-session-main{border-bottom:0;gap:18px;min-width:0;padding:14px 20px}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-session-title{white-space:nowrap;font-size:.9rem}.portfolio-single-workspace[data-portfolio-market=live] .live-session-right{flex:auto;justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-session-statuses{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:7px;width:auto;display:flex}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-session-statuses .session-status-chip{min-height:30px;padding:5px 10px;font-size:.67rem;font-weight:700}.portfolio-single-workspace[data-portfolio-market=live] .live-session-timers{border-left:1px solid #6593c240;flex:none;align-items:center;gap:12px;padding-left:15px;display:flex}.portfolio-single-workspace[data-portfolio-market=live] .live-session-timer{flex-direction:column;gap:3px;min-width:90px;display:flex}.portfolio-single-workspace[data-portfolio-market=live] .live-session-timer span{color:var(--muted);font:500 .68rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portfolio-single-workspace[data-portfolio-market=live] .live-session-timer strong{font-variant-numeric:tabular-nums;color:#e4eef9;font-size:.82rem;font-weight:800}.portfolio-single-workspace[data-portfolio-market=live] .live-overview{z-index:3;background:#040f1d6b;padding:16px 18px 18px;display:block;overflow:visible}.portfolio-single-workspace[data-portfolio-market=live] .live-overview-heading h3,.portfolio-single-workspace[data-portfolio-market=live] .live-chart-section-title{color:var(--text);margin:0 0 12px;font-size:.96rem;font-weight:800;line-height:1.3}.portfolio-single-workspace[data-portfolio-market=live] .live-overview-primary,.portfolio-single-workspace[data-portfolio-market=live] .live-overview-secondary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portfolio-single-workspace[data-portfolio-market=live] .live-overview-secondary{margin-top:10px}.portfolio-single-workspace[data-portfolio-market=live] .live-overview .portfolio-workspace-metric{background:#0e243ba8;border:1px solid #5886b738;border-radius:12px;min-height:88px;padding:15px 17px;position:relative}.portfolio-single-workspace[data-portfolio-market=live] .live-overview-primary .portfolio-workspace-metric{background:#112d49bf;min-height:103px}.portfolio-single-workspace[data-portfolio-market=live] .live-overview .portfolio-workspace-metric:first-child{border-left:1px solid #5886b738}.portfolio-single-workspace[data-portfolio-market=live] .live-overview-primary .portfolio-workspace-metric>strong{margin-top:12px;font-size:clamp(1.24rem,1.5vw,1.56rem);line-height:1.16}.portfolio-single-workspace[data-portfolio-market=live] .live-overview-secondary .portfolio-workspace-metric>strong{margin-top:7px;font-size:1.04rem}.portfolio-single-workspace[data-portfolio-market=live] .live-overview .portfolio-metric-heading{min-height:0}.portfolio-single-workspace[data-portfolio-market=live] .live-overview .portfolio-metric-heading-label{color:#9fb6d0;font-size:.72rem;font-weight:500;font-family:var(--live-label-font)}.portfolio-single-workspace[data-portfolio-market=live] .live-overview .portfolio-workspace-metric:hover,.portfolio-single-workspace[data-portfolio-market=live] .live-overview .portfolio-workspace-metric:focus-within{z-index:5}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-audit-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px 18px 0}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-audit-top-grid>*{min-height:0}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-decision-route.live-decision-route{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:12px;margin-top:14px}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-decision-route.live-decision-route>div:not(.portfolio-decision-arrow){background:#0f28419e;flex-direction:column;justify-content:center;min-height:75px;display:flex}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-decision-route.live-decision-route strong{font-size:1.05rem}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-audit-card,.portfolio-single-workspace[data-portfolio-market=live] .current-position-section{background:#081a2bd6;border:1px solid #5886b738;border-radius:12px}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-section-heading h2{font-size:1rem}.portfolio-single-workspace[data-portfolio-market=live] .live-chart-section{padding-bottom:18px}.portfolio-single-workspace[data-portfolio-market=live] .live-chart-section-title{margin-bottom:0;padding:18px 18px 0}.portfolio-single-workspace[data-portfolio-market=live] .live-chart-section .portfolio-audit-charts-grid{padding-top:12px}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-audit-charts-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.portfolio-page .live-admin-connection-disclosure{background:#081a2bbf;border:1px solid #5886b73d;border-radius:12px}.portfolio-page .live-admin-connection-disclosure>summary{cursor:pointer;color:#c4d6eb;padding:15px 18px;font-size:.83rem;font-weight:700}.portfolio-page .live-admin-connection-disclosure[open]>summary{border-bottom:1px solid #5886b73d}.portfolio-page .live-admin-connection-disclosure>.portfolio-workspace-panel{border:0;border-radius:0 0 12px 12px}.live-oauth-connection-state,.live-broker-brief{color:#aac0d8;flex-wrap:wrap;align-items:center;gap:7px 14px;margin:12px 18px;font-size:.76rem;display:flex}.live-oauth-connected{color:var(--positive);font-weight:800}.live-broker-settings .live-broker-brief{margin:8px 0}@media (width<=1450px){.portfolio-single-workspace[data-portfolio-market=live] .portfolio-session-main{flex-wrap:wrap}.portfolio-single-workspace[data-portfolio-market=live] .live-session-right{flex-wrap:wrap;justify-content:flex-end}}@media (width<=1020px){.portfolio-single-workspace[data-portfolio-market=live] .live-overview-primary,.portfolio-single-workspace[data-portfolio-market=live] .live-overview-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-audit-top-grid,.portfolio-single-workspace[data-portfolio-market=live] .portfolio-audit-charts-grid{grid-template-columns:minmax(0,1fr)}.portfolio-single-workspace[data-portfolio-market=live] .live-session-right,.portfolio-single-workspace[data-portfolio-market=live] .portfolio-session-statuses{justify-content:flex-start}}@media (width<=620px){.portfolio-single-workspace[data-portfolio-market=live] .live-session-right,.portfolio-single-workspace[data-portfolio-market=live] .portfolio-session-main{flex-direction:column;align-items:stretch}.portfolio-single-workspace[data-portfolio-market=live] .live-session-timers{border-top:1px solid #5886b733;border-left:0;padding:10px 0 0}.portfolio-single-workspace[data-portfolio-market=live] .live-overview{padding:12px}.portfolio-single-workspace[data-portfolio-market=live] .live-overview-primary,.portfolio-single-workspace[data-portfolio-market=live] .live-overview-secondary{gap:7px}.portfolio-single-workspace[data-portfolio-market=live] .live-overview .portfolio-workspace-metric{padding:12px}.portfolio-single-workspace[data-portfolio-market=live] .live-overview-primary .portfolio-workspace-metric>strong{font-size:1.18rem}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-audit-top-grid{padding:12px 12px 0}}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-workspace-panel{overflow:visible}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-workspace-header{z-index:10;border-radius:12px 12px 0 0;position:relative}.portfolio-single-workspace[data-portfolio-market=live] .live-audit-export-disclosure{position:relative}.portfolio-single-workspace[data-portfolio-market=live] .live-audit-export-disclosure>summary{cursor:pointer;color:#cbdff5;background:#0f2b4ac2;border:1px solid #5b8cff4d;border-radius:9px;align-items:center;min-height:32px;padding:6px 12px;font-size:.72rem;font-weight:700;list-style:none;display:inline-flex}.portfolio-single-workspace[data-portfolio-market=live] .live-audit-export-disclosure>summary::-webkit-details-marker{display:none}.portfolio-single-workspace[data-portfolio-market=live] .live-audit-export-body{z-index:30;background:#0c253f;border:1px solid #5b8cff5c;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #00000059}@media (width<=760px){.portfolio-single-workspace[data-portfolio-market=live] .live-audit-export-body{flex-direction:column;align-items:stretch}}.portfolio-single-workspace[data-portfolio-market=live] .current-trade-open.empty{color:#b0c8de;background:#5181ae24;border-color:#719bc054}.portfolio-single-workspace[data-portfolio-market=live] .current-position-asset:has(>strong:only-child){align-items:center;min-height:48px;display:flex}.portfolio-single-workspace[data-portfolio-market=live] .current-position-return:not(.positive):not(.negative){background:#0a42473b;border:1px solid #5ca19242}.portfolio-single-workspace[data-personal-live=true] .portfolio-orders-section{border-top:1px solid #5284be26;padding:16px 18px 20px}.portfolio-single-workspace[data-admin-live=true] .portfolio-workspace-header{gap:9px;min-height:54px;padding:8px 14px}.portfolio-single-workspace[data-admin-live=true] .portfolio-workspace-actions{flex:auto;gap:8px;min-width:0}.portfolio-single-workspace[data-admin-live=true] .portfolio-workspace-actions>span{margin-right:auto}.portfolio-single-workspace[data-admin-live=true] .live-admin-header-indicators{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;margin:0 5px 0 0;display:flex}.portfolio-single-workspace[data-admin-live=true] .live-admin-header-indicators .session-status-chip{white-space:nowrap;align-items:center;min-height:26px;padding:4px 7px;font-size:.62rem;display:inline-flex}.portfolio-single-workspace[data-admin-live=true] .portfolio-session-main{gap:9px;padding:7px 14px}.portfolio-single-workspace[data-admin-live=true] .portfolio-session-icon{width:24px;height:24px}.portfolio-single-workspace[data-admin-live=true] .live-session-right{flex:0 auto}.portfolio-single-workspace[data-admin-live=true] .live-session-timers{border-left:0;padding-left:0}.portfolio-single-workspace[data-admin-live=true] .live-session-timer{min-width:80px}.portfolio-single-workspace[data-admin-live=true] .live-overview{padding:9px 12px 10px}.portfolio-single-workspace[data-admin-live=true] .live-overview-heading h3{margin-bottom:6px}.portfolio-single-workspace[data-admin-live=true] .live-overview-primary,.portfolio-single-workspace[data-admin-live=true] .live-overview-secondary{gap:7px}.portfolio-single-workspace[data-admin-live=true] .live-overview-secondary{margin-top:7px}.portfolio-single-workspace[data-admin-live=true] .live-overview .portfolio-workspace-metric,.portfolio-single-workspace[data-admin-live=true] .live-overview-primary .portfolio-workspace-metric{min-height:61px;padding:9px 12px}.portfolio-single-workspace[data-admin-live=true] .live-overview-primary .portfolio-workspace-metric>strong{margin-top:5px;font-size:clamp(1.08rem,1.35vw,1.36rem)}.portfolio-single-workspace[data-admin-live=true] .live-overview-secondary .portfolio-workspace-metric>strong{margin-top:4px;font-size:1rem}.portfolio-single-workspace[data-admin-live=true] .portfolio-audit-top-grid{gap:9px;padding:8px 12px 0}.portfolio-single-workspace[data-admin-live=true] .portfolio-audit-top-grid .current-position-section,.portfolio-single-workspace[data-admin-live=true] .portfolio-audit-top-grid .portfolio-decision-today{padding:9px 12px}.portfolio-single-workspace[data-admin-live=true] .portfolio-audit-top-grid .portfolio-section-heading{margin-bottom:5px}.portfolio-single-workspace[data-admin-live=true] .current-position-asset{padding:5px 8px}.portfolio-single-workspace[data-admin-live=true] .current-position-stats{gap:5px;margin-top:5px}.portfolio-single-workspace[data-admin-live=true] .current-position-stats>div{padding:5px 7px}.portfolio-single-workspace[data-admin-live=true] .current-position-return{margin-top:5px;padding:6px 8px}.portfolio-single-workspace[data-admin-live=true] .current-position-return strong{margin-top:2px;font-size:.98rem}.portfolio-single-workspace[data-admin-live=true] .portfolio-decision-route.live-decision-route{gap:8px;margin-top:6px}.portfolio-single-workspace[data-admin-live=true] .portfolio-decision-route.live-decision-route>div:not(.portfolio-decision-arrow){min-height:49px;padding:6px 8px}.portfolio-single-workspace[data-admin-live=true] .portfolio-decision-route strong{margin-top:2px}.portfolio-single-workspace[data-admin-live=true] .live-admin-replay-section{padding:12px 12px 16px}.portfolio-single-workspace[data-admin-live=true] .live-admin-replay-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.portfolio-single-workspace[data-admin-live=true] .live-admin-position-slot{align-items:stretch;min-width:0;display:flex}.portfolio-single-workspace[data-admin-live=true] .live-admin-position-slot>*{width:100%;min-width:0;height:100%}.portfolio-single-workspace[data-admin-live=true] .current-position-return-inline strong{color:var(--text);white-space:nowrap;font-size:.96rem}.portfolio-single-workspace[data-admin-live=true] .current-position-return-inline strong.positive{color:var(--positive)}.portfolio-single-workspace[data-admin-live=true] .current-position-return-inline strong.negative{color:var(--negative)}.portfolio-single-workspace[data-admin-live=true] .current-position-return-inline small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.64rem;line-height:1.35;display:block;overflow:hidden}.portfolio-single-workspace[data-admin-live=true] .live-admin-capital-row{width:100%;min-width:0;margin-top:12px}.portfolio-single-workspace[data-admin-live=true] .live-admin-capital-row .annual-replay-capital-chart{width:100%;height:auto;min-height:215px;max-height:420px}.portfolio-single-workspace[data-admin-live=true] .live-admin-replay-grid .annual-replay-panel,.portfolio-single-workspace[data-admin-live=true] .live-admin-capital-row .annual-replay-panel{background:#081a2bd6;border-color:#5886b738;padding:16px}.portfolio-single-workspace[data-admin-live=true] .live-replay-source-note{margin-top:6px;font-size:11px;line-height:1.5}.portfolio-single-workspace[data-portfolio-market=live] .live-replay-capital-meta{color:var(--muted-readable);flex-wrap:wrap;align-items:center;gap:10px clamp(16px,2vw,28px);margin:10px 0 16px;font-size:.94rem;line-height:1.5;display:flex}.portfolio-single-workspace[data-portfolio-market=live] .live-replay-capital-meta>span{flex-wrap:wrap;align-items:baseline;gap:0 5px;min-width:0;display:inline-flex}.portfolio-single-workspace[data-portfolio-market=live] .live-replay-capital-change strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem}.portfolio-single-workspace[data-portfolio-market=live] .live-replay-capital-meta label{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-left:auto;font-weight:550;display:inline-flex;font-size:.94rem!important}.portfolio-single-workspace[data-portfolio-market=live] .live-replay-capital-meta select{background:var(--panel-soft);border:1px solid var(--border-strong);color:var(--text);max-width:100%;min-height:38px;font:inherit;border-radius:7px;padding:8px 10px}@media (width<=850px){.portfolio-single-workspace[data-portfolio-market=live] .live-replay-capital-meta label{width:100%;margin-left:0}}@media (width<=430px){.portfolio-single-workspace[data-portfolio-market=live] .live-replay-capital-meta>span,.portfolio-single-workspace[data-portfolio-market=live] .live-replay-capital-meta select{width:100%}}@media (width<=1450px){.portfolio-single-workspace[data-admin-live=true] .portfolio-workspace-header{flex-wrap:wrap}.portfolio-single-workspace[data-admin-live=true] .live-admin-header-indicators{justify-content:flex-start}}@media (width<=1020px){.portfolio-single-workspace[data-admin-live=true] .live-admin-replay-grid{grid-template-columns:1fr}}@media (width<=620px){.portfolio-single-workspace[data-admin-live=true] .portfolio-workspace-actions{align-items:flex-start}.portfolio-single-workspace[data-admin-live=true] .live-admin-header-indicators{margin-right:0}.portfolio-single-workspace[data-admin-live=true] .live-admin-header-indicators .session-status-chip{font-size:.58rem}.portfolio-single-workspace[data-admin-live=true] .annual-replay-three-cards{grid-template-columns:1fr 1fr}}.portfolio-single-workspace[data-admin-live=true] .live-admin-header-timer{font-variant-numeric:tabular-nums;white-space:nowrap;border-left:1px solid #6593c245;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:2px;min-height:28px;margin-left:4px;padding:1px 10px 1px 12px;display:flex}.portfolio-single-workspace[data-admin-live=true] .live-admin-header-timer>span{color:#9bbad7;font-size:.61rem;line-height:1.1}.portfolio-single-workspace[data-admin-live=true] .live-admin-header-timer>strong{color:#e5f2ff;font-size:.77rem;line-height:1.2}@media (width<=760px){.portfolio-single-workspace[data-admin-live=true] .live-admin-header-timer{margin-left:0;padding-left:8px}}.portfolio-single-workspace[data-admin-live=true] .live-admin-workflow-section{min-width:0;padding:0 12px 14px}.portfolio-single-workspace[data-admin-live=true] .live-admin-workflow-section .live-workflow-monitor{background:#081a2bd6;border-color:#5886b738;padding:15px}@media (width<=620px){.portfolio-single-workspace[data-admin-live=true] .live-admin-workflow-section{padding:0 8px 12px}}.portfolio-single-workspace[data-admin-live=true] .live-overview-admin-compact .live-overview-financial-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.portfolio-single-workspace[data-admin-live=true] .live-overview-financial-breakdown .portfolio-workspace-metric{min-width:0;min-height:64px;padding:9px 12px}.portfolio-single-workspace[data-admin-live=true] .live-overview-financial-breakdown .portfolio-workspace-metric>strong{overflow-wrap:anywhere;margin-top:6px;font-size:clamp(1rem,1.24vw,1.28rem);display:block}@media (width<=800px){.portfolio-single-workspace[data-admin-live=true] .live-overview-admin-compact .live-overview-financial-breakdown{grid-template-columns:minmax(0,1fr)}}.portfolio-single-workspace[data-admin-live=true] .live-overview-admin-compact .live-overview-summary-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.portfolio-single-workspace[data-admin-live=true] .live-overview-admin-compact .live-overview-summary-row .portfolio-workspace-metric{background:#112d49bf;min-width:0;min-height:66px;padding:10px 12px}.portfolio-single-workspace[data-admin-live=true] .live-overview-admin-compact .live-overview-summary-row .portfolio-workspace-metric>strong{overflow-wrap:anywhere;margin-top:6px;font-size:clamp(1.06rem,1.3vw,1.35rem);line-height:1.2}.portfolio-single-workspace[data-admin-live=true] .live-overview-admin-compact .live-overview-summary-row .portfolio-metric-heading-label{font-size:.71rem}.portfolio-single-workspace[data-admin-live=true] .live-overview-admin-compact .live-overview-pl-inline{color:#9fb6d0;flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:7px;padding:0 2px;font-size:.71rem;display:flex}.portfolio-single-workspace[data-admin-live=true] .live-overview-admin-compact .live-overview-pl-inline strong{color:#e4eef9;font-variant-numeric:tabular-nums;margin-left:4px}.portfolio-single-workspace[data-admin-live=true] .live-overview-admin-compact .live-overview-pl-inline strong.positive{color:var(--positive)}.portfolio-single-workspace[data-admin-live=true] .live-overview-admin-compact .live-overview-pl-inline strong.negative{color:var(--negative)}@media (width<=1150px){.portfolio-single-workspace[data-admin-live=true] .live-overview-admin-compact .live-overview-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.portfolio-single-workspace[data-admin-live=true] .live-overview-admin-compact .live-overview-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.portfolio-single-workspace[data-admin-live=true] .live-overview-admin-compact .live-overview-summary-row{grid-template-columns:minmax(0,1fr)}}.portfolio-single-workspace[data-personal-live=true] .portfolio-workspace-header{gap:9px;min-height:54px;padding:8px 14px}.portfolio-single-workspace[data-personal-live=true] .portfolio-workspace-actions{flex:auto;gap:8px;min-width:0}.portfolio-single-workspace[data-personal-live=true] .live-admin-header-indicators{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;margin:0 0 0 auto;display:flex}.portfolio-single-workspace[data-personal-live=true] .live-admin-header-indicators .session-status-chip{white-space:nowrap;align-items:center;min-height:26px;padding:4px 7px;font-size:.62rem;display:inline-flex}.portfolio-single-workspace[data-personal-live=true] .live-admin-header-timer{font-variant-numeric:tabular-nums;white-space:nowrap;border-left:1px solid #6593c245;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:2px;min-height:28px;margin-left:4px;padding:1px 10px 1px 12px;display:flex}.portfolio-single-workspace[data-personal-live=true] .live-admin-header-timer>span{color:#9bbad7;font-size:.61rem;line-height:1.1}.portfolio-single-workspace[data-personal-live=true] .live-admin-header-timer>strong{color:#e5f2ff;font-size:.77rem;line-height:1.2}.portfolio-single-workspace[data-personal-live=true] .live-overview-admin-compact{padding:9px 12px 10px}.portfolio-single-workspace[data-personal-live=true] .live-overview-heading h3{margin-bottom:6px}.portfolio-single-workspace[data-personal-live=true] .live-overview-admin-compact .live-overview-summary-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.portfolio-single-workspace[data-personal-live=true] .live-overview-admin-compact .live-overview-summary-row .portfolio-workspace-metric{background:#112d49bf;min-width:0;min-height:66px;padding:10px 12px}.portfolio-single-workspace[data-personal-live=true] .live-overview-admin-compact .live-overview-summary-row .portfolio-workspace-metric>strong{overflow-wrap:anywhere;margin-top:6px;font-size:clamp(1.06rem,1.3vw,1.35rem);line-height:1.2}.portfolio-single-workspace[data-personal-live=true] .live-overview-admin-compact .live-overview-summary-row .portfolio-metric-heading-label{font-size:.71rem}.portfolio-single-workspace[data-personal-live=true] .live-overview-admin-compact .live-overview-pl-inline{color:#9fb6d0;flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:7px;padding:0 2px;font-size:.71rem;display:flex}.portfolio-single-workspace[data-personal-live=true] .live-overview-admin-compact .live-overview-pl-inline strong{color:#e4eef9;font-variant-numeric:tabular-nums;margin-left:4px}.portfolio-single-workspace[data-personal-live=true] .live-overview-admin-compact .live-overview-pl-inline strong.positive{color:var(--positive)}.portfolio-single-workspace[data-personal-live=true] .live-overview-admin-compact .live-overview-pl-inline strong.negative{color:var(--negative)}.portfolio-single-workspace[data-personal-live=true] .live-trader-account-charts{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:12px 12px 0;display:grid}.portfolio-single-workspace[data-personal-live=true] .live-trader-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.portfolio-single-workspace[data-personal-live=true] .live-trader-position-row,.portfolio-single-workspace[data-personal-live=true] .live-trader-capital-row{width:100%;min-width:0}.portfolio-single-workspace[data-personal-live=true] .live-trader-position-row{align-items:stretch;display:flex}.portfolio-single-workspace[data-personal-live=true] .live-trader-position-row>*{height:100%}.portfolio-single-workspace[data-personal-live=true] .live-trader-winner-panel{background:#081a2bd6;border-color:#5886b738;min-width:0;height:100%;padding:16px}.portfolio-single-workspace[data-personal-live=true] .live-trader-winner-panel .annual-replay-score-bar{grid-template-columns:60px minmax(0,1fr)}.portfolio-single-workspace[data-personal-live=true] .current-position-asset{padding:5px 8px}.portfolio-single-workspace[data-personal-live=true] .current-position-stats{gap:5px;margin-top:5px}.portfolio-single-workspace[data-personal-live=true] .current-position-stats>div{padding:5px 7px}.portfolio-single-workspace[data-personal-live=true] .current-position-return-inline strong{color:var(--text);white-space:nowrap;font-size:.96rem}.portfolio-single-workspace[data-personal-live=true] .current-position-return-inline strong.positive{color:var(--positive)}.portfolio-single-workspace[data-personal-live=true] .current-position-return-inline strong.negative{color:var(--negative)}.portfolio-single-workspace[data-personal-live=true] .current-position-return-inline small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.64rem;line-height:1.35;display:block;overflow:hidden}.portfolio-single-workspace[data-personal-live=true] .live-trader-position-row>*{width:100%;min-width:0}.portfolio-single-workspace[data-personal-live=true] .live-trader-capital-row .annual-replay-panel{background:#081a2bd6;border-color:#5886b738;padding:16px}.portfolio-single-workspace[data-personal-live=true] .live-trader-capital-row .annual-replay-capital-chart{width:100%;height:auto;min-height:215px;max-height:420px}@media (width<=1450px){.portfolio-single-workspace[data-personal-live=true] .portfolio-workspace-header{flex-wrap:wrap}.portfolio-single-workspace[data-personal-live=true] .live-admin-header-indicators{justify-content:flex-start}}@media (width<=1020px){.portfolio-single-workspace[data-personal-live=true] .live-trader-top-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1150px){.portfolio-single-workspace[data-personal-live=true] .live-overview-admin-compact .live-overview-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.portfolio-single-workspace[data-personal-live=true] .live-overview-admin-compact .live-overview-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-single-workspace[data-personal-live=true] .live-trader-account-charts{padding:8px}.portfolio-single-workspace[data-personal-live=true] .live-trader-capital-row .annual-replay-panel{padding:10px}}@media (width<=390px){.portfolio-single-workspace[data-personal-live=true] .live-overview-admin-compact .live-overview-summary-row{grid-template-columns:minmax(0,1fr)}}.portfolio-single-workspace[data-portfolio-market=live] .live-overview-admin-compact .live-overview-summary-row .portfolio-workspace-metric{min-height:74px}.portfolio-single-workspace[data-portfolio-market=live] .live-overview-position-next{justify-content:center;align-items:center;min-width:0;display:flex}.portfolio-single-workspace[data-portfolio-market=live] .live-position-next-flow{grid-template-columns:minmax(0,max-content) 20px minmax(0,max-content);grid-template-areas:"current-label.next-label""current arrow next""quantity. .";justify-content:center;align-items:center;gap:3px 12px;min-width:0;max-width:100%;display:grid}.portfolio-single-workspace[data-portfolio-market=live] .live-position-label-current,.portfolio-single-workspace[data-portfolio-market=live] .live-position-label-next{color:#9cc2e5;white-space:nowrap;font-size:.71rem;line-height:1.25}.portfolio-single-workspace[data-portfolio-market=live] .live-position-label-current{grid-area:current-label}.portfolio-single-workspace[data-portfolio-market=live] .live-position-label-next{grid-area:next-label}.portfolio-single-workspace[data-portfolio-market=live] .live-position-current,.portfolio-single-workspace[data-portfolio-market=live] .live-position-next-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.06rem,1.3vw,1.35rem);font-weight:750;line-height:1.2;display:block;overflow:hidden}.portfolio-single-workspace[data-portfolio-market=live] .live-position-current{color:#f6ca54;grid-area:current}.portfolio-single-workspace[data-portfolio-market=live] .live-position-next-target{color:#8dc8ff;grid-area:next}.portfolio-single-workspace[data-portfolio-market=live] .live-position-next-arrow{color:#a8c3e0;grid-area:arrow;place-self:center;font-size:1.06rem;font-weight:500;line-height:1}.portfolio-single-workspace[data-portfolio-market=live] .live-position-next-quantity{color:#95b5d1;white-space:nowrap;grid-area:quantity;margin-top:1px;font-size:.63rem;line-height:1.3;display:block}.trader-alpaca-app-compact{color:#9dbbd4;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:5px 14px 9px;font-size:.72rem;line-height:1.3;display:flex}.trader-alpaca-app-compact>span{color:#a8d7c1}.trader-alpaca-app-manage-button{color:#a9cffa;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 1px;font-size:.73rem;text-decoration:underline}.trader-alpaca-app-manage-button:hover{color:#dbedff}.trader-alpaca-app-manage-button:focus-visible{outline-offset:2px;outline:2px solid #a9cffa}.trader-alpaca-app-content>.trader-alpaca-app-manage-button{justify-self:start}.trader-alpaca-app-settings{background:#0f2841bf;border:1px solid #5b98d24d;border-radius:10px;margin:10px 14px 14px;padding:10px 14px}.trader-alpaca-app-settings>summary{cursor:pointer;color:#cce6ff;font-size:.84rem;font-weight:650}.trader-alpaca-app-content{gap:10px;max-width:800px;padding-top:12px;font-size:.79rem;display:grid}.trader-alpaca-app-content p{margin:0}.trader-alpaca-app-state{color:#a8d1ee}.trader-alpaca-app-warning{color:#f4c879}.trader-alpaca-app-form,.trader-alpaca-callback{gap:6px;max-width:640px;display:grid}.trader-alpaca-app-form label,.trader-alpaca-callback label{color:#b1d0e9;font-size:.74rem;font-weight:650}.trader-alpaca-app-form input,.trader-alpaca-callback input{box-sizing:border-box;color:#e6f4ff;background:#041423cc;border:1px solid #386189;border-radius:7px;width:100%;padding:9px 10px}.trader-alpaca-app-content small{color:#98b5ce;overflow-wrap:anywhere}.app-frame{line-height:1.5}.app-frame :where(small,label,.muted,.panel-kicker,.panel-count,.brand-subtitle,.summary-card span,.result-metric span,.portfolio-metric span,.dashboard-table th,.dashboard-table td,.portfolio-workspace-title p,.portfolio-workspace-metric>span,.portfolio-workspace-metric>small,.portfolio-metric-heading-label,.portfolio-chart-tooltip>span,.portfolio-workspace-actions>span,.portfolio-session-step small,.settings-summary-card span,.admin-summary-card span,.strategy-temporal-policy-summary small,.current-position-return-inline small,.live-position-label-current,.live-position-label-next,.live-position-next-quantity,.live-replay-source-note,.annual-replay-help,.annual-replay-curve-footer,.annual-replay-final-capital span,.annual-replay-stats article span,.annual-replay-heading p,.annual-replay-buttons label,.annual-replay-selectors label,.annual-replay-reason,.annual-replay-disclaimer,.annual-replay-capital-change,.live-intraday-progress-steps li,.live-intraday-progress-heading small,.session-status-chip,.live-admin-header-timer>span,.app-footer,.app-footer-versions,.market-table th,.market-table td,.analytics-definition-list dt,.analytics-definition-list dd,.analytics-metric span,.analytics-filter-count,.analytics-pagination,.table-status,.order-side,.session-expiration-warning,.global-inline-message,.trader-alpaca-app-compact,.trader-alpaca-app-manage-button,.trader-alpaca-app-content,.trader-alpaca-app-form label,.trader-alpaca-callback label){line-height:1.5;font-size:max(.875rem,.875em)!important}.app-frame :where(.annual-replay-help,.live-replay-source-note,.annual-replay-curve-footer,.portfolio-workspace-title p,.panel-count,.muted){color:var(--muted-readable)}.app-frame :where(button,a,input,select,textarea,summary,[role=button]):focus-visible{outline-offset:3px;outline:2px solid #b8d8ff}.app-frame :where(p[class*=help],p[class*=hint],p[class*=description],p[class*=subtitle],p[class*=note],p[class*=caption],span[class*=meta],span[class*=caption],span[class*=label],span[class*=hint],span[class*=subtitle],figcaption){line-height:1.5;font-size:max(.875rem,.875em)!important}.portfolio-single-workspace[data-portfolio-market=live] .annual-replay-panel-titleline .annual-replay-help{color:var(--muted-readable);max-width:75ch;font-weight:500;line-height:1.55;font-size:.94rem!important}.portfolio-single-workspace[data-portfolio-market=live] .annual-replay-curve-footer{color:var(--muted-readable);flex-wrap:wrap;justify-content:flex-start;gap:5px 16px;margin-top:6px;display:flex}.portfolio-single-workspace[data-portfolio-market=live] .portfolio-workspace-metric>small,.portfolio-single-workspace[data-portfolio-market=live] .current-position-return-inline small,.portfolio-single-workspace[data-portfolio-market=live] .live-position-next-quantity{overflow-wrap:anywhere;white-space:normal;text-overflow:clip;overflow:visible}@media (width<=1450px){.app-header{flex-direction:column;align-items:stretch;row-gap:14px;height:auto;min-height:0;padding-bottom:0;display:flex}.brand-area,.header-right{width:100%;min-width:0;max-width:100%}.brand-area{align-items:center}.brand-copy{flex:1 1 0;min-width:0;max-width:100%}.brand-copy h1,.brand-subtitle{white-space:normal;overflow-wrap:anywhere}.brand-subtitle{letter-spacing:.08em;max-width:100%;line-height:1.45}.header-right{align-items:stretch;gap:10px}.main-nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.main-nav button{flex:none;min-height:44px}}@media (width<=650px){.app-header{row-gap:12px;padding:14px 12px 0}.brand-area{grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.brand-logo-frame{grid-column:1}.brand-copy{grid-column:2;width:100%;min-width:0;padding-top:0}.brand-copy h1{line-height:1.15}.brand-subtitle{letter-spacing:.04em;-webkit-hyphens:auto;hyphens:auto;margin-top:7px;line-height:1.5}.header-right{flex-direction:column;gap:8px;min-width:0;display:flex}.main-nav{gap:3px}.main-nav button{white-space:nowrap;flex:none;min-width:94px;padding:9px 10px}}@media (width>=651px) and (width<=1450px){.app-header{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:10px 16px;display:grid}.app-header>.brand-area{grid-area:1/1;width:100%;min-width:0}.app-header>.header-right{display:contents}.app-header .header-language-primary{grid-area:1/2;justify-content:flex-end;place-self:start end;width:max-content;min-width:0;margin-top:4px}.app-header .main-nav{grid-area:2/1/auto/-1;justify-content:flex-start}.app-header .session-controls{grid-area:3/1/auto/-1;justify-content:flex-end}}.portfolio-single-workspace[data-personal-live=true] .portfolio-workspace-actions{flex-wrap:wrap;row-gap:8px}.portfolio-single-workspace[data-personal-live=true] .trader-live-oauth-toolbar{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:inline-flex}.trader-live-oauth-action{color:#d9eafb;cursor:pointer;text-align:center;white-space:normal;background:#143350de;border:1px solid #376080;border-radius:8px;justify-content:center;align-items:center;max-width:100%;min-height:36px;padding:7px 11px;font-size:.84rem;font-weight:650;line-height:1.35;display:inline-flex}.trader-live-oauth-action:hover:not(:disabled){background:#1c456a;border-color:#699ac6}.trader-live-oauth-action:disabled{opacity:.52;cursor:not-allowed}.trader-live-oauth-action-warning{color:#ffe3a8;border-color:#b68b47}.trader-live-oauth-feedback{color:#b8dfc9;text-align:right;flex:100%;font-size:.88rem;line-height:1.45}.trader-live-oauth-feedback.error{color:#ffb7b9}.trader-live-oauth-diagnostic{color:#dbe8f9;flex:100%;max-width:100%;margin-left:auto;font-size:.88rem}.trader-live-oauth-diagnostic summary{cursor:pointer;color:#ffd18b}.trader-live-oauth-diagnostic p{overflow-wrap:anywhere;margin:6px 0}.trader-alpaca-credentials-backdrop{z-index:10050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020a14d6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.trader-alpaca-credentials-dialog{color:#eff6ff;background:#0b2136;border:1px solid #50789f;border-radius:14px;outline:none;width:min(720px,100%);max-height:calc(100dvh - 32px);padding:18px;overflow-y:auto;box-shadow:0 24px 64px #0000008c}.trader-alpaca-credentials-header{border-bottom:1px solid #294864;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.trader-alpaca-credentials-header h2{color:#f0f6ff;margin:0;font-size:1.18rem;line-height:1.4}.trader-alpaca-credentials-close{color:#f4f8ff;cursor:pointer;background:#183a58;border:1px solid #50789f;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;min-height:40px;font-size:1.5rem;display:inline-flex}.trader-alpaca-credentials-dialog .trader-alpaca-app-content{max-width:100%;font-size:.9rem}.trader-alpaca-credentials-dialog .trader-alpaca-app-form,.trader-alpaca-credentials-dialog .trader-alpaca-callback{max-width:100%}.trader-alpaca-credentials-dialog .global-error{overflow-wrap:anywhere;width:100%;margin:0;display:block}@media (width<=1500px){.portfolio-single-workspace[data-personal-live=true] .portfolio-workspace-header{flex-wrap:wrap}.portfolio-single-workspace[data-personal-live=true] .trader-live-oauth-toolbar{justify-content:flex-start;margin-left:0}}@media (width<=760px){.portfolio-single-workspace[data-personal-live=true] .portfolio-workspace-actions{flex-direction:row;justify-content:flex-start;align-items:flex-start;width:100%}.portfolio-single-workspace[data-personal-live=true] .trader-live-oauth-toolbar{justify-content:flex-start;width:100%}.portfolio-single-workspace[data-personal-live=true] .trader-live-oauth-feedback{text-align:left}}.app-header.app-header--trader{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;min-height:0;padding:9px clamp(12px,1.4vw,22px);display:flex}.app-header.app-header--trader>.brand-area{flex:0 auto;align-items:center;gap:12px;width:auto;min-width:0;display:flex}.app-header--trader .brand-logo-frame{flex:0 0 54px;width:54px;height:54px;padding:4px}.app-header--trader .brand-divider{max-height:54px}.app-header--trader .brand-copy{flex:0 auto;padding-top:0}.app-header--trader .brand-copy h1{font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.2}.app-header--trader .brand-subtitle{letter-spacing:.065em;margin-top:2px;font-size:.64rem;line-height:1.3}.app-header.app-header--trader>.header-right{flex-direction:row;flex:0 auto;justify-content:flex-end;align-items:center;gap:16px;width:auto;min-width:0;max-width:none;display:flex}.app-header--trader .header-language-primary{justify-content:flex-end;align-items:center;margin:0;display:flex}.app-header--trader .session-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.app-header--trader+.workspace-main{width:calc(100% - 24px);max-width:1840px;padding-top:12px;padding-bottom:26px}.portfolio-single-workspace[data-personal-live=true] .portfolio-workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-height:0;padding:10px 14px;display:flex}.portfolio-single-workspace[data-personal-live=true] .trader-live-title{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.portfolio-single-workspace[data-personal-live=true] .trader-live-title .page-title-icon{flex-basis:30px;width:30px;height:30px}.portfolio-single-workspace[data-personal-live=true] .trader-live-account-meta{border-left:1px solid #5886b747;flex-wrap:wrap;flex:0 auto;align-items:center;gap:3px 12px;min-width:0;margin-left:5px;padding-left:12px;display:flex}.portfolio-single-workspace[data-personal-live=true] .trader-live-account-meta>span{color:var(--muted-readable);white-space:nowrap;font-size:.875rem}.portfolio-single-workspace[data-personal-live=true] .portfolio-workspace-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px 10px;min-width:0;display:flex}.portfolio-single-workspace[data-personal-live=true] .live-admin-header-indicators{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:5px;margin:0}.portfolio-single-workspace[data-personal-live=true] .trader-live-oauth-toolbar{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;margin:0;display:inline-flex}.portfolio-single-workspace[data-personal-live=true] .trader-live-oauth-action{min-height:32px;padding:5px 9px}@media (width<=900px){.app-header.app-header--trader{flex-wrap:wrap;gap:8px 12px}.app-header.app-header--trader>.header-right{justify-content:flex-end;width:100%}.portfolio-single-workspace[data-personal-live=true] .trader-live-title,.portfolio-single-workspace[data-personal-live=true] .portfolio-workspace-actions{flex-basis:100%;width:100%}.portfolio-single-workspace[data-personal-live=true] .portfolio-workspace-actions,.portfolio-single-workspace[data-personal-live=true] .live-admin-header-indicators,.portfolio-single-workspace[data-personal-live=true] .trader-live-oauth-toolbar{justify-content:flex-start}}@media (width<=550px){.app-header.app-header--trader>.brand-area{gap:9px;width:100%}.app-header--trader .brand-copy h1{font-size:1.25rem}.app-header--trader .brand-logo-frame{flex-basis:44px;width:44px;height:44px}.app-header.app-header--trader>.header-right{justify-content:space-between;gap:8px}.app-header--trader .session-controls{font-size:.75rem}.app-header--trader+.workspace-main{width:calc(100% - 12px)}.portfolio-single-workspace[data-personal-live=true] .trader-live-account-meta{flex-basis:100%;margin-left:0}}.portfolio-single-workspace[data-portfolio-market=live] :is(.live-admin-capital-row,.live-trader-capital-row){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;min-width:0;display:grid}.portfolio-single-workspace[data-portfolio-market=live] :is(.live-admin-capital-row,.live-trader-capital-row)>.annual-replay-panel{min-width:0;height:100%;padding:12px 14px}.portfolio-single-workspace[data-portfolio-market=live] :is(.live-admin-capital-row,.live-trader-capital-row) .annual-replay-capital-chart{width:100%;height:auto;min-height:0;max-height:220px}.portfolio-single-workspace[data-portfolio-market=live] .live-replay-capital-meta{justify-content:flex-end;margin:4px 0 8px}.portfolio-single-workspace[data-portfolio-market=live] .live-replay-capital-meta label{margin-left:auto;font-size:.875rem!important}.portfolio-single-workspace[data-portfolio-market=live] .live-replay-capital-meta select{min-height:32px;padding:4px 8px}.portfolio-single-workspace[data-portfolio-market=live] .live-held-asset-panel{background:#081a2bd6;border-color:#5886b738}.portfolio-single-workspace[data-portfolio-market=live] .live-held-asset-panel .annual-replay-panel-titleline>strong{font-variant-numeric:tabular-nums;font-size:1.02rem}.portfolio-single-workspace[data-portfolio-market=live] .live-held-asset-controls{color:var(--muted-readable);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:5px 0 8px;font-size:.875rem;display:flex}.portfolio-single-workspace[data-portfolio-market=live] .live-held-asset-controls strong{color:var(--text);font-size:.94rem}.portfolio-single-workspace[data-portfolio-market=live] .live-held-asset-controls label{align-items:center;gap:8px;display:inline-flex}.portfolio-single-workspace[data-portfolio-market=live] .live-held-asset-controls select{border:1px solid var(--border-strong);color:var(--text);background:var(--panel-soft);border-radius:7px;max-width:100%;padding:4px 8px}.portfolio-single-workspace[data-portfolio-market=live] .live-held-asset-svg{width:100%;height:auto;max-height:220px;display:block}@media (width<=900px){.portfolio-single-workspace[data-portfolio-market=live] :is(.live-admin-capital-row,.live-trader-capital-row){grid-template-columns:minmax(0,1fr)}}.portfolio-single-workspace[data-portfolio-market=live]{--live-money-color:#8dc8ff}.portfolio-single-workspace[data-portfolio-market=live] .live-money-value{color:var(--live-money-color)!important}.portfolio-single-workspace[data-portfolio-market=live] .annual-replay-capital-chart .annual-replay-axis-label{fill:var(--live-money-color)}.portfolio-single-workspace[data-portfolio-market=live] .live-held-asset-canvas{width:100%;min-width:0;height:202px}.portfolio-single-workspace[data-portfolio-market=live] .live-held-asset-tooltip{background:var(--panel-soft);border:1px solid var(--border-strong);color:var(--muted-readable);border-radius:8px;gap:4px;padding:7px 10px;font-size:.8rem;display:grid;box-shadow:0 4px 18px #00000047}.portfolio-single-workspace[data-portfolio-market=live] .live-held-asset-tooltip strong{font-size:.95rem}.portfolio-single-workspace[data-portfolio-market=live]{--live-portfolio-amount-size:clamp(1.06rem, 1.3vw, 1.35rem)}.portfolio-single-workspace[data-portfolio-market=live] .live-overview-admin-compact .live-overview-summary-row .portfolio-workspace-metric:first-child>strong,.portfolio-single-workspace[data-portfolio-market=live] :is(.live-held-asset-panel,.live-annual-capital-panel) .annual-replay-panel-titleline>strong{letter-spacing:normal;font-variant-numeric:tabular-nums;font-family:inherit;font-weight:700;line-height:1.2;font-size:var(--live-portfolio-amount-size)!important;color:var(--live-money-color)!important}.portfolio-single-workspace[data-portfolio-market=live] .live-held-asset-canvas{position:relative;overflow:visible}.portfolio-single-workspace[data-portfolio-market=live] .live-held-asset-svg{touch-action:pan-y;width:100%;height:100%;max-height:none;display:block}.portfolio-single-workspace[data-portfolio-market=live] .live-held-asset-tooltip{z-index:3;pointer-events:none;background:#050e19f5;border:1px solid #334d6c;min-width:138px;max-width:190px;padding:9px 10px;font-size:.72rem;position:absolute;top:12px;transform:translate(-50%);box-shadow:0 12px 26px #0000004d}.portfolio-single-workspace[data-portfolio-market=live] .live-held-asset-tooltip strong{color:#fff;font-size:.72rem}.portfolio-single-workspace[data-portfolio-market=live] .live-annual-capital-panel .live-capital-chart-views{background:#061425b8;border:1px solid #5f89b959;border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;padding:3px;display:inline-flex}.portfolio-single-workspace[data-portfolio-market=live] .live-capital-chart-views button{color:var(--muted-readable);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 10px;font-size:.82rem;font-weight:600;line-height:1.3}.portfolio-single-workspace[data-portfolio-market=live] .live-capital-chart-views button.selected{color:#b0d8ff;background:#3f93ff29;border-color:#5b9ee973}.portfolio-single-workspace[data-portfolio-market=live] .live-capital-chart-views button:focus-visible{outline-offset:2px;outline:2px solid #8dc8ff}.portfolio-single-workspace[data-portfolio-market=live] .live-annual-capital-panel .live-replay-capital-meta{justify-content:space-between;gap:10px}.portfolio-single-workspace[data-portfolio-market=live] .live-capital-chart-explanation{color:var(--muted-readable);margin:4px 0 8px;font-size:.79rem;line-height:1.5}.portfolio-single-workspace[data-portfolio-market=live] .live-capital-account-composition{color:var(--muted-readable);border-top:1px solid #5f89b93b;flex-wrap:wrap;gap:9px 22px;margin-top:12px;padding-top:11px;font-size:.84rem;display:flex}.portfolio-single-workspace[data-portfolio-market=live] .live-capital-account-composition span{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.portfolio-single-workspace[data-portfolio-market=live] .live-capital-account-composition strong{color:var(--live-money-color);font-variant-numeric:tabular-nums}.portfolio-single-workspace[data-portfolio-market=live] .live-capital-transfer-events{color:var(--muted-readable);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;padding-top:5px;font-size:.77rem;display:flex}@media (width<=850px){.portfolio-single-workspace[data-portfolio-market=live] .live-annual-capital-panel .live-replay-capital-meta label{width:auto}}@media (width<=530px){.portfolio-single-workspace[data-portfolio-market=live] .live-capital-chart-views{width:100%}.portfolio-single-workspace[data-portfolio-market=live] .live-capital-chart-views button{flex:130px}}.live-oauth-header-control{flex:none;align-items:center;display:inline-flex;position:relative}button.session-status-chip.live-oauth-header-toggle{font:inherit;cursor:pointer;appearance:none;font-size:.72rem;font-weight:800;line-height:1.15}button.session-status-chip.live-oauth-header-toggle.oauth-disconnected{color:#f5b75e;background:#d2801626;border-color:#f3a33a8c}button.session-status-chip.live-oauth-header-toggle:hover:not(:disabled){filter:brightness(1.18)}button.session-status-chip.live-oauth-header-toggle:focus-visible{outline-offset:3px;outline:2px solid #b2dcff}button.session-status-chip.live-oauth-header-toggle:disabled{opacity:.7;cursor:wait}.live-oauth-header-error{z-index:20;white-space:normal;color:#ffb2b2;background:#192334;border:1px solid #f17e7e73;border-radius:9px;min-width:210px;max-width:min(350px,75vw);padding:9px 11px;font-size:.76rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0000004d}.live-oauth-empty-header{justify-content:space-between;margin-bottom:12px}.settings-alpaca-permissions{border:1px solid #5886b740;border-radius:10px;padding:0 16px 12px}.settings-alpaca-permissions>summary{cursor:pointer;color:#bed9f6;padding:13px 0;font-size:.9rem;font-weight:700}.live-oauth-advanced-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.settings-live-monitor-section{min-width:0;padding:0}.settings-live-monitor-section .live-workflow-monitor{width:100%;min-width:0}.backtest-confusion-section{min-width:0}.backtest-confusion-dashboard{grid-template-columns:minmax(295px,.91fr) minmax(350px,1.18fr);align-items:stretch;gap:16px;margin-top:15px;display:grid}.backtest-confusion-figure,.backtest-confusion-insights>article{border:1px solid var(--border);background:#08182c78;border-radius:13px;min-width:0;padding:18px}.backtest-confusion-figure{flex-direction:column;margin:0;display:flex}.backtest-confusion-figure figcaption,.backtest-confusion-insights h3{margin:0 0 16px}.backtest-confusion-figure figcaption h3,.backtest-confusion-insights h3{color:var(--text);margin:0;font-size:1.06rem;font-weight:800}.backtest-confusion-figure figcaption>span{color:var(--muted-readable);margin-top:4px;font-size:.75rem;display:inline-block}.backtest-confusion-plot{flex:1;grid-template-rows:auto auto auto;grid-template-columns:26px 67px minmax(0,1fr);align-items:stretch;gap:5px 7px;max-width:640px;display:grid}.backtest-confusion-y-title{writing-mode:vertical-rl;text-align:center;color:var(--muted-readable);grid-area:1/1;align-self:center;font-size:.8rem;font-weight:600;transform:rotate(180deg)}.backtest-confusion-y-labels{grid-area:1/2;grid-template-rows:repeat(2,1fr);display:grid}.backtest-confusion-y-labels>span{flex-direction:column;justify-content:center;align-items:flex-end;gap:1px;padding-right:5px;font-weight:800;display:flex}.backtest-confusion-y-labels small,.backtest-confusion-x-labels small{color:var(--muted-readable);font-size:.7rem;font-weight:500}.backtest-confusion-squares{aspect-ratio:1.23;border:1px solid #7aa6d3;border-radius:3px;grid-area:1/3;grid-template-rows:repeat(2,minmax(100px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.backtest-confusion-cell{text-align:center;font-variant-numeric:tabular-nums;border:1px solid #e4efff99;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.backtest-confusion-cell.correct{color:#fff;background:#0d3878}.backtest-confusion-cell.incorrect{color:#09264d;background:#c7e0fc}.backtest-confusion-cell>strong{font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.1}.backtest-confusion-cell>small{opacity:.9;padding:0 5px;font-size:.67rem}.backtest-confusion-x-labels{text-align:center;grid-area:2/3;grid-template-columns:repeat(2,1fr);display:grid}.backtest-confusion-x-labels>span{flex-direction:column;gap:4px;font-weight:800;display:flex}.backtest-confusion-x-title{text-align:center;color:var(--muted-readable);grid-area:3/3;font-size:.8rem;font-weight:600}.backtest-confusion-insights{flex-direction:column;gap:12px;display:flex}.backtest-confusion-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.backtest-confusion-stat{text-align:center;background:#1636597a;border:1px solid #2b527b;border-radius:11px;flex-direction:column;gap:9px;min-width:0;padding:15px 6px;display:flex}.backtest-confusion-stat span{color:var(--text);font-size:.82rem;font-weight:650}.backtest-confusion-stat strong{color:var(--positive);font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,1.8vw,1.7rem)}.backtest-confusion-definitions p,.backtest-confusion-legend p{color:var(--muted-readable);margin:9px 0;font-size:.84rem;line-height:1.48}.backtest-confusion-definitions strong{color:var(--text)}.backtest-confusion-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.backtest-confusion-legend-grid p{align-items:flex-start;gap:10px;margin:0;display:flex}.backtest-confusion-legend-grid p span:last-child{flex-direction:column;gap:4px;display:flex}.backtest-confusion-legend-grid strong{color:var(--text);font-size:.8rem}.backtest-confusion-legend-grid small{font-size:.76rem}.backtest-confusion-swatch{border:1px solid #66b8f3;border-radius:4px;flex:0 0 20px;width:20px;height:20px}.backtest-confusion-swatch.correct{background:#0d3878}.backtest-confusion-swatch.incorrect{background:#c7e0fc}.backtest-confusion-footnote{border:1px solid var(--border);background:#09172885;border-radius:12px;flex-wrap:wrap;align-items:center;gap:15px 23px;margin-top:14px;padding:12px 16px;display:flex}.backtest-confusion-footnote span{color:var(--muted-readable);font-size:.86rem}.backtest-confusion-footnote strong{color:var(--text);font-variant-numeric:tabular-nums}.backtest-confusion-methodology{max-width:1100px;color:var(--muted-readable);margin:11px 0 0;font-size:.77rem;line-height:1.5}.backtest-confusion-unavailable{border:1px dashed var(--border-strong);color:var(--muted-readable);background:#18243975;border-radius:12px;padding:18px;line-height:1.5}.backtest-confusion-unavailable strong{color:var(--text)}.backtest-confusion-unavailable p{margin:7px 0}@media (width<=1100px){.backtest-confusion-dashboard{grid-template-columns:1fr}.backtest-confusion-plot{width:100%;max-width:580px;margin:0 auto}.backtest-confusion-squares{aspect-ratio:1.55}}@media (width<=600px){.backtest-confusion-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-confusion-legend-grid{grid-template-columns:1fr}.backtest-confusion-plot{grid-template-columns:20px 52px minmax(0,1fr)}.backtest-confusion-squares{aspect-ratio:1.1}.backtest-confusion-cell>strong{font-size:1.35rem}.backtest-confusion-cell>small{font-size:.58rem}}
