.fx-page{flex-direction:column;gap:18px;padding:24px;display:flex}.fx-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.fx-eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}.fx-header h1{margin:0;font-size:28px;line-height:1.2}.fx-header-actions button,.fx-controls>button{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:9px 12px}.fx-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fx-header-actions .fx-backtesting-action,.fx-backtesting-primary{background:#087f5b;border-color:#087f5b}.fx-header-actions .fx-best-strategies-action{background:#7c3f16;border-color:#7c3f16}.fx-header-actions button:disabled{cursor:not-allowed;opacity:.5}.fx-backtesting-modal{width:900px;max-width:min(900px,100vw - 32px)}.fx-backtesting-body{gap:18px;padding:18px;display:grid;overflow:auto}.fx-backtesting-body h3{margin:0 0 10px;font-size:15px}.fx-backtesting-subsection{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.fx-backtesting-subsection h4{margin:0 0 8px;font-size:13px}.fx-backtesting-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fx-backtesting-period-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.fx-backtesting-fields label{gap:6px;min-width:0;display:grid}.fx-cognito-debt-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(140px,.65fr) minmax(190px,.8fr)}.fx-backtesting-switch{align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.fx-backtesting-fields span,.fx-backtesting-muted{color:var(--muted);font-size:12px}.fx-backtesting-date-warning{color:#b42318;font-size:11px;line-height:1.25}.fx-backtesting-fields input,.fx-backtesting-fields select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;min-width:0;min-height:36px;padding:8px 10px}.fx-backtesting-fields .fx-backtesting-family-toggle{align-self:end;align-items:center;min-height:36px;display:flex}.fx-backtesting-fields .fx-backtesting-family-toggle input{width:auto;min-height:0;padding:0}.fx-backtesting-signal-explanation{border:1px solid var(--border);background:#f5f8fc;border-radius:6px;gap:4px;margin-top:10px;padding:10px 12px;font-size:12px;display:grid}.fx-backtesting-signal-explanation span{color:var(--muted)}.fx-cognito-debt-derivative-note{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:6px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.fx-cognito-debt-coverage-summary{color:var(--muted);margin:8px 0;font-size:12px}.fx-cognito-debt-coverage-summary p{margin:3px 0}.fx-cognito-debt-groups{gap:8px;margin:12px 0;display:grid}.fx-cognito-debt-group{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:6px;gap:5px;padding:9px 11px;font-size:12px;display:grid}.fx-cognito-debt-group.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:inset 3px 0 0 var(--accent)}.fx-cognito-debt-group-heading{color:var(--text);align-items:center;gap:8px;display:flex}.fx-cognito-debt-group em{color:#9a6700;font-style:normal}.fx-cognito-debt-group-derivatives{gap:3px;margin-left:24px;display:grid}.fx-cognito-debt-group-derivatives small{color:var(--muted);font-size:11px}.fx-backtesting-fields input:disabled,.fx-backtesting-fields select:disabled{background:var(--surface-muted);color:var(--muted);cursor:not-allowed;opacity:.65}.fx-backtesting-tabs{gap:8px;display:flex}.fx-backtesting-custom-flow{gap:6px;margin-top:12px;display:grid}.fx-backtesting-custom-flow span{color:var(--muted);font-size:12px}.fx-backtesting-custom-flow textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:6px;min-height:88px;padding:8px 10px}.fx-backtesting-notice{color:#087f5b;background:#087f5b1a;border-radius:6px;padding:10px;font-size:13px}.fx-backtesting-sampling-preview{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px solid var(--border);border-radius:6px;gap:9px;margin-top:10px;padding:12px;display:grid}.fx-backtesting-sampling-preview>strong{color:var(--accent);font-size:14px}.fx-backtesting-sampling-preview section{flex-wrap:wrap;gap:5px 14px;display:flex}.fx-backtesting-sampling-preview section>span{flex-basis:100%;font-size:12px;font-weight:700}.fx-backtesting-sampling-preview small{color:var(--muted);font-size:11px}.fx-backtesting-execution-status{color:#086b4c;background:#087f5b1a;border:1px solid #087f5b40;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.fx-backtesting-execution-status strong{font-size:13px}.fx-backtesting-execution-status p{margin:3px 0 0;font-size:12px}.fx-backtesting-spinner{border:3px solid #087f5b40;border-top-color:#087f5b;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite fx-backtesting-spin}@keyframes fx-backtesting-spin{to{transform:rotate(360deg)}}.fx-backtesting-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.fx-backtesting-results-header{justify-content:space-between;align-items:center;display:flex}.fx-backtesting-results-header button{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 10px}.fx-saved-hedge-backtest{align-items:center;gap:6px;width:fit-content;margin-top:6px;display:flex}.fx-saved-hedge-backtest>button:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:560px;overflow:hidden}.fx-saved-hedge-backtest-delete{color:#b42318;min-width:36px}.fx-best-strategies-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:1180px;max-width:min(1180px,100vw - 32px);max-height:min(880px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a40}.fx-best-strategies-body{gap:14px;padding:18px;display:grid;overflow:auto}.fx-best-strategies-section{gap:10px;display:grid}.fx-best-strategies-section>div:first-child h3,.fx-best-strategies-section>div:first-child p{margin:0}.fx-best-strategies-compare-all{color:#fff;cursor:pointer;background:#165d7c;border:1px solid #165d7c;border-radius:6px;width:fit-content;padding:8px 12px}.fx-best-strategies-compare-all:disabled{cursor:not-allowed;opacity:.55}.fx-best-strategies-debt-cost{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;gap:5px;max-width:320px;padding:10px;display:grid}.fx-best-strategies-debt-cost span{font-size:12px;font-weight:700}.fx-best-strategies-debt-cost input{background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:4px;padding:7px 8px;font-weight:700}.fx-best-strategies-debt-cost small{color:var(--muted);font-size:11px}.fx-best-strategies-section>div:first-child p{color:var(--muted);margin-top:3px;font-size:12px}.fx-best-strategy-card{border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.fx-best-strategy-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fx-best-strategy-card>header span{color:var(--muted);font-size:11px}.fx-best-strategy-card h3{margin:4px 0 0;font-size:15px}.fx-best-strategy-card button{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 10px}.fx-best-strategy-card button:disabled{cursor:not-allowed;opacity:.55}.fx-best-strategy-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fx-best-strategy-actions .is-remove{color:#b42318}.fx-best-strategy-description{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.fx-best-strategy-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.fx-best-strategy-metrics>div{background:var(--surface-muted);border-radius:6px;gap:4px;padding:9px;display:grid}.fx-best-strategy-metrics span,.fx-best-strategy-parameters dt{color:var(--muted);font-size:11px;font-weight:700}.fx-best-strategy-card details{border-top:1px solid var(--border);padding-top:10px}.fx-best-strategy-card summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:700}.fx-best-strategy-parameters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:12px 0 0;display:grid}.fx-best-strategy-parameters>div{min-width:0}.fx-best-strategy-parameters dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.fx-best-strategy-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.fx-backtesting-footer button,.fx-backtesting-body button{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:9px 12px}.fx-backtesting-footer button:disabled,.fx-backtesting-body button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:760px){.fx-backtesting-fields{grid-template-columns:1fr}}.fx-contingency-modal{width:1180px;max-width:min(1180px,100vw - 32px)}.fx-contingency-body{flex:auto;gap:14px;min-height:0;display:grid}.fx-contingency-modal>.fx-contingency-body{padding:12px 14px;overflow:auto}.fx-contingency-body>.fx-regime-compact-alert{display:none}.fx-contingency-toolbar{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr) minmax(190px,auto) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.fx-contingency-toolbar label,.fx-contingency-select-label{gap:6px;display:grid}.fx-contingency-toolbar span,.fx-contingency-select-label span{color:var(--muted);font-size:12px;font-weight:700}.fx-contingency-toolbar input,.fx-contingency-toolbar select,.fx-contingency-panel select,.fx-contingency-select-label select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;min-height:36px;padding:8px 10px}.fx-contingency-toolbar button{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:6px;min-height:36px;padding:8px 12px}.fx-contingency-toolbar button:disabled{cursor:wait;opacity:.7}.fx-contingency-toolbar .fx-contingency-toolbar-switch{align-self:stretch;align-items:center;display:inline-flex}.fx-contingency-toolbar .fx-contingency-toolbar-switch input{width:auto;min-height:auto;padding:0}.fx-contingency-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fx-contingency-summary-stack{gap:14px;display:grid}.fx-contingency-loan-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.fx-contingency-loan-header h3{margin:0 0 4px;font-size:16px}.fx-contingency-loan-header small,.fx-contingency-loan-header span{color:var(--muted);font-size:12px}.fx-contingency-loan-header>div:last-child{justify-items:end;gap:3px;display:grid}.fx-contingency-loan-header strong{font-size:18px}.fx-contingency-diagnostics{color:var(--muted);gap:4px;padding:10px 12px 0;font-size:12px;display:grid}.fx-contingency-table-wrap{padding:12px;overflow-x:auto}.fx-contingency-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:12px}.fx-contingency-table th,.fx-contingency-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}.fx-contingency-table th{color:var(--muted);font-weight:700}.fx-contingency-table td{line-height:1.35}.fx-contingency-table td span,.fx-contingency-table td small{display:block}.fx-contingency-table td small{color:var(--muted);margin-top:3px}.fx-contingency-condition{white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:700;display:inline-block}.fx-contingency-condition.is-ok{color:#1a7f37;background:#1a7f371f}.fx-contingency-condition.is-attention{color:#9a6700;background:#9a670024}.fx-contingency-condition.is-imminentAction{color:#bf5600;background:#bf560024}.fx-contingency-condition.is-riskEvent{color:#cf222e;background:#cf222e1f}.fx-contingency-condition.is-unavailable{background:var(--surface-muted);color:var(--muted)}.fx-contingency-metric,.fx-contingency-panel,.fx-contingency-detail{background:var(--surface);border:1px solid var(--border);border-radius:8px}.fx-contingency-metric{gap:4px;padding:12px;display:grid}.fx-contingency-metric span,.fx-contingency-detail-main span{color:var(--muted);font-size:12px}.fx-contingency-metric strong{font-size:22px}.fx-contingency-panel{gap:12px;padding:14px;display:grid}.fx-contingency-opportunity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fx-contingency-panel-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.fx-contingency-panel-header h3{margin:0;font-size:15px}.fx-contingency-panel-header span{color:var(--muted);font-size:12px}.fx-contingency-empty{color:var(--muted);margin:0;font-size:13px}.fx-contingency-mandate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fx-contingency-readonly-field{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;gap:4px;min-width:0;padding:8px 10px;display:grid}.fx-contingency-readonly-field span{color:var(--muted);font-size:12px;font-weight:700}.fx-contingency-readonly-field strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fx-contingency-checks{flex-wrap:wrap;gap:8px;display:flex}.fx-contingency-checks label{background:var(--surface-muted);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.fx-contingency-checks span{color:var(--text);font-size:12px;font-weight:700}.fx-contingency-detail{gap:12px;padding:14px;display:grid}.fx-contingency-compact-strip{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.fx-contingency-compact-strip div{gap:3px;min-width:0;padding:9px 10px;display:grid}.fx-contingency-compact-strip div+div{border-left:1px solid var(--border)}.fx-contingency-compact-strip span{color:var(--muted);font-size:11px;font-weight:700}.fx-contingency-compact-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fx-contingency-detail-main{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.fx-contingency-detail-main div{gap:4px;min-width:0;display:grid}.fx-contingency-detail-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-contingency-mandate-cell{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.fx-contingency-mandate-cell>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-contingency-icon-button{background:var(--surface-muted);border:1px solid var(--border);color:var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:13px;line-height:1;display:inline-flex}.fx-contingency-decision{border-radius:8px;gap:6px;padding:10px 12px;display:grid}.fx-contingency-decision--insideLimit{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.fx-contingency-decision--atLimit,.fx-contingency-decision--limitMissing{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.fx-contingency-decision--outsideLimit{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.fx-contingency-decision ul{margin:0;padding-left:18px}.fx-contingency-decision li,.fx-contingency-decision span{font-size:13px}.fx-contingency-table-shell{border:1px solid var(--border);border-radius:8px;overflow:auto}.fx-contingency-table-block{gap:8px;display:grid}.fx-contingency-table-block-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fx-contingency-table-block-header h4{color:var(--text);margin:0;font-size:13px;font-weight:800}.fx-contingency-table-block-header button{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;min-width:86px;padding:6px 10px;font-size:12px;font-weight:700}.fx-contingency-strategy-list{gap:12px;display:grid}.fx-contingency-strategy-block{border:1px solid var(--border);border-radius:8px;gap:10px;padding:10px;display:grid}.fx-contingency-strategy-summary{grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(110px,1fr)) auto auto auto;align-items:center;gap:10px;display:grid}.fx-contingency-strategy-summary .fx-contingency-metric{min-height:58px;padding:8px 10px}.fx-contingency-strategy-summary button{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;min-width:86px;padding:6px 10px;font-size:12px;font-weight:700}.fx-contingency-switch{color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.fx-contingency-switch input{accent-color:var(--accent)}.fx-contingency-variant-select{color:var(--text);gap:4px;min-width:150px;display:grid}.fx-contingency-variant-select span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.fx-contingency-variant-select select{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);border-radius:6px;min-height:32px;padding:6px 8px;font-size:12px}.fx-contingency-strategy-note{color:var(--muted);font-size:12px;line-height:1.4}.fx-contingency-table{border-collapse:collapse;width:100%;min-width:860px}.fx-contingency-installment-table{min-width:1080px}.fx-contingency-scenario-table{min-width:1240px}.fx-contingency-table th,.fx-contingency-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px;font-size:12px}.fx-contingency-table th{background:var(--surface-muted);color:var(--muted);font-weight:700;position:sticky;top:0}.fx-contingency-link-button{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.fx-contingency-status-pill{border-radius:999px;justify-content:center;min-width:78px;padding:6px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.fx-contingency-status-pill--insideMandate{color:#166534;background:#ecfdf3}.fx-contingency-status-pill--outsideMandate{color:#991b1b;background:#fef2f2}.fx-contingency-status-pill--blocked,.fx-contingency-status-pill--pricingUnavailable{color:#92400e;background:#fffbeb}.fx-contingency-nested-backdrop{z-index:70;background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fx-contingency-mandate-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:860px;max-width:min(860px,100vw - 32px);max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a40}.fx-contingency-stress-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:1180px;max-width:min(1180px,100vw - 32px);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a40}.fx-contingency-mandate-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.fx-contingency-mandate-modal-header h3{margin:0;font-size:16px}.fx-contingency-mandate-modal-header button{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.fx-contingency-mandate-modal-body{gap:12px;padding:16px;display:grid;overflow:auto}.fx-contingency-stress-config,.fx-contingency-stress-grid-config{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.fx-contingency-stress-grid-config{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-contingency-stress-config label,.fx-contingency-stress-axis label{gap:4px;min-width:0;display:grid}.fx-contingency-stress-config .fx-contingency-stress-maturity-toggle{align-self:end;align-items:center;min-height:34px;display:flex}.fx-contingency-stress-config span,.fx-contingency-stress-axis span{color:var(--muted);font-size:11px;font-weight:700}.fx-contingency-stress-config input,.fx-contingency-stress-config select,.fx-contingency-stress-axis input,.fx-contingency-stress-axis select{border:1px solid var(--border);color:var(--text);border-radius:6px;min-width:0;padding:7px 9px}.fx-contingency-stress-axis{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.fx-contingency-stress-axis strong{color:var(--text);grid-column:1/-1;align-self:end;font-size:13px}.fx-contingency-stress-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.fx-contingency-stress-actions button{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:8px 10px}.fx-contingency-stress-actions button:disabled{cursor:wait;opacity:.7}.fx-contingency-stress-results{gap:10px;display:grid}.fx-contingency-stress-table{min-width:760px}.fx-contingency-stress-cell{min-width:96px;padding:0}.fx-contingency-stress-cell button{color:inherit;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;width:100%;min-height:42px;padding:10px 8px;font-size:13px;font-weight:800;display:block}.fx-contingency-stress-cell button:disabled{cursor:default}.fx-contingency-stress-cell.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.fx-contingency-stress-cell-details{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;display:grid}.fx-contingency-stress-cell-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.fx-contingency-stress-cell-metrics>div,.fx-contingency-stress-derivative-grid .fx-contingency-metric{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.fx-contingency-stress-cell-details span,.fx-contingency-stress-derivative-card span{color:var(--muted);font-size:11px;font-weight:700}.fx-contingency-stress-cell-details strong,.fx-contingency-stress-derivative-card strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fx-contingency-stress-timeline-shell{background:var(--surface);max-height:320px}.fx-contingency-stress-timeline-table{table-layout:fixed;min-width:980px}.fx-contingency-stress-timeline-table th:first-child,.fx-contingency-stress-timeline-table td:first-child{width:92px}.fx-contingency-stress-timeline-table th:nth-child(2),.fx-contingency-stress-timeline-table td:nth-child(2){white-space:normal;width:320px}.fx-contingency-stress-timeline-table th:nth-child(n+3),.fx-contingency-stress-timeline-table td:nth-child(n+3){font-variant-numeric:tabular-nums;text-align:right;width:92px}.fx-contingency-stress-derivative-list{gap:8px;display:grid}.fx-contingency-stress-derivative-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.fx-contingency-stress-derivative-card header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.fx-contingency-stress-derivative-card header>div{gap:2px;min-width:0;display:grid}.fx-contingency-stress-derivative-value{text-align:right;justify-items:end;gap:2px;min-width:max-content;display:grid}.fx-contingency-stress-derivative-value strong{font-size:14px}.fx-contingency-stress-derivative-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.fx-contingency-stress-derivative-note{border-top:1px solid var(--border);color:var(--muted);margin:0;padding-top:8px;font-size:12px;line-height:1.35}.fx-contingency-stress-derivative-note.is-error{color:#b42318;font-weight:700}.fx-contingency-stress-derivative-table-shell{background:var(--surface);max-height:360px}.fx-contingency-stress-derivative-table{table-layout:fixed;min-width:1420px}.fx-contingency-stress-derivative-table th,.fx-contingency-stress-derivative-table td{text-overflow:ellipsis;vertical-align:middle;line-height:1.25;overflow:hidden}.fx-contingency-stress-derivative-table tbody tr{height:54px}.fx-contingency-stress-derivative-table th:first-child,.fx-contingency-stress-derivative-table td:first-child,.fx-contingency-stress-derivative-table th:nth-child(14),.fx-contingency-stress-derivative-table td:nth-child(14){white-space:normal;width:180px}.fx-contingency-stress-derivative-table th:nth-child(n+3):nth-child(-n+13),.fx-contingency-stress-derivative-table td:nth-child(n+3):nth-child(-n+13){font-variant-numeric:tabular-nums;text-align:right}.fx-contingency-stress-derivative-value-cell{text-align:right;flex-direction:column;gap:2px;min-width:0;display:flex}.fx-contingency-stress-derivative-value-cell strong,.fx-contingency-stress-derivative-value-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fx-contingency-stress-derivative-value-cell strong{color:var(--muted);text-transform:uppercase;font-size:11px}.fx-contingency-stress-derivative-error{color:#b42318;font-weight:700}.fx-contingency-stress-cell--ok{background:#ecfdf3}.fx-contingency-stress-cell--outsideMandate{background:#fef2f2}.fx-contingency-stress-cell--pricingUnavailable{background:#fffbeb}.fx-controls>button:disabled{cursor:wait;opacity:.7}.fx-controls,.fx-chart-panel,.fx-period-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:8px}.fx-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.fx-controls label{flex-direction:column;gap:6px;min-width:180px;display:flex}.fx-controls span{color:var(--muted);font-size:12px;font-weight:700}.fx-controls input,.fx-controls select{border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 10px}.fx-date-input-row{grid-template-columns:minmax(130px,1fr) 38px;gap:8px;display:grid;position:relative}.fx-calendar-button{background:var(--accent-soft);color:var(--accent);cursor:pointer;border:1px solid #bfdbf3;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.fx-native-date-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:100%;right:0}.fx-content-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:18px;display:grid}.fx-chart-panel{flex-direction:column;min-width:0;min-height:calc(100vh - 184px);padding:16px;display:flex}.fx-chart-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.fx-chart-header h2{margin:0;font-size:15px}.fx-chart-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.fx-chart-header button{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 10px;font-size:12px}.fx-chart-model-status{background:var(--accent-soft);color:var(--muted);border:1px solid #bfdbf3;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:7px 10px;display:flex}.fx-chart-model-status strong{color:var(--text);flex:none;font-size:12px}.fx-chart-model-status span{font-size:12px;line-height:1.25}.fx-current-regime-pill{border:1px solid var(--border);color:var(--text);background:#ffffffb8;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-weight:700;display:inline-flex}.fx-current-regime-pill i{border-radius:999px;width:8px;height:8px;display:inline-block}.fx-chart{width:100%;min-width:0;height:680px;min-height:680px;margin-top:14px;position:relative;overflow:hidden}.fx-chart-stack{grid-template-rows:1fr;gap:10px;width:100%;min-width:0;height:100%;min-height:0;display:grid}.fx-chart-stack.has-lower-panel{grid-template-rows:minmax(0,2.1fr) minmax(150px,.9fr)}.fx-chart-stack.has-predictor-panel{grid-template-rows:minmax(0,2.4fr) minmax(150px,.8fr)}.fx-chart-stack.has-lower-panel.has-predictor-panel{grid-template-rows:minmax(0,2.2fr) minmax(130px,.75fr) minmax(130px,.75fr)}.fx-price-chart-pane,.fx-lower-chart-pane,.fx-predictor-chart-pane{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.fx-lower-chart-pane,.fx-predictor-chart-pane{border-top:1px solid var(--border);padding-top:8px}.fx-chart-shell{flex-direction:column;min-width:0;display:flex}.fx-chart-indicator-box{border:1px solid var(--border);background:#ffffffeb;border-radius:6px;gap:6px;max-width:min(420px,100%);padding:8px;display:grid;box-shadow:0 4px 12px #17202a14}.fx-chart-derivative-box{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;margin-top:8px;padding:8px;display:flex}.fx-chart-derivative-box strong{color:#7c2d12;flex:none;font-size:12px}.fx-chart-derivative-list{flex-wrap:wrap;flex:280px;gap:6px;min-width:0;display:flex}.fx-chart-derivative-list span{color:#7c2d12;text-overflow:ellipsis;white-space:nowrap;background:#ffffffc7;border:1px solid #fed7aa;border-radius:999px;max-width:240px;padding:4px 7px;font-size:11px;line-height:1.2;overflow:hidden}.fx-chart-indicator-row{grid-template-columns:8px minmax(110px,1fr) 26px 26px 26px;align-items:center;gap:6px;display:grid}.fx-indicator-swatch{border-radius:999px;width:8px;height:8px}.fx-chart-indicator-row span{font-size:12px}.fx-chart-indicator-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fx-chart-indicator-row button{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;line-height:1;display:inline-flex}.fx-period-sidebar{flex-direction:column;align-self:start;gap:14px;min-height:calc(100vh - 184px);padding:16px;display:flex}.fx-period-sidebar-header h2{margin:0;font-size:15px}.fx-period-sidebar-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.fx-stat-list{gap:8px;display:grid}.fx-stat-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:10px;display:flex}.fx-stat-item span{color:var(--muted);font-size:12px;font-weight:700}.fx-stat-item strong{font-variant-numeric:tabular-nums;font-size:18px}.fx-stat-item small{color:var(--muted);font-size:12px}.fx-empty,.fx-error,.fx-info{color:var(--muted);flex:1;justify-content:center;align-items:center;min-height:420px;display:flex}.fx-error{color:#b42318;flex:initial;min-height:auto;padding:8px 0 14px}.fx-info{background:var(--accent-soft);flex:initial;border:1px solid #bfdbf3;border-radius:6px;justify-content:flex-start;min-height:auto;padding:8px 10px;font-size:12px}.fx-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px;box-shadow:0 10px 24px #17202a1f}.fx-tooltip-title{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.fx-tooltip-value{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.fx-tooltip-list{flex-direction:column;gap:6px;display:flex}.fx-tooltip-row{grid-template-columns:8px minmax(92px,1fr) auto;align-items:center;gap:8px;display:grid}.fx-tooltip-swatch{border-radius:999px;width:8px;height:8px}.fx-tooltip-meta{color:var(--muted);font-size:12px}.fx-modal-backdrop{z-index:30;background:#17202a8f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fx-modal{background:var(--background);border-radius:8px;flex-direction:column;width:min(1320px,100%);max-width:1320px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #17202a3d}.fx-modal-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.fx-modal-header h2{margin:0;font-size:18px}.fx-modal-header button{background:var(--surface-muted);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:inline-flex}.fx-modal-content{overflow:auto}.fx-indicator-modal{background:var(--surface);border-radius:8px;flex-direction:column;width:min(980px,100%);max-width:980px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #17202a3d}.fx-indicator-modal-body{grid-template-columns:170px minmax(220px,1fr) minmax(280px,320px);min-height:460px;display:grid;overflow:auto}.fx-derivative-band-modal{background:var(--surface);border-radius:8px;flex-direction:column;width:min(1800px,100vw - 20px);max-width:1800px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #17202a3d}.fx-modal-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.fx-derivative-band-body{flex-direction:column;min-height:420px;padding:14px;display:flex;overflow:auto}.fx-derivative-band-empty{color:var(--muted);flex:1;justify-content:center;align-items:center;min-height:320px;display:flex}.fx-derivative-band-content{flex-direction:column;gap:10px;display:flex}.fx-derivative-band-control{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.fx-derivative-band-control select{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;min-width:168px;padding:7px 9px;font-weight:700}.fx-derivative-band-control small{color:var(--muted);font-size:11px;font-weight:700}.fx-derivative-band-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700}.fx-derivative-band-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto}.fx-derivative-band-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1260px;font-size:12px}.fx-derivative-band-table th,.fx-derivative-band-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px}.fx-derivative-band-table th{background:var(--surface-muted);color:var(--muted);z-index:1;font-weight:800;position:sticky;top:0}.fx-derivative-band-table td:nth-child(3),.fx-derivative-band-table td:nth-child(4),.fx-derivative-band-table td:nth-child(5){font-variant-numeric:tabular-nums}.fx-derivative-band-table th:first-child{width:100px}.fx-derivative-band-table th:nth-child(2){width:82px}.fx-derivative-band-table th:nth-child(3){width:104px}.fx-derivative-band-table th:nth-child(4){width:112px}.fx-derivative-band-table th:nth-child(5){width:82px}.fx-derivative-band-table td:nth-child(3) small,.fx-derivative-band-table td:nth-child(4) small{color:var(--muted);margin-top:2px;display:block}.fx-band-comparison-cell{gap:3px;min-width:0;display:grid}.fx-band-multiplier-header{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.1;display:flex}.fx-band-multiplier-header strong{color:var(--text);font-size:11px}.fx-band-multiplier-header small{color:var(--muted);font-size:10px;font-weight:700}.fx-band-cell{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:4px 5px;display:flex}.fx-band-cell strong{font-size:11px;line-height:1.1}.fx-band-cell small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;line-height:1.2}.fx-band-cell.is-inside{color:#92400e;background:#fffbeb;border-color:#fde68a}.fx-band-cell.is-above{color:#067647;background:#ecfdf3;border-color:#abefc6}.fx-band-cell.is-below{color:#b42318;background:#fef3f2;border-color:#fecdca}.fx-band-cell.is-unavailable{background:var(--surface-muted);color:var(--muted)}.fx-indicator-category-list,.fx-indicator-definition-list,.fx-indicator-form{flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.fx-indicator-category-list{background:var(--surface-muted);border-right:1px solid var(--border)}.fx-indicator-definition-list{border-right:1px solid var(--border)}.fx-indicator-category-list button,.fx-indicator-definition-list button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:9px 10px}.fx-indicator-category-list button.is-active,.fx-indicator-definition-list button.is-active{background:var(--accent-soft);color:var(--accent);border-color:#bfdbf3}.fx-indicator-category-list button:disabled,.fx-indicator-definition-list button:disabled{cursor:default}.fx-indicator-definition-list button{flex-direction:column;gap:5px;display:flex}.fx-indicator-definition-list span,.fx-indicator-form p,.fx-indicator-placeholder{color:var(--muted);font-size:12px;line-height:1.45}.fx-indicator-form h3{margin:0 0 6px;font-size:16px}.fx-indicator-form p{margin:0}.fx-indicator-form label{flex-direction:column;gap:6px;display:flex}.fx-indicator-form label span{color:var(--muted);font-size:12px;font-weight:700}.fx-indicator-form input,.fx-indicator-form select{border:1px solid var(--border);color:var(--text);border-radius:6px;min-width:0;padding:8px 10px}.fx-indicator-form input[type=color]{height:38px;padding:4px}.fx-indicator-band-fieldset{border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;display:grid}.fx-indicator-band-lookback-row{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;display:grid}.fx-indicator-form label.is-disabled span,.fx-indicator-form label.is-disabled input{color:var(--muted);opacity:.62}.fx-indicator-form input:disabled{background:var(--surface-muted);cursor:not-allowed}.fx-indicator-band-fieldset p{font-size:11px}.fx-indicator-error{color:#b42318;font-size:12px}.fx-indicator-modal-actions{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.fx-indicator-modal-actions button{border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:8px 10px}.fx-indicator-modal-actions button:last-child{background:var(--accent);border-color:var(--accent);color:#fff}.fx-regime-modal{background:var(--surface);border-radius:8px;flex-direction:column;width:min(1500px,100vw - 24px);max-width:1500px;max-height:calc(100vh - 24px);display:flex;overflow:hidden;box-shadow:0 24px 60px #17202a3d}.fx-regime-modal-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex;overflow:auto}.fx-hedge-multiple-results-modal{width:min(1800px,100vw - 24px);max-width:1800px}.fx-hedge-multiple-results-body{gap:16px}.fx-hedge-multiple-filter-bar{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:end;gap:12px;padding:10px;display:flex}.fx-hedge-multiple-filter-bar label{gap:4px;font-size:12px;display:grid}.fx-hedge-multiple-filter-bar select{background:var(--surface);border:1px solid var(--border);border-radius:4px;min-width:160px;padding:6px 8px}.fx-hedge-multiple-filter-bar span{color:var(--muted);padding-bottom:7px;font-size:13px}.fx-hedge-multiple-chart{box-sizing:border-box;flex:0 0 420px;height:420px;overflow:hidden}.fx-hedge-multiple-chart-canvas{width:100%;height:100%;min-height:400px}.fx-hedge-multiple-chart svg:focus,.fx-hedge-multiple-chart svg:focus-visible{outline:none}.fx-hedge-multiple-chart .recharts-surface:focus,.fx-hedge-multiple-chart .recharts-surface:focus-visible{outline:none!important}.fx-hedge-backtest-scatter-tooltip{background:var(--surface);border:1px solid var(--border-strong);gap:5px;max-width:320px;padding:10px 12px;font-size:13px;display:grid;box-shadow:0 8px 20px #0f172a2e}.fx-hedge-backtest-scatter-tooltip strong{color:var(--text)}.fx-hedge-multiple-matrices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fx-hedge-matrices-backdrop{box-sizing:border-box;z-index:2;background:#0f172a85;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0;overflow:hidden}.fx-hedge-matrices-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:min(980px,100% - 32px);max-height:calc(100% - 48px);padding:14px;overflow:auto;box-shadow:0 24px 60px #0f172a47}.fx-hedge-matrices-modal>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fx-hedge-matrices-modal h2{margin:0;font-size:18px}.fx-hedge-matrices-modal>div{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.fx-hedge-distribution-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;width:min(900px,100% - 32px);max-height:calc(100% - 48px);padding:18px;display:flex;overflow:auto;box-shadow:0 24px 60px #0f172a47}.fx-hedge-distribution-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.fx-hedge-distribution-modal h2,.fx-hedge-distribution-modal p{margin:0}.fx-hedge-distribution-modal header p,.fx-hedge-distribution-summary{color:var(--muted);margin-top:4px;font-size:13px}.fx-hedge-distribution-year{gap:4px;width:fit-content;font-size:12px;display:grid}.fx-hedge-distribution-year select{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:5px 7px}.fx-hedge-distribution-chart{width:100%;height:390px;min-height:390px}.fx-hedge-strategy-performance-modal{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:12px;width:min(1480px,100%);min-width:0;max-height:100%;padding:18px;display:flex;overflow:hidden auto;box-shadow:0 24px 60px #0f172a47}.fx-hedge-grouped-performance-modal{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1500px,100%);min-width:0;max-height:100%;padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.fx-hedge-grouped-performance-modal>header,.fx-hedge-grouped-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fx-hedge-grouped-performance-modal h2,.fx-hedge-grouped-performance-modal h3,.fx-hedge-grouped-performance-modal p{margin:0}.fx-hedge-grouped-performance-modal header p,.fx-hedge-grouped-note{color:var(--muted);margin-top:4px;font-size:12px}.fx-hedge-grouped-controls{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.fx-hedge-grouped-controls label,.fx-hedge-grouped-panel header label,.fx-hedge-grouped-interaction-controls label{gap:4px;font-size:11px;display:grid}.fx-hedge-grouped-controls input,.fx-hedge-grouped-panel select{background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:4px;padding:6px 8px}.fx-hedge-grouped-controls input{width:130px}.fx-hedge-grouped-sample{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-left:auto;padding-bottom:7px;font-size:12px;display:flex}.fx-hedge-grouped-tabs{border-bottom:1px solid var(--border);gap:4px;margin-top:12px;display:flex}.fx-hedge-grouped-tabs button{cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 14px}.fx-hedge-grouped-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.fx-hedge-grouped-body{min-height:0;padding-top:14px;overflow:auto}.fx-hedge-grouped-error{color:#b42318}.fx-hedge-grouped-panel{gap:12px;min-width:0;display:grid}.fx-hedge-grouped-interaction-controls{gap:8px;display:flex}.fx-hedge-grouped-table-wrap{min-width:0;overflow-x:auto}.fx-hedge-grouped-table{white-space:nowrap;min-width:1320px}.fx-hedge-grouped-table td,.fx-hedge-grouped-table th,.fx-hedge-grouped-interaction-table td,.fx-hedge-grouped-interaction-table th{text-align:center;padding:7px 8px}.fx-hedge-grouped-table td:first-child,.fx-hedge-grouped-table th:first-child,.fx-hedge-grouped-interaction-table th:first-child{text-align:left}.fx-hedge-grouped-verdict,.fx-hedge-grouped-interaction-table td span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.fx-hedge-grouped-interaction-table{min-width:760px}.fx-hedge-grouped-interaction-table td{min-width:150px}.fx-hedge-strategy-performance-modal>header{order:0;justify-content:space-between;align-items:flex-start;display:flex}.fx-hedge-strategy-performance-actions{align-items:center;gap:8px;display:flex}.fx-hedge-strategy-performance-actions .is-presentation-action{color:#fff;cursor:pointer;background:#0f766e;border:1px solid #0f766e;border-radius:5px;padding:7px 11px;font-weight:700}.fx-hedge-strategy-performance-actions .is-feature-strategy-action{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:5px;padding:7px 11px;font-weight:700}.fx-hedge-strategy-performance-actions .is-feature-strategy-action:disabled{cursor:not-allowed;opacity:.45}.fx-hedge-strategy-performance-actions .is-presentation-action:hover:not(:disabled){background:#115e59;border-color:#115e59}.fx-hedge-strategy-performance-actions .is-presentation-action:disabled{cursor:not-allowed;opacity:.45}.fx-hedge-strategy-performance-modal h2,.fx-hedge-strategy-performance-modal p{margin:0}.fx-hedge-strategy-performance-modal header p,.fx-hedge-strategy-performance-help{color:var(--muted);margin-top:4px;font-size:13px}.fx-hedge-strategy-performance-help{order:2}.fx-hedge-strategy-stress-rule{order:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.fx-hedge-validation-summary{border:1px solid var(--border);border-radius:6px;flex-shrink:0;order:2;grid-template-columns:minmax(100px,.7fr) repeat(4,minmax(110px,1fr));display:grid;overflow:hidden}.fx-hedge-validation-summary>div{border-right:1px solid var(--border);text-align:center;padding:6px 10px}.fx-hedge-validation-summary>div:nth-child(5n){border-right:0}.fx-hedge-validation-summary .is-heading{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600}.fx-hedge-validation-summary .is-row-label,.fx-hedge-validation-summary .is-count{border-top:1px solid var(--border)}.fx-hedge-validation-summary .is-row-label{color:var(--ink);text-align:left;background:#f8fafc;font-size:11px;font-weight:600}.fx-hedge-validation-summary .is-count{color:var(--ink);font-size:12px;font-weight:700}.fx-hedge-strategy-stress-rule>div,.fx-hedge-strategy-stress-rule>label{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;gap:4px;padding:10px;display:grid}.fx-hedge-strategy-stress-rule span{color:var(--muted);font-size:11px}.fx-hedge-strategy-stress-rule strong{font-size:14px}.fx-hedge-strategy-stress-rule input{background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:4px;width:100%;min-width:0;padding:4px 6px;font-weight:700}.fx-hedge-strategy-performance-table-wrap{flex:none;order:4;min-width:0;max-width:100%;min-height:0;overflow:auto visible}.fx-hedge-strategy-exclusions{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;flex-shrink:0;order:5;max-height:150px;padding:9px 11px;overflow:auto}.fx-hedge-strategy-exclusions h3,.fx-hedge-strategy-exclusions p{margin:0}.fx-hedge-strategy-exclusions h3{color:#9a3412;font-size:13px}.fx-hedge-strategy-exclusions p,.fx-hedge-strategy-exclusions li{font-size:11px}.fx-hedge-strategy-exclusions ul{margin:6px 0 0;padding-left:18px}.fx-hedge-strategy-performance-visuals{border:1px solid var(--border);border-radius:6px;flex-shrink:0;order:3;padding:10px}.fx-hedge-strategy-performance-visuals>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.fx-hedge-strategy-performance-visuals>header>div{flex:auto;min-width:0}.fx-hedge-strategy-performance-visuals h3,.fx-hedge-strategy-performance-visuals h4,.fx-hedge-strategy-performance-visuals p{margin:0}.fx-hedge-strategy-performance-visuals header p{color:var(--muted);margin-top:3px;font-size:12px}.fx-hedge-strategy-performance-visuals label{flex:0 460px;gap:3px;width:460px;min-width:260px;max-width:46%;font-size:11px;display:grid}.fx-hedge-strategy-performance-visuals select{background:var(--surface);border:1px solid var(--border);text-overflow:ellipsis;border-radius:4px;width:100%;min-width:0;max-width:100%;padding:5px 7px;overflow:hidden}.fx-hedge-strategy-chart-legend{flex-wrap:wrap;gap:12px;margin:8px 0 4px;display:flex}.fx-hedge-strategy-chart-legend span{color:var(--muted);font-size:11px}.fx-hedge-strategy-chart-legend .is-regime-normal:before,.fx-hedge-strategy-chart-legend .is-regime-directional:before,.fx-hedge-strategy-chart-legend .is-regime-turbulent:before,.fx-hedge-strategy-chart-legend .is-regime-full-stress:before{content:"●";margin-right:4px}.fx-hedge-strategy-chart-legend .is-regime-directional:before{color:#d97706}.fx-hedge-strategy-chart-legend .is-regime-normal:before{color:#087f5b}.fx-hedge-strategy-chart-legend .is-regime-turbulent:before{color:#2563eb}.fx-hedge-strategy-chart-legend .is-regime-full-stress:before{color:#dc2626}.fx-hedge-strategy-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fx-scatter-selection{color:#334155;min-height:20px;margin:8px 0;font-size:12px}.fx-scatter-tooltip{color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:6px;padding:10px 12px;font-size:12px;box-shadow:0 3px 12px #0f172a20}.fx-scatter-tooltip p{margin:4px 0 0}.fx-hedge-strategy-chart-grid article{min-width:0}.fx-hedge-strategy-chart-grid h4{text-align:center;font-size:12px}.fx-hedge-strategy-chart-grid article>div{height:250px}.fx-hedge-strategy-performance-table{width:100%;min-width:4500px;font-size:12px}.fx-hedge-sample-group-row th.is-training{color:#065f46;background:#ecfdf5}.fx-hedge-sample-group-row th.is-simulation{color:#1d4ed8;background:#eff6ff}.fx-hedge-sample-group-row th.is-consolidated{color:#374151;background:#f3f4f6}.fx-hedge-strategy-performance-table th,.fx-hedge-strategy-performance-table td{text-align:center;white-space:nowrap;padding:7px 8px}.fx-hedge-strategy-performance-table .fx-hedge-sample-group-row th:nth-child(2),.fx-hedge-strategy-performance-table tbody td:nth-child(2){text-align:left;white-space:normal;min-width:360px}.fx-hedge-strategy-performance-table .is-stress-result{color:#b45309;background:#fff7ed;font-weight:700}.fx-hedge-header-help{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fx-hedge-header-help>span{color:var(--muted);font-size:10px}.fx-hedge-strategy-select-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.fx-hedge-strategy-select-button:hover,.fx-hedge-strategy-select-button:focus-visible{color:var(--accent);text-decoration:underline}.fx-hedge-performance-matrix{border:1px solid var(--border);border-radius:6px;min-width:0;padding:10px}.fx-hedge-performance-matrix h3{margin:0 0 8px}.fx-hedge-performance-matrix-controls{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.fx-hedge-performance-matrix-controls label{gap:3px;font-size:11px;display:grid}.fx-hedge-performance-matrix-controls select{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:4px 6px}.fx-hedge-performance-matrix-table{table-layout:fixed;width:100%}.fx-hedge-performance-matrix-table th,.fx-hedge-performance-matrix-table td{text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:7px 5px;overflow:hidden}.fx-hedge-performance-matrix-table th:first-child{text-align:left;width:92px;font-size:11px}.fx-hedge-multiple-analysis-grid{grid-template-columns:minmax(500px,.75fr) minmax(0,1.25fr);align-items:start;gap:14px;display:grid}.fx-hedge-multiple-strategy-column{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;height:480px;display:grid}.fx-hedge-multiple-strategy-list,.fx-hedge-multiple-detail{border:1px solid var(--border);border-radius:6px;min-width:0;padding:10px}.fx-hedge-multiple-strategy-list h3,.fx-hedge-multiple-detail h3,.fx-hedge-multiple-execution-detail h4{margin:0 0 8px}.fx-hedge-multiple-strategy-list{gap:6px;max-height:none;display:grid;overflow:auto}.fx-hedge-multiple-annual-summary{border:1px solid var(--border);border-radius:6px;grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:10px;display:grid;overflow:hidden}.fx-hedge-multiple-annual-summary h3{margin:0}.fx-hedge-multiple-annual-summary p{color:var(--muted);margin:6px 0;font-size:12px}.fx-hedge-multiple-summary-legend{gap:10px;display:flex}.fx-hedge-multiple-summary-legend span:before{content:"●";margin-right:4px}.fx-hedge-multiple-summary-legend .is-fx{color:#1d4ed8}.fx-hedge-multiple-summary-legend .is-irr{color:#b45309}.fx-hedge-multiple-annual-summary>div{min-height:0;overflow:hidden auto}.fx-hedge-multiple-annual-summary table{table-layout:fixed;width:100%;min-width:0;font-size:11px}.fx-hedge-multiple-results-modal .fx-contingency-table th,.fx-hedge-multiple-results-modal .fx-contingency-table td{text-align:center}.fx-hedge-multiple-annual-summary th,.fx-hedge-multiple-annual-summary td{text-align:center;padding:6px 5px}.fx-hedge-multiple-annual-summary th:first-child,.fx-hedge-multiple-annual-summary td:first-child{width:8%}.fx-hedge-multiple-annual-summary th:nth-child(2),.fx-hedge-multiple-annual-summary td:nth-child(2),.fx-hedge-multiple-annual-summary th:nth-child(3),.fx-hedge-multiple-annual-summary td:nth-child(3){color:#1d4ed8;background:#eff6ff;width:13%}.fx-hedge-multiple-annual-summary th:nth-child(n+4),.fx-hedge-multiple-annual-summary td:nth-child(n+4){color:#b45309;background:#fff7ed;width:16.5%}.fx-hedge-multiple-strategy-list button{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:5px;gap:3px;padding:8px;display:grid}.fx-hedge-multiple-strategy-list button.is-selected,.fx-hedge-multiple-detail tr.is-selected{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.fx-hedge-multiple-strategy-list span,.fx-hedge-multiple-description,.fx-hedge-multiple-execution-detail p{color:var(--muted);margin:0;font-size:12px}.fx-hedge-multiple-detail{box-sizing:border-box;height:480px;overflow:auto}.fx-hedge-multiple-detail-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.fx-hedge-multiple-detail-heading button{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:700}.fx-hedge-multiple-detail-heading button:disabled{cursor:not-allowed;opacity:.45}.fx-hedge-multiple-detail>.fx-contingency-table{table-layout:auto;width:100%;min-width:1060px}.fx-hedge-multiple-detail>.fx-contingency-table th,.fx-hedge-multiple-detail>.fx-contingency-table td{white-space:nowrap;padding:7px 9px}.fx-hedge-multiple-detail>.fx-contingency-table th:first-child,.fx-hedge-multiple-detail>.fx-contingency-table td:first-child{min-width:130px}.fx-hedge-multiple-detail>.fx-contingency-table th:nth-child(n+2),.fx-hedge-multiple-detail>.fx-contingency-table td:nth-child(n+2){min-width:145px}.fx-hedge-multiple-detail tr{cursor:pointer}.fx-hedge-multiple-execution-detail{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}@media (max-width:900px){.fx-hedge-strategy-stress-rule{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-hedge-strategy-chart-grid,.fx-hedge-multiple-analysis-grid,.fx-hedge-multiple-matrices,.fx-hedge-matrices-modal>div{grid-template-columns:1fr}}.fx-hedge-presentation-backdrop{z-index:1400;background:#0f172ab8;justify-content:center;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.fx-hedge-presentation-modal{background:#e8edf4;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;max-width:1220px;display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a59}.fx-hedge-presentation-toolbar{background:#fff;align-items:end;gap:10px;min-width:0;padding:10px 14px;display:flex}.fx-hedge-presentation-toolbar label{gap:3px;width:220px;font-size:11px;display:grid}.fx-hedge-presentation-toolbar input{font:inherit;border:1px solid #cbd5e1;border-radius:4px;padding:7px 8px}.fx-hedge-presentation-toolbar .fx-hedge-presentation-percentile-field{width:130px}.fx-hedge-presentation-toolbar-spacer{flex:1}.fx-hedge-presentation-pdf-error{color:#b42318;max-width:260px;font-size:11px}.fx-hedge-presentation-toolbar button{cursor:pointer;border:1px solid #cbd5e1;border-radius:4px;padding:7px 10px}.fx-hedge-presentation-preview{min-width:0;padding:18px;overflow:auto}.fx-hedge-presentation-print-root{gap:18px;width:min(1122px,100%);margin:0 auto;display:grid}.fx-hedge-presentation-page-selection{width:100%;position:relative}.fx-hedge-presentation-page-toggle{color:#24324a;z-index:10;background:#fffffff0;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:flex;position:absolute;top:10px;right:10px}.fx-hedge-presentation-page-toggle input{margin:0}.fx-hedge-presentation-page{aspect-ratio:297/210;box-sizing:border-box;width:100%;min-height:0;position:relative;overflow:hidden}.fx-hedge-presentation-brand-header{border-bottom:1px solid #dbe2ec;flex:none;align-items:center;min-height:34px;margin-bottom:16px;padding-bottom:10px;display:flex}.fx-hedge-presentation-brand-header img{width:clamp(95px,10vw,125px);height:auto;display:block}.fx-hedge-presentation-strategy-context{text-align:right;gap:2px;min-width:0;max-width:72%;margin-left:auto;display:grid}.fx-hedge-presentation-strategy-context span{color:#71809a;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.fx-hedge-presentation-strategy-context strong{color:#24324a;font-size:9px;line-height:1.25}.fx-hedge-presentation-cover{color:#edf4ff;background:#020d2c}.fx-hedge-presentation-orb{opacity:.9;background:radial-gradient(circle at 42% 38%,#08783f 0,#075136 22%,#063335 40%,#031b31 59%,#0000 70%);border-radius:50%;width:44%;height:58%;position:absolute;top:-22%;right:-4%}.fx-hedge-presentation-cover-content{z-index:1;flex-direction:column;height:100%;padding:7% 7.5% 6%;display:flex;position:relative}.fx-hedge-presentation-cover-logo{width:clamp(110px,14vw,180px);height:auto;margin-bottom:3.5%;display:block}.fx-hedge-presentation-kicker{color:#7d8ba8;letter-spacing:.16em;font-size:clamp(10px,1.25vw,16px)}.fx-hedge-presentation-cover h1{letter-spacing:-.04em;margin:2.5% 0 1.5%;font-size:clamp(44px,6.4vw,82px);line-height:.95}.fx-hedge-presentation-client-line{align-items:baseline;gap:16px;margin:0;display:flex}.fx-hedge-presentation-client-line>strong{color:#00e74f;font-size:clamp(24px,3.4vw,44px)}.fx-hedge-presentation-client-line>span{color:#8f9bb5;font-size:clamp(13px,1.55vw,20px)}.fx-hedge-presentation-client-line b{color:#edf4ff}.fx-hedge-presentation-cover-scenarios{margin-top:auto}.fx-hedge-presentation-cover-scenarios>div{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.fx-hedge-presentation-cover-scenarios>div>div{background:#071b43;gap:10px;min-height:92px;padding:18px;display:grid}.fx-hedge-presentation-cover-scenarios span{color:#8491ac;font-size:clamp(11px,1.2vw,15px)}.fx-hedge-presentation-cover-scenarios strong{font-size:clamp(15px,1.7vw,22px)}.fx-hedge-presentation-cover small{color:#65728e;margin-top:18px;font-size:12px}.fx-hedge-presentation-comparison{color:#020d2c;background:#fff;flex-direction:column;padding:4.5% 4.5% 4%;display:flex}.fx-hedge-presentation-comparison>header>p{color:#68758e;margin:20px 0 0}.fx-hedge-presentation-comparison>header>p strong{color:#00b93e;margin-left:5px;font-size:18px}.fx-hedge-presentation-debt-facts{flex-wrap:wrap;gap:0;margin-top:16px;display:flex}.fx-hedge-presentation-debt-facts span{color:#718096;border-right:1px solid #dbe2ec;padding:0 18px}.fx-hedge-presentation-debt-facts span:first-child{padding-left:0}.fx-hedge-presentation-debt-facts strong{color:#020d2c;margin-left:5px}.fx-hedge-presentation-cost-section{margin-top:18px}.fx-hedge-presentation-reference-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.fx-hedge-presentation-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:5px;display:grid}.fx-hedge-presentation-cost-card{background:#f8fafc;flex-direction:column;min-height:132px;padding:14px 16px;display:flex}.fx-hedge-presentation-cost-card h2{margin:0;font-size:clamp(15px,1.55vw,21px);line-height:1.12}.fx-hedge-presentation-cost-card>p{color:#7b879c;margin:7px 0 0;font-size:clamp(11px,1.15vw,15px)}.fx-hedge-presentation-cost-card>div{gap:6px;margin-top:auto;display:grid}.fx-hedge-presentation-cost-card>div span{color:#718096;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.fx-hedge-presentation-cost-card>div strong{font-size:clamp(28px,3vw,42px)}.fx-hedge-presentation-cost-card.is-positive>div strong{color:#00bd40}.fx-hedge-presentation-cost-card.is-warning>div strong{color:#d97706}.fx-hedge-presentation-cost-card.is-stress{background:#fff7ed}.fx-hedge-presentation-cost-card.is-stress>div strong{color:#c2410c}.fx-hedge-presentation-cost-card.is-benchmark{color:#fff;background:#020d2c}.fx-hedge-presentation-cost-card.is-benchmark>div strong{color:#ff5e62}.fx-hedge-presentation-note{color:#5b6476;background:#fff8e8;margin-top:18px;padding:14px 16px}.fx-hedge-presentation-note strong{color:#9a6200;letter-spacing:.06em;font-size:12px}.fx-hedge-presentation-note p{margin:7px 0 0;font-size:13px;line-height:1.4}.fx-hedge-presentation-stress-rule{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.fx-hedge-presentation-stress-rule>div,.fx-hedge-presentation-chart-insights>div{background:#eff4f8;gap:6px;padding:12px 14px;display:grid}.fx-hedge-presentation-stress-rule span,.fx-hedge-presentation-chart-insights span{color:#718096;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.fx-hedge-presentation-stress-rule strong,.fx-hedge-presentation-chart-insights strong{color:#020d2c;font-size:15px}.fx-hedge-presentation-charts-page{color:#020d2c;background:#fff;flex-direction:column;padding:4.5% 4.5% 4%;display:flex}.fx-hedge-presentation-charts-page>header h2{margin:8px 0 4px;font-size:clamp(24px,2.6vw,36px)}.fx-hedge-presentation-charts-page>header p,.fx-hedge-presentation-chart-grid article>p{color:#718096;margin:0}.fx-hedge-presentation-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.fx-hedge-presentation-chart-grid>article{border:1px solid #dbe2ec;min-width:0;padding:12px}.fx-hedge-presentation-chart-grid h3{margin:0;font-size:16px}.fx-hedge-presentation-chart-grid article>p{margin-top:3px;font-size:11px}.fx-hedge-presentation-chart-grid article>div{height:330px}.fx-hedge-presentation-chart-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.fx-hedge-presentation-benefit-page,.fx-hedge-presentation-statistics-page,.fx-hedge-presentation-equivalent-cost-page{color:#020d2c;background:#fff;flex-direction:column;padding:4% 4.5% 3.5%;display:flex}.fx-hedge-presentation-benefit-page>header h2,.fx-hedge-presentation-statistics-page>header h2,.fx-hedge-presentation-equivalent-cost-page>header h2{margin:7px 0 3px;font-size:clamp(24px,2.6vw,36px)}.fx-hedge-presentation-benefit-page>header p,.fx-hedge-presentation-statistics-page>header p,.fx-hedge-presentation-equivalent-cost-page>header p,.fx-hedge-presentation-benefit-content p,.fx-hedge-presentation-statistics-grid p,.fx-hedge-presentation-option-zones p{color:#718096;margin:0}.fx-hedge-presentation-equivalent-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.fx-hedge-presentation-equivalent-summary>div{background:#eff4f8;gap:5px;padding:12px 14px;display:grid}.fx-hedge-presentation-equivalent-summary span{color:#718096;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.fx-hedge-presentation-equivalent-summary strong{font-size:18px}.fx-hedge-presentation-equivalent-table{border-collapse:collapse;width:100%;margin-top:24px}.fx-hedge-presentation-equivalent-table th,.fx-hedge-presentation-equivalent-table td{text-align:right;border-bottom:1px solid #dbe2ec;padding:16px 12px}.fx-hedge-presentation-equivalent-table th:first-child,.fx-hedge-presentation-equivalent-table td:first-child{text-align:left}.fx-hedge-presentation-equivalent-table td:first-child span{color:#718096;margin-top:4px;font-size:10px;display:block}.fx-hedge-presentation-equivalent-table td:last-child{color:#020d2c;font-size:18px;font-weight:800}.fx-hedge-presentation-equivalent-status{background:#eff4f8;margin:24px 0 0;padding:18px}.fx-hedge-presentation-equivalent-status.is-error{color:#b42318}.fx-hedge-presentation-benefit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.fx-hedge-presentation-benefit-summary>div,.fx-hedge-presentation-sensitivity-panel>div>div{background:#eff4f8;gap:5px;padding:10px 13px;display:grid}.fx-hedge-presentation-benefit-summary span,.fx-hedge-presentation-sensitivity-panel span{color:#718096;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.fx-hedge-presentation-benefit-summary strong,.fx-hedge-presentation-sensitivity-panel strong{font-size:18px}.fx-hedge-presentation-benefit-content{grid-template-columns:1.08fr .92fr;gap:16px;margin-top:16px;display:grid}.fx-hedge-presentation-benefit-chart,.fx-hedge-presentation-regime-panel,.fx-hedge-presentation-correlation-panel,.fx-hedge-presentation-sensitivity-panel{border:1px solid #dbe2ec;min-width:0;padding:12px}.fx-hedge-presentation-benefit-content h3,.fx-hedge-presentation-statistics-page h3{margin:0;font-size:15px}.fx-hedge-presentation-benefit-content p,.fx-hedge-presentation-statistics-grid p,.fx-hedge-presentation-option-zones p{margin-top:3px;font-size:10px}.fx-hedge-presentation-benefit-chart>div{height:330px}.fx-hedge-presentation-regime-panel table,.fx-hedge-presentation-correlation-panel table{border-collapse:collapse;width:100%;margin-top:12px;font-size:11px}.fx-hedge-presentation-regime-panel th,.fx-hedge-presentation-regime-panel td,.fx-hedge-presentation-correlation-panel th,.fx-hedge-presentation-correlation-panel td{text-align:right;border-bottom:1px solid #e2e8f0;padding:8px 6px}.fx-hedge-presentation-regime-panel th:first-child,.fx-hedge-presentation-regime-panel td:first-child,.fx-hedge-presentation-correlation-panel th:first-child,.fx-hedge-presentation-correlation-panel td:first-child{text-align:left}.fx-hedge-presentation-regime-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:12px;font-size:10px;display:grid}.fx-hedge-presentation-regime-legend span{color:#64748b}.fx-hedge-presentation-statistics-grid{grid-template-columns:1.4fr .6fr;gap:14px;margin-top:16px;display:grid}.fx-hedge-presentation-correlation-panel small,.fx-hedge-presentation-sensitivity-panel small{color:#718096;margin-top:8px;font-size:9px;display:block}.fx-hedge-presentation-sensitivity-panel>div{gap:7px;margin-top:12px;display:grid}.fx-hedge-presentation-option-zones{margin-top:15px}.fx-hedge-presentation-option-zones>header{justify-content:space-between;align-items:end;display:flex}.fx-hedge-presentation-option-zones>header>strong{color:#64748b;font-size:12px}.fx-hedge-presentation-option-zones>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:9px;display:grid}.fx-hedge-presentation-option-zones article{background:#eff4f8;gap:4px;padding:10px 12px;display:grid}.fx-hedge-presentation-option-zones article span,.fx-hedge-presentation-option-zones article small{color:#718096;font-size:10px}.fx-hedge-presentation-option-zones article strong{font-size:16px}.fx-hedge-presentation-conclusions{background:#ecfdf5;margin-top:14px;padding:11px 14px}.fx-hedge-presentation-conclusions ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:7px 0 0;padding-left:18px;font-size:11px;display:grid}.fx-hedge-technical-toolbar-summary{color:#475569;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:11px;overflow:hidden}.fx-hedge-technical-loading{color:#334155;text-align:center;background:#fff;border:1px solid #dbe4ea;max-width:760px;margin:40px auto;padding:24px}.fx-hedge-technical-loading.is-error{color:#b91c1c;border-color:#fecaca}.fx-hedge-technical-cover{color:#fff;background:#0b2838;position:relative;overflow:hidden}.fx-hedge-technical-cover h1{max-width:760px;margin:16px 0 20px;font-size:52px;line-height:1}.fx-hedge-technical-page{color:#0f172a;background:#f8fafc;flex-direction:column;gap:10px;padding:32px 42px 30px;display:flex;overflow:hidden}.fx-hedge-technical-page>header h2{margin:3px 0 4px;font-size:25px}.fx-hedge-technical-page>header p{color:#64748b;margin:0;font-size:13px;line-height:1.35}.fx-hedge-technical-verdict{background:#fff7ed;border:1px solid #fdba74;border-left:6px solid #d97706;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:18px;padding:12px 14px;display:grid}.fx-hedge-technical-verdict.is-robust{background:#ecfdf5;border-color:#86efac #86efac #86efac #15803d}.fx-hedge-technical-verdict.is-notSupported{background:#fef2f2;border-color:#fca5a5 #fca5a5 #fca5a5 #dc2626}.fx-hedge-technical-verdict>div{gap:3px;display:grid}.fx-hedge-technical-verdict span,.fx-hedge-technical-assessment-grid span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.fx-hedge-technical-verdict strong{font-size:20px}.fx-hedge-technical-verdict p{margin:0;font-size:13px;line-height:1.4}.fx-hedge-technical-assessment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fx-hedge-technical-assessment-grid article{background:#fff;border:1px solid #dbe4ea;border-top:4px solid #d97706;gap:4px;padding:10px 11px;display:grid}.fx-hedge-technical-assessment-grid article.is-favorable{border-top-color:#15803d}.fx-hedge-technical-assessment-grid article.is-unfavorable{border-top-color:#dc2626}.fx-hedge-technical-assessment-grid article.is-unavailable{border-top-color:#94a3b8}.fx-hedge-technical-assessment-grid strong{font-size:13px}.fx-hedge-technical-assessment-grid p{color:#475569;margin:0;font-size:11px;line-height:1.3}.fx-hedge-technical-metric-grid,.fx-hedge-technical-quality{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fx-hedge-technical-metric-grid>div,.fx-hedge-technical-quality>div,.fx-hedge-technical-rank-summary>div,.fx-hedge-technical-sensitivity>div,.fx-hedge-technical-stat-card>div>div{background:#fff;border:1px solid #dbe4ea;gap:4px;min-width:0;padding:9px 11px;display:grid}.fx-hedge-technical-metric-grid span,.fx-hedge-technical-quality span,.fx-hedge-technical-rank-summary span,.fx-hedge-technical-sensitivity span,.fx-hedge-technical-stat-card span{color:#64748b;text-transform:uppercase;font-size:10.5px}.fx-hedge-technical-metric-grid strong,.fx-hedge-technical-quality strong,.fx-hedge-technical-rank-summary strong,.fx-hedge-technical-sensitivity strong,.fx-hedge-technical-stat-card strong{font-size:16px}.fx-hedge-technical-two-column,.fx-hedge-technical-regime-layout{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.fx-hedge-technical-chart,.fx-hedge-technical-stat-card,.fx-hedge-technical-sensitivity,.fx-hedge-technical-premium-maximum,.fx-hedge-technical-method,.fx-hedge-technical-warnings,.fx-hedge-technical-conclusions{background:#fff;border:1px solid #dbe4ea;padding:10px 12px}.fx-hedge-technical-chart h3,.fx-hedge-technical-stat-card h3,.fx-hedge-technical-premium-maximum h3,.fx-hedge-technical-method h3,.fx-hedge-technical-warnings h3,.fx-hedge-technical-conclusions h3,.fx-hedge-technical-two-column>section>h3{margin:0 0 7px;font-size:14px}.fx-hedge-technical-premium-maximum>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fx-hedge-technical-two-column>.fx-hedge-technical-premium-maximum>div{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-hedge-technical-premium-maximum>div>div{background:#f8fafc;border:1px solid #dbe4ea;gap:4px;min-width:0;padding:8px 10px;display:grid}.fx-hedge-technical-premium-maximum span{color:#64748b;text-transform:uppercase;font-size:10.5px}.fx-hedge-technical-premium-maximum strong{font-size:14px}.fx-hedge-technical-chart>div{height:180px}.fx-hedge-technical-universe-summary{margin-bottom:4px}.fx-hedge-technical-universe-summary .fx-hedge-technical-chart>div,.fx-hedge-technical-neutrality-page .fx-hedge-technical-chart>div{height:145px}.fx-hedge-technical-neutrality-page .fx-hedge-presentation-note{margin-top:0}.fx-hedge-technical-page .recharts-cartesian-axis-tick-value{font-size:12px}.fx-hedge-technical-stat-card>div,.fx-hedge-technical-rank-summary,.fx-hedge-technical-sensitivity{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.fx-hedge-technical-table{border-collapse:collapse;width:100%;font-size:10.5px;line-height:1.25}.fx-hedge-technical-table th,.fx-hedge-technical-table td{text-align:right;vertical-align:top;border-bottom:1px solid #dbe4ea;padding:6px 7px}.fx-hedge-technical-table th{color:#334155;text-transform:uppercase;background:#eaf1f5;font-size:9.5px}.fx-hedge-technical-table th:first-child,.fx-hedge-technical-table td:first-child,.fx-hedge-technical-table th:nth-child(2),.fx-hedge-technical-table td:nth-child(2){text-align:left}.fx-hedge-technical-table tr.is-selected td{background:#dff4ed;font-weight:700}.fx-hedge-technical-table td.is-favorable{color:#15803d;font-weight:700}.fx-hedge-technical-table td.is-attention{color:#b45309;font-weight:700}.fx-hedge-technical-table td.is-unfavorable{color:#b91c1c;font-weight:700}.fx-hedge-technical-conclusions{background:#ecfdf5}.fx-hedge-technical-conclusions ul,.fx-hedge-technical-warnings ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin:0;padding-left:18px;font-size:12px;display:grid}.fx-hedge-technical-sensitivity{align-content:start}.fx-hedge-technical-sensitivity>p,.fx-hedge-technical-method p{color:#64748b;grid-column:1/-1;margin:3px 0 0;font-size:12px}.fx-hedge-cash-flow-audit-page{padding:0}.fx-hedge-cash-flow-audit-frame{position:absolute;inset:24px 28px 22px;overflow:hidden}.fx-hedge-cash-flow-audit-content{flex-direction:column;gap:10px;width:100%;height:100%;display:flex}.fx-hedge-cash-flow-audit-page .fx-hedge-presentation-brand-header{min-height:26px;margin-bottom:8px;padding-bottom:7px}.fx-hedge-cash-flow-audit-content>header h2{margin:1px 0 2px;font-size:20px}.fx-hedge-cash-flow-audit-content>header p{font-size:11px;line-height:1.3}.fx-hedge-cash-flow-audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.fx-hedge-cash-flow-audit-reconciliation{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.fx-hedge-cash-flow-audit-summary>div,.fx-hedge-cash-flow-audit-reconciliation>div{background:#fff;border:1px solid #dbe4ea;gap:2px;min-width:0;padding:4px 6px;display:grid}.fx-hedge-cash-flow-audit-summary span,.fx-hedge-cash-flow-audit-reconciliation span{color:#64748b;text-transform:uppercase;font-size:9px}.fx-hedge-cash-flow-audit-summary strong,.fx-hedge-cash-flow-audit-reconciliation strong{font-size:13px}.fx-hedge-cash-flow-audit-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px;line-height:1.3}.fx-hedge-cash-flow-audit-table th,.fx-hedge-cash-flow-audit-table td{overflow-wrap:break-word;text-align:left;vertical-align:top;border-bottom:1px solid #dbe4ea;padding:7px 5px}.fx-hedge-cash-flow-audit-table th{color:#334155;text-transform:uppercase;background:#dfeaf0;font-size:9px}.fx-hedge-cash-flow-audit-table td>span,.fx-hedge-cash-flow-audit-table td>strong{margin-bottom:1px;display:block}.fx-hedge-cash-flow-audit-installment,.fx-hedge-cash-flow-audit-value{background:#f8fafc}.fx-hedge-cash-flow-audit-installment strong,.fx-hedge-cash-flow-audit-value strong{color:#0f172a;font-size:11.5px}.fx-hedge-cash-flow-audit-installment span,.fx-hedge-cash-flow-audit-debt span{color:#64748b}.fx-hedge-cash-flow-audit-debt strong{color:#0f172a;margin-top:3px}.fx-hedge-cash-flow-summary-table th,.fx-hedge-cash-flow-summary-table td{width:16.666%}.fx-hedge-cash-flow-audit-adjustment{background:#eefbf4}.fx-hedge-cash-flow-audit-premium{background:#fff8ed}.fx-hedge-cash-flow-audit-final-payment{background:#eef6ff;border-left:2px solid #60a5fa}.fx-hedge-cash-flow-audit-adjustment strong,.fx-hedge-cash-flow-audit-premium strong,.fx-hedge-cash-flow-audit-final-payment strong{color:#0f172a;font-size:12px}.fx-hedge-cash-flow-audit-adjustment span,.fx-hedge-cash-flow-audit-premium span,.fx-hedge-cash-flow-audit-final-payment span{color:#64748b;font-size:9px}.fx-hedge-cash-flow-audit-attribution-note{color:#64748b;margin:-5px 0 0;font-size:9px}.fx-hedge-cash-flow-audit-derivatives{min-height:0}.fx-hedge-cash-flow-audit-derivatives h3{color:#172033;margin:0 0 4px;font-size:12px}.fx-hedge-cash-flow-derivative-table{font-size:9.5px}.fx-hedge-cash-flow-derivative-table th,.fx-hedge-cash-flow-derivative-table td{padding:4px}.fx-hedge-cash-flow-derivative-table th:first-child{width:11%}.fx-hedge-cash-flow-derivative-table th:nth-child(2){width:13%}.fx-hedge-cash-flow-derivative-table th:nth-child(3),.fx-hedge-cash-flow-derivative-table th:nth-child(4){width:9%}.fx-hedge-cash-flow-derivative-table th:nth-child(5){width:10%}.fx-hedge-cash-flow-derivative-table th:nth-child(6){width:11%}.fx-hedge-cash-flow-derivative-table th:nth-child(7),.fx-hedge-cash-flow-derivative-table th:nth-child(8){width:10%}.fx-hedge-cash-flow-derivative-table th:nth-child(9){width:8%}.fx-hedge-cash-flow-derivative-table th:nth-child(10){width:9%}.fx-hedge-cash-flow-derivative-table tr.is-primary td{background:#f8fafc}.fx-hedge-cash-flow-derivative-table tr.is-secondary td{background:#f0fdf4}.fx-hedge-cash-flow-derivative-table td strong,.fx-hedge-cash-flow-derivative-table td span{display:block}.fx-hedge-cash-flow-derivative-table td span{color:#64748b;font-size:8.5px}.fx-hedge-cash-flow-audit-stack{gap:2px;display:grid}.fx-hedge-cash-flow-audit-position{border-left:2px solid #94a3b8;padding-left:5px}.fx-hedge-cash-flow-audit-position>strong{color:#0f172a;margin-bottom:1px;font-size:10px;display:block}.fx-hedge-cash-flow-audit-position>span{color:#334155;display:block}.fx-hedge-cash-flow-audit-position .fx-hedge-cash-flow-audit-reversal{color:#9a3412;font-weight:600}.fx-hedge-cash-flow-audit-primary-cap{border-left-color:#60a5fa}.fx-hedge-cash-flow-audit-empty{color:#94a3b8;text-align:center;font-size:14px;display:block}.fx-hedge-cash-flow-audit-secondary-value{background:#f0fdf4;text-align:right!important}.fx-hedge-cash-flow-audit-secondary-value span{color:#15803d;font-size:8px;font-weight:700}.fx-hedge-cash-flow-audit-secondary-value strong,.fx-hedge-cash-flow-audit-total strong{color:#0f172a;font-size:10px}.fx-hedge-cash-flow-audit-total span{color:#64748b;font-size:9px}@media print{@page{margin:0;size:landscape}html,body{height:auto;margin:0;padding:0}body>*{display:none!important}body>.fx-hedge-presentation-backdrop{display:block!important}.fx-hedge-presentation-backdrop{background:0 0;padding:0;display:block;position:static;inset:auto}.fx-hedge-presentation-modal{box-shadow:none;background:0 0;border-radius:0;width:auto;max-width:none;max-height:none;display:block;overflow:visible}.fx-hedge-presentation-preview{padding:0;overflow:visible}.fx-hedge-presentation-toolbar{display:none!important}.fx-hedge-presentation-print-root{width:100vw;margin:0;display:block;position:static}.fx-hedge-presentation-page-selection{break-after:page;break-inside:avoid;page-break-after:always;page-break-inside:avoid}.fx-hedge-presentation-page-selection.is-print-excluded,.fx-hedge-presentation-page-toggle{display:none!important}.fx-hedge-presentation-page{aspect-ratio:auto;break-inside:avoid;box-sizing:border-box;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100vw;height:100vh}.fx-hedge-presentation-cover-content{box-sizing:border-box;height:100%}.fx-hedge-presentation-page-selection:last-child{break-after:auto;page-break-after:auto}}.fx-regime-runbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding:7px 12px;display:flex}.fx-regime-runbar-meta{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.fx-regime-runbar-meta span{color:var(--muted);text-align:right;font-size:12px}.fx-regime-runbar button{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:6px 9px}.fx-regime-runbar button:disabled{cursor:wait;opacity:.7}.fx-regime-tabs{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:7px 12px;display:flex;overflow:visible}.fx-regime-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:700}.fx-regime-tabs button.is-active{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.fx-regime-tabs button:disabled{cursor:not-allowed;opacity:.45}.fx-regime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fx-regime-metric-strip{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.fx-regime-metric-item{gap:2px;padding:8px 12px;display:grid}.fx-regime-metric-item+.fx-regime-metric-item{border-left:1px solid var(--border)}.fx-regime-metric-item span{color:var(--muted);font-size:11px;font-weight:700}.fx-regime-metric-item strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;line-height:1.1}.fx-regime-metric-item small{color:var(--muted);font-size:11px}.fx-regime-validation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.fx-regime-validation-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:2px;padding:7px 9px;display:grid}.fx-regime-validation-card span{color:var(--muted);font-size:11px;font-weight:700}.fx-regime-validation-card strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;line-height:1.1}.fx-regime-validation-card small{color:var(--muted);font-size:11px}.fx-regime-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fx-regime-inline-fields{grid-template-columns:repeat(5,minmax(108px,1fr));gap:6px;display:grid}.fx-regime-inline-fields label,.fx-regime-form-grid label{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:3px;padding:5px 7px;display:flex}.fx-regime-inline-fields label span,.fx-regime-form-grid label span{font-size:11px;font-weight:700}.fx-regime-inline-fields input,.fx-regime-form-grid input{border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 6px;font-size:12px}.fx-regime-form-grid small,.fx-regime-option-list small,.fx-regime-predictor-list small{color:var(--muted);font-size:11px;line-height:1.3}.fx-regime-section{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.fx-regime-section h3{margin:0 0 5px;font-size:13px}.fx-regime-section strong{font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:18px;display:block}.fx-regime-section p,.fx-regime-section li{color:var(--muted);font-size:12px;line-height:1.35}.fx-regime-section p{margin:0}.fx-regime-section ul{gap:6px;margin:0;padding-left:18px;display:grid}.fx-regime-note{background:var(--accent-soft);border-color:#bfdbf3}.fx-regime-error{background:#fff1f0;border-color:#f3b6b0}.fx-regime-error h3,.fx-regime-error p{color:#b42318}.fx-regime-compact-alert{background:var(--accent-soft);color:var(--muted);border:1px solid #bfdbf3;border-radius:6px;align-items:center;gap:8px;min-height:30px;padding:5px 8px;display:flex}.fx-regime-compact-alert strong{color:var(--text);flex:none;font-size:12px}.fx-regime-compact-alert span{font-size:12px;line-height:1.25}.fx-regime-compact-alert.is-error{color:#b42318;background:#fff1f0;border-color:#f3b6b0}.fx-regime-compact-alert.is-error strong{color:#b42318}.fx-regime-option-list,.fx-regime-predictor-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fx-regime-option-list label,.fx-regime-predictor-list label{background:var(--surface-muted);border:1px solid var(--border);cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:7px;padding:7px 9px;display:grid}.fx-regime-option-list label.is-disabled{cursor:not-allowed;opacity:.55}.fx-regime-option-list input,.fx-regime-predictor-list input{margin-top:2px}.fx-regime-option-list span,.fx-regime-predictor-list span{flex-direction:column;gap:2px;display:flex}.fx-regime-option-list strong,.fx-regime-predictor-list strong{font-size:12px}.fx-regime-signal-inputs{grid-template-columns:minmax(180px,.55fr) minmax(280px,1fr);gap:8px;display:grid}.fx-regime-signal-inputs label,.fx-regime-readonly-field{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;gap:3px;min-width:0;padding:6px 8px;display:grid}.fx-regime-signal-inputs span,.fx-regime-readonly-field span{color:var(--muted);font-size:10px;font-weight:700}.fx-regime-readonly-field strong{color:var(--text);font-size:13px;line-height:1.2}.fx-regime-signal-inputs select{border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;min-width:0;padding:4px 6px;font-size:12px}.fx-regime-signal-inputs small,.fx-regime-readonly-field small{color:var(--muted);font-size:11px;line-height:1.25}.fx-regime-predictor-toolbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.fx-regime-predictor-pills,.fx-regime-compact-options{flex-wrap:wrap;gap:6px;display:flex}.fx-regime-predictor-pills label,.fx-regime-compact-options label{background:var(--surface-muted);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:5px;min-width:0;min-height:28px;padding:4px 8px;display:inline-flex}.fx-regime-predictor-pills span,.fx-regime-compact-options span{font-size:12px;font-weight:700;line-height:1.2}.fx-regime-predictor-pills input,.fx-regime-compact-options input{margin:0}.fx-regime-compact-fields{grid-template-columns:repeat(4,minmax(140px,1fr));gap:6px;min-width:0;display:grid}.fx-regime-predictor-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fx-regime-predictor-purpose-grid article{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;gap:3px;min-width:0;padding:7px 9px;display:grid}.fx-regime-predictor-purpose-grid span{color:var(--text);font-size:12px;font-weight:700}.fx-regime-predictor-purpose-grid strong{color:var(--text);margin:0;font-size:12px;line-height:1.25;display:block}.fx-regime-predictor-purpose-grid small{color:var(--muted);font-size:11px;line-height:1.25}.fx-regime-compact-fields label{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;gap:2px;min-width:0;padding:4px 6px;display:grid}.fx-regime-compact-fields span{color:var(--muted);font-size:10px;font-weight:700}.fx-regime-compact-fields input{border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;min-width:0;padding:3px 5px;font-size:12px}.fx-regime-chart-section{gap:8px;display:grid}.fx-regime-chart-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.fx-regime-chart-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.fx-regime-chart-legend{flex-wrap:wrap;flex:0 0 280px;justify-content:flex-end;gap:6px 10px;display:flex}.fx-regime-chart-legend span{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.fx-regime-chart-legend i{border-radius:999px;width:8px;height:8px;display:inline-block}.fx-regime-chart-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fx-regime-chart-controls label{gap:3px;min-width:150px;display:grid}.fx-regime-chart-controls span{color:var(--muted);font-size:10px;font-weight:700}.fx-regime-chart-controls select{border:1px solid var(--border);color:var(--text);border-radius:6px;min-height:30px;padding:4px 6px;font-size:12px}.fx-regime-scatter-chart{width:100%;height:280px;min-height:280px}.fx-regime-walk-forward-chart,.fx-regime-signal-distribution-chart,.fx-regime-equity-chart,.fx-regime-skew-chart,.fx-regime-seasonality-chart,.fx-regime-validation-chart{width:100%;height:260px;min-height:260px}.fx-regime-validation-timeline{grid-template-columns:repeat(auto-fill,minmax(12px,1fr));gap:4px;display:grid}.fx-regime-validation-timeline span{border-radius:999px;min-width:12px;height:14px;display:block}.fx-regime-validation-timeline .is-hit{background:#047857}.fx-regime-validation-timeline .is-miss{background:#b42318}.fx-regime-heatmap-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.fx-regime-heatmap-matrix{gap:6px;display:grid;overflow-x:auto}.fx-regime-heatmap-axis{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:6px;font-size:11px;font-weight:700;display:flex}.fx-regime-heatmap-cell{color:#0f172a;border:1px solid #0f172a1f;border-radius:8px;gap:3px;min-height:82px;padding:8px;display:grid}.fx-regime-heatmap-cell.is-empty{background:var(--surface-muted);color:var(--muted);justify-content:center;align-items:center;display:flex}.fx-regime-heatmap-cell.is-selected{box-shadow:inset 0 0 0 2px #17202a}.fx-regime-heatmap-cell strong{font-size:14px}.fx-regime-heatmap-cell span,.fx-regime-heatmap-cell small{font-size:11px;line-height:1.2}.fx-strategy-lab-modal{width:min(1120px,100vw - 32px)}.fx-tail-stress-modal{width:min(1420px,100vw - 32px);max-width:1420px}.fx-tail-stress-body{gap:12px;padding:14px;display:grid}.fx-tail-stress-empty{color:var(--muted);justify-content:center;align-items:center;min-height:320px;display:flex}.fx-tail-stress-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.1fr) minmax(180px,.85fr) minmax(230px,1fr) minmax(190px,.9fr) auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.fx-tail-stress-toolbar div{gap:4px;display:grid}.fx-tail-stress-toolbar strong{color:var(--text);font-size:12px}.fx-tail-stress-toolbar span{color:var(--muted);font-size:12px;line-height:1.25}.fx-tail-stress-toolbar button,.fx-regime-compact-alert button{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:6px;align-self:center;padding:7px 10px;font-size:12px;font-weight:700}.fx-tail-stress-toolbar button:last-child{background:#17202a;border-color:#17202a}.fx-tail-stress-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.fx-tail-stress-assumptions{grid-template-columns:minmax(420px,1.45fr) minmax(300px,1fr);gap:10px;display:grid}.fx-tail-stress-assumption-group{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:10px;min-width:0;margin:0;padding:14px 10px 10px;display:grid}.fx-tail-stress-assumption-group legend{color:var(--text);padding:0 4px;font-size:12px;font-weight:800}.fx-tail-stress-slider{gap:8px;display:grid}.fx-tail-stress-slider span{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.fx-tail-stress-slider strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.fx-tail-stress-slider input[type=range]{accent-color:var(--accent);width:100%}.fx-tail-stress-slider-control{grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:8px;display:grid}.fx-tail-stress-slider-control input[type=text]{border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;min-width:0;padding:5px 6px;font-size:12px}.fx-tail-stress-switch{background:var(--surface-muted);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:inline-flex}.fx-tail-stress-switch input{accent-color:var(--accent)}.fx-tail-stress-switch span{color:var(--text);font-size:12px;font-weight:700}.fx-tail-stress-mini-toggle-row{flex-wrap:wrap;gap:6px;display:flex}.fx-tail-stress-mini-toggle-row label{background:var(--surface-muted);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:4px 8px;display:inline-flex}.fx-tail-stress-mini-toggle-row .fx-tail-stress-mini-select{border-radius:6px;gap:7px}.fx-tail-stress-mini-select select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:5px;min-height:24px;padding:3px 6px;font-size:11px;font-weight:700}.fx-tail-stress-mini-toggle-row input{accent-color:var(--accent);margin:0}.fx-tail-stress-mini-toggle-row span{color:var(--text);font-size:11px;font-weight:700;line-height:1}.fx-tail-stress-category-rule{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;gap:4px;min-height:44px;padding:8px 10px;display:grid}.fx-tail-stress-category-rule span{color:var(--muted);font-size:11px;font-weight:700}.fx-tail-stress-category-rule strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.fx-tail-stress-secondary-action{color:#fff;cursor:pointer;background:#17202a;border:0;border-radius:6px;align-self:center;min-height:36px;padding:8px 10px;font-size:12px;font-weight:700}.fx-tail-stress-metric,.fx-tail-stress-note{background:var(--surface);border:1px solid var(--border);border-radius:8px}.fx-tail-stress-metric{gap:4px;padding:10px;display:grid}.fx-tail-stress-metric span{color:var(--muted);font-size:11px;font-weight:700}.fx-tail-stress-metric strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.fx-tail-stress-metric small{color:var(--muted);font-size:11px;line-height:1.25}.fx-tail-stress-note{background:var(--accent-soft);color:var(--muted);border-color:#bfdbf3;align-items:center;gap:8px;padding:8px 10px;display:flex}.fx-tail-stress-note strong{color:var(--text);flex:none;font-size:12px}.fx-tail-stress-note span{font-size:12px;line-height:1.35}.fx-tail-stress-chart-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;display:grid}.fx-tail-stress-chart-section h3{margin:0;font-size:14px}.fx-tail-stress-chart{width:100%;height:320px;min-height:320px}.fx-tail-stress-distribution-body{gap:12px;padding:14px;display:grid}.fx-tail-stress-distribution-chart{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:8px;width:100%;height:420px;min-height:420px;padding:10px;display:grid}.fx-tail-stress-curve-panel .fx-tail-stress-distribution-chart{height:340px;min-height:340px}.fx-tail-stress-distribution-chart--single{grid-template-rows:minmax(0,1fr)}.fx-tail-stress-distribution-chart>.recharts-responsive-container{min-height:0}.fx-tail-stress-distribution-chart h3{margin:0;font-size:13px}.fx-tail-stress-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fx-tail-stress-curve-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.fx-tail-stress-curve-panel{gap:12px;min-width:0;display:grid}.fx-tail-stress-curve-summary-strip{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;display:grid}.fx-tail-stress-curve-summary-strip .fx-tail-stress-summary{grid-template-columns:repeat(6,minmax(120px,1fr))}.fx-tail-stress-curve-summary-strip .fx-tail-stress-metric{min-height:82px;padding:8px}.fx-tail-stress-curve-summary-strip .fx-tail-stress-metric strong{font-size:15px}.fx-tail-stress-curve-summary-strip .fx-tail-stress-metric small{font-size:11px}.fx-tail-stress-curve-controls{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(180px,220px) minmax(280px,1fr);align-items:end;gap:12px;padding:10px;display:grid}.fx-tail-stress-panel-heading{gap:2px;display:grid}.fx-tail-stress-panel-heading h3{margin:0;font-size:14px}.fx-tail-stress-panel-heading span{color:var(--muted);font-size:12px}.fx-tail-stress-bin-table{border:1px solid var(--border);border-radius:8px;max-height:260px;display:grid;overflow:auto}.fx-tail-stress-bin-table-header,.fx-tail-stress-bin-table-row,.fx-tail-stress-curve-table-header,.fx-tail-stress-curve-table-row{gap:8px;padding:8px 10px;display:grid}.fx-tail-stress-bin-table-header,.fx-tail-stress-bin-table-row{grid-template-columns:minmax(160px,1fr) minmax(86px,.42fr) minmax(86px,.42fr) minmax(86px,.42fr)}.fx-tail-stress-curve-table-header,.fx-tail-stress-curve-table-row{grid-template-columns:minmax(110px,.7fr) minmax(90px,.6fr) minmax(90px,.45fr) minmax(90px,.45fr)}.fx-tail-stress-bin-table-header,.fx-tail-stress-curve-table-header{background:var(--surface-muted);color:var(--muted);z-index:1;font-size:12px;font-weight:700;position:sticky;top:0}.fx-tail-stress-bin-table-row,.fx-tail-stress-curve-table-row{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;font-size:12px}.fx-tail-stress-table{border:1px solid var(--border);border-radius:8px;min-height:420px;max-height:min(62vh,680px);display:grid;overflow:auto}.fx-tail-stress-table-section{display:grid}.fx-tail-stress-table-section h3{background:var(--surface);border-bottom:1px solid var(--border);z-index:2;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:9px 10px;font-size:13px;display:flex;position:sticky;top:0}.fx-tail-stress-table-section h3 span{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 7px;font-size:11px}.fx-tail-stress-table-empty{color:var(--muted);padding:12px 10px;font-size:12px}.fx-tail-stress-table-scroll{min-width:1320px;display:grid}.fx-tail-stress-table-header,.fx-tail-stress-table-row{grid-template-columns:minmax(260px,1.6fr) minmax(110px,.7fr) minmax(116px,.7fr) minmax(88px,.6fr) minmax(82px,.55fr) minmax(100px,.7fr) minmax(80px,.55fr) minmax(96px,.65fr) minmax(70px,.45fr) minmax(230px,1.2fr);gap:8px;padding:8px 10px;display:grid}.fx-tail-stress-table-header{background:var(--surface-muted);color:var(--muted);z-index:1;font-size:12px;font-weight:700;position:sticky;top:38px}.fx-tail-stress-table-row{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;font-size:12px}.fx-tail-stress-table-row>span{min-width:0}.fx-tail-stress-table-row strong{color:var(--text);font-size:12px;line-height:1.25;display:block}.fx-tail-stress-table-row small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.25;display:block}.fx-tail-stress-pill{white-space:nowrap;border-radius:999px;justify-content:center;padding:6px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.fx-tail-stress-pill--regular{color:#166534;background:#ecfdf3}.fx-tail-stress-pill--moderateTail{color:#92400e;background:#fffbeb}.fx-tail-stress-pill--extremeTail{color:#991b1b;background:#fef2f2}.fx-stage-diagnostic-modal{width:min(1180px,100vw - 32px)}.fx-regime-secondary-action,.fx-regime-diagnostic-launcher button{color:#fff;cursor:pointer;background:#17202a;border:0;border-radius:6px;align-self:start;padding:7px 10px;font-size:12px;font-weight:700}.fx-regime-diagnostic-launcher{justify-content:space-between;align-items:center;gap:12px;display:flex}.fx-regime-diagnostic-launcher p{color:var(--muted);margin:4px 0 0;font-size:12px}.fx-strategy-lab-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;display:grid}.fx-strategy-rule-panel{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fx-saved-strategy-panel{gap:10px;display:grid}.fx-saved-strategy-panel p{color:var(--muted);margin:0;font-size:12px}.fx-saved-strategy-editor{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.fx-saved-strategy-editor label{gap:4px;display:grid}.fx-saved-strategy-editor span{color:var(--muted);font-size:10px;font-weight:700}.fx-saved-strategy-editor input{border:1px solid var(--border);color:var(--text);border-radius:6px;min-height:32px;padding:6px 8px}.fx-saved-strategy-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.fx-operation-risk-panel{gap:9px}.fx-operation-risk-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.fx-operation-risk-header strong{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:none;padding:5px 8px;font-size:12px}.fx-operation-risk-form{grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(120px,1fr));gap:8px;display:grid}.fx-operation-risk-form label{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;gap:4px;min-width:0;padding:6px 8px;display:grid}.fx-operation-risk-form label.is-disabled{opacity:.55}.fx-operation-risk-form span{color:var(--muted);font-size:10px;font-weight:700}.fx-operation-risk-form input,.fx-operation-risk-form select{border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;min-width:0;padding:5px 6px;font-size:12px}.fx-operation-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fx-operation-risk-table .fx-regime-wide-table-header,.fx-operation-risk-table .fx-regime-wide-table-row{grid-template-columns:minmax(110px,.9fr) repeat(5,minmax(120px,1fr))}.fx-strategy-rule-panel label,.fx-strategy-experiment-toolbar label{align-items:center;gap:8px;display:inline-flex}.fx-strategy-rule-panel span,.fx-strategy-experiment-toolbar span{color:var(--muted);font-size:12px;font-weight:700}.fx-strategy-experiment-toolbar{justify-content:space-between;align-items:center;display:flex}.fx-strategy-experiment-toolbar select{border:1px solid var(--border);border-radius:6px;min-height:30px;padding:4px 6px}.fx-strategy-card-list{gap:8px;display:grid}.fx-strategy-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:4px;padding:10px;display:grid}.fx-strategy-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.fx-strategy-card.is-locked{opacity:.68}.fx-strategy-card span{color:var(--muted);font-size:12px;font-weight:700}.fx-strategy-card strong{font-size:18px}.fx-strategy-card small,.fx-strategy-card p{color:var(--muted);margin:0;font-size:12px}.fx-strategy-experiment-table .fx-regime-wide-table-scroll{min-width:1180px}.fx-strategy-experiment-table .fx-regime-wide-table-header,.fx-strategy-experiment-table .fx-regime-wide-table-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(170px,1fr) repeat(3,minmax(90px,.7fr)) minmax(240px,1.3fr)}.fx-strategy-row-actions{flex-wrap:wrap;gap:6px;display:flex}.fx-strategy-row-actions button{border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 6px;font-size:11px}.fx-strategy-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.fx-regime-table{--fx-regime-table-header-height:36px;--fx-regime-table-row-height:34px;--fx-regime-table-visible-height:calc(var(--fx-regime-table-header-height) + (var(--fx-regime-table-row-height) * 10));border:1px solid var(--border);border-radius:8px;max-width:100%;display:block;overflow:auto}.fx-regime-detail-table{min-height:420px;max-height:min(64vh,720px)}.fx-regime-measured-intervals-table{min-height:420px;max-height:min(58vh,620px)}.fx-regime-table.is-scroll-limited{max-height:min(62vh, var(--fx-regime-table-visible-height));min-height:min(320px, var(--fx-regime-table-visible-height))}.fx-regime-by-regime-table{flex:none;min-height:0;max-height:none;overflow:auto visible}.fx-regime-summary-table,.fx-regime-seasonality-table,.fx-regime-predictor-summary-table,.fx-regime-predictor-candidate-table,.fx-regime-predictor-combination-table,.fx-regime-predictor-walk-forward-table{min-height:0}.fx-regime-predictor-summary-table.is-scroll-limited,.fx-regime-predictor-candidate-table.is-scroll-limited,.fx-regime-predictor-combination-table.is-scroll-limited,.fx-regime-predictor-walk-forward-table.is-scroll-limited{min-height:360px}.fx-regime-detail-table .fx-regime-table-header,.fx-regime-validation-table .fx-regime-table-header,.fx-regime-measured-intervals-table .fx-regime-wide-table-header,.fx-regime-table.is-scroll-limited .fx-regime-table-header,.fx-regime-table.is-scroll-limited .fx-regime-wide-table-header{z-index:1;position:sticky;top:0}.fx-regime-table-scroll{min-width:700px;display:grid}.fx-regime-wide-table-scroll{min-width:980px;display:grid}.fx-regime-table-header,.fx-regime-table-row,.fx-regime-wide-table-header,.fx-regime-wide-table-row{gap:8px;padding:8px 12px;display:grid}.fx-regime-table-header,.fx-regime-wide-table-header{background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:700}.fx-regime-table-header,.fx-regime-table-row{grid-template-columns:minmax(150px,1.4fr) repeat(4,minmax(90px,1fr))}.fx-regime-predictor-summary-table .fx-regime-table-header,.fx-regime-predictor-summary-table .fx-regime-table-row{grid-template-columns:minmax(150px,1.3fr) repeat(4,minmax(92px,.8fr)) minmax(170px,1.1fr)}.fx-regime-seasonality-table .fx-regime-table-header,.fx-regime-seasonality-table .fx-regime-table-row{grid-template-columns:minmax(80px,.7fr) repeat(4,minmax(90px,.8fr)) minmax(150px,1.2fr)}.fx-regime-predictor-candidate-table .fx-regime-wide-table-scroll{min-width:1120px}.fx-regime-predictor-candidate-table .fx-regime-wide-table-header,.fx-regime-predictor-candidate-table .fx-regime-wide-table-row{grid-template-columns:minmax(90px,.7fr) minmax(150px,1.2fr) minmax(170px,1.1fr) repeat(6,minmax(96px,.8fr))}.fx-regime-predictor-combination-table .fx-regime-wide-table-scroll,.fx-regime-predictor-walk-forward-table .fx-regime-wide-table-scroll{min-width:1120px}.fx-regime-wide-table-header,.fx-regime-wide-table-row{grid-template-columns:minmax(90px,.8fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(130px,1.2fr) repeat(4,minmax(90px,.8fr))}.fx-regime-table-row,.fx-regime-wide-table-row{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;font-size:12px}.fx-market-context{gap:14px;display:grid}.fx-market-context-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.fx-market-context-heading h3,.fx-market-context-panel h4,.fx-market-context-heading p{margin:0}.fx-market-context-filters{align-items:end;gap:8px;display:flex}.fx-market-context-filters label{gap:4px;min-width:145px;display:grid}.fx-market-context-filters span{color:var(--muted);font-size:11px}.fx-market-context-filters input{min-width:0}.fx-market-context-loading{justify-content:center;align-items:center;gap:8px;min-height:120px;display:flex}.fx-market-context-content{gap:12px;display:grid}.fx-market-context-panel{border:1px solid var(--border);border-radius:6px;gap:10px;padding:12px;display:grid}.fx-market-context-panel-header,.fx-market-context-series-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.fx-market-context-source{text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.fx-market-context-source.is-available{color:#166534;background:#dcfce7}.fx-market-context-source.is-unavailable{color:#92400e;background:#fef3c7}.fx-market-context-metric-grid,.fx-market-context-series-grid,.fx-market-context-indicator-grid{gap:8px;display:grid}.fx-market-context-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.fx-market-context-series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-market-context-indicator-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fx-market-context-metric,.fx-market-context-series-card,.fx-market-context-indicator-card{background:var(--surface-muted);border-radius:4px;gap:5px;padding:10px;display:grid}.fx-market-context-metric span,.fx-market-context-series-card span,.fx-market-context-indicator-card span,.fx-market-context-series-card small,.fx-market-context-indicator-card small{color:var(--muted);font-size:11px}.fx-market-context-metric strong,.fx-market-context-series-card>b,.fx-market-context-indicator-card>b{font-variant-numeric:tabular-nums;font-size:18px}.fx-market-context-series-card p,.fx-market-context-indicator-card p,.fx-market-context-unavailable{color:#92400e;margin:0;font-size:12px}.fx-market-context-table-wrap{max-height:320px;overflow:auto}.fx-market-context-table-wrap table{border-collapse:collapse;width:100%;min-width:920px}.fx-market-context-table-wrap th,.fx-market-context-table-wrap td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:7px 8px;font-size:11px}.fx-market-context-table-wrap th{background:var(--surface-muted);z-index:1;position:sticky;top:0}@media (max-width:980px){.fx-content-grid{grid-template-columns:1fr}.fx-period-sidebar{min-height:auto}.fx-indicator-modal-body{grid-template-columns:1fr}.fx-indicator-category-list,.fx-indicator-definition-list{border-right:0;border-bottom:1px solid var(--border)}.fx-regime-grid{grid-template-columns:1fr}.fx-market-context-heading,.fx-market-context-filters{align-items:stretch;display:grid}.fx-market-context-metric-grid,.fx-market-context-series-grid,.fx-market-context-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-regime-metric-strip{grid-template-columns:1fr}.fx-regime-metric-item+.fx-regime-metric-item{border-left:0;border-top:1px solid var(--border)}.fx-regime-chart-header{display:grid}.fx-regime-chart-legend{flex-basis:auto;justify-content:flex-start}.fx-regime-chart-controls{justify-content:flex-start}.fx-contingency-toolbar,.fx-contingency-summary,.fx-contingency-detail-main,.fx-contingency-compact-strip,.fx-contingency-opportunity-summary,.fx-contingency-stress-grid-config,.fx-contingency-stress-cell-metrics,.fx-contingency-stress-derivative-grid,.fx-tail-stress-toolbar,.fx-tail-stress-summary,.fx-tail-stress-assumptions,.fx-tail-stress-distribution-grid,.fx-tail-stress-curve-layout,.fx-tail-stress-curve-controls{grid-template-columns:1fr}.fx-tail-stress-curve-summary-strip .fx-tail-stress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-contingency-compact-strip div+div{border-left:0;border-top:1px solid var(--border)}.fx-regime-validation-grid,.fx-strategy-lab-grid,.fx-regime-form-grid,.fx-regime-inline-fields,.fx-regime-option-list,.fx-regime-predictor-list,.fx-regime-signal-inputs,.fx-regime-predictor-toolbar,.fx-regime-compact-fields{grid-template-columns:1fr}}@media (max-width:760px){.fx-header{flex-direction:column;align-items:flex-start}.fx-controls{flex-direction:column;align-items:stretch}.fx-header-actions{justify-content:flex-start}.fx-best-strategy-card>header{flex-direction:column;align-items:stretch}.fx-best-strategy-metrics,.fx-best-strategy-parameters,.fx-market-context-metric-grid,.fx-market-context-series-grid,.fx-market-context-indicator-grid{grid-template-columns:1fr}}.fx-guided{color:#17324d;gap:18px;padding:22px 0;display:grid}.fx-guided h3{margin:0 0 8px;font-size:24px}.fx-guided h4{margin:16px 0 10px;font-size:19px}.fx-guided p{line-height:1.55}.fx-guided fieldset{border:1px solid #cbd8e7;border-radius:8px;margin:12px 0;padding:15px}.fx-guided legend{font-weight:650}.fx-guided details{border:1px solid #d8e2ee;border-radius:8px;margin:12px 0;padding:14px}.fx-guided summary{cursor:pointer;font-weight:650}.fx-guided-choices{flex-wrap:wrap;gap:16px 24px;display:flex}.fx-guided label{align-items:center;gap:7px;display:inline-flex}.fx-guided label.fx-guided-experiments{gap:7px;display:grid}.fx-guided select{color:#17324d;background:#fff;border:1px solid #c4d3e5;border-radius:6px;width:100%;padding:10px}.fx-guided-steps{border-block:1px solid #d8e2ee;flex-wrap:wrap;gap:7px;padding:12px 0;display:flex}.fx-guided button{color:#124b83;cursor:pointer;background:#fff;border:1px solid #b9cce1;border-radius:6px;padding:8px 12px}.fx-guided button[aria-current=step],.fx-guided button.fx-backtesting-primary{color:#fff;background:#174b7d;border-color:#174b7d}.fx-guided button:disabled{opacity:.5;cursor:default}.fx-guided-progress{background:#eff5fb;border:1px solid #cbdced;border-radius:10px;padding:18px}.fx-guided progress{accent-color:#156d93;width:100%;margin-top:12px;display:block}.fx-guided-note{background:#fff9ed;border-left:3px solid #bc8b38;padding:10px 14px}.fx-guided-table{max-height:600px;margin:16px 0;overflow:auto}.fx-guided table{border-collapse:collapse;width:100%;margin:12px 0;font-size:12px}.fx-guided th,.fx-guided td{text-align:left;vertical-align:top;border-bottom:1px solid #dbe4ee;padding:10px}.fx-guided th{background:#eef4fa;font-weight:650}.fx-guided-table th{position:sticky;top:0}.fx-guided-selected{background:#e7f2fb}.fx-guided-pass{color:#097448;font-weight:650}.fx-guided-fail{color:#a13327;font-weight:650}.fx-guided-insufficient{color:#936220;font-weight:650}.fx-guided-pagination{align-items:center;gap:14px;display:flex}.fx-guided-inspection{border:2px solid #88abc9;border-radius:10px;padding:16px}
