/* Institutional risk and Investment Management views, within the trading portal. */
.workspace-nav{gap:20px;flex-wrap:wrap}.workspace-nav button{white-space:nowrap}
#risk-view{max-width:1640px;padding:25px 26px 18px}
.risk-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.risk-heading h1{font-size:27px}.risk-heading p{color:var(--muted);margin-top:8px}.risk-stamp{text-align:right;line-height:1.9;font-size:12px;white-space:nowrap}.risk-stamp small{color:var(--muted)}
.risk-context{display:flex;align-items:center;flex-wrap:wrap;gap:24px;background:#fff;border:1px solid var(--line);padding:14px 18px;border-radius:6px}.risk-context label,.risk-context>div{display:grid;gap:6px}.risk-context label,.risk-context>div>span{font-size:11px;color:var(--muted)}.risk-context strong{font-size:12px;color:var(--navy)}.risk-context select{min-width:280px;max-width:100%;font-size:12px;color:var(--navy)}
.risk-context select,.risk-controls select,.optimization-form input{border:1px solid #cbd6df;border-radius:4px;background:white;padding:8px 10px;color:var(--navy)}
.risk-check{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap}.risk-check small{flex-basis:100%;margin-left:23px;font-size:10px;color:var(--muted)}.risk-check input{accent-color:#167ba1}
.risk-tabs{display:flex;gap:22px;border-bottom:1px solid #cdd8e2;margin:17px 0 19px;overflow:auto}.risk-tabs button{white-space:nowrap;border:0;border-radius:0;background:none;padding:12px 1px;color:var(--muted);border-bottom:3px solid transparent}.risk-tabs button.active{color:#12688a;border-bottom-color:#168aa4;font-weight:650}
.risk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.risk-kpi{display:flex;flex-direction:column;gap:9px;padding:17px 19px;border:1px solid var(--line);border-top:3px solid #4c8997;background:#fff;border-radius:5px;min-width:0}.risk-kpi>span{font-size:11px;color:var(--muted)}.risk-kpi>strong{font-weight:650;font-size:25px;letter-spacing:-.6px;color:var(--navy)}.risk-kpi>small{font-size:10px;color:var(--muted);line-height:1.5}.risk-kpi.attention{border-top-color:#c1873c}.risk-kpi.attention>strong{color:#9b6225}
.risk-two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:18px}.risk-two-col.wide-left{grid-template-columns:1.65fr 1fr}.risk-two-col.optimizer-grid{grid-template-columns:330px minmax(0,1fr)}.risk-two-col>.panel{height:100%}#risk-content>.panel{margin-bottom:16px}#risk-view .panel-heading{padding:15px 18px}#risk-view .panel-heading h2{font-size:14px}#risk-view .panel-heading .muted{line-height:1.5;margin-top:5px}
.risk-note{padding:12px 18px;color:var(--muted);font-size:11px;line-height:1.65}.risk-empty{padding:25px;color:var(--muted)}
.risk-bars{padding:20px 20px 5px}.bar-legend{display:grid;grid-template-columns:1fr 1fr 100px;text-align:center;font-size:10px;color:var(--muted);padding-left:40px;margin-bottom:15px}.exposure-bar{display:grid;grid-template-columns:40px minmax(100px,1fr) 100px;gap:12px;align-items:center;height:34px}.exposure-bar>strong{font-size:11px}.exposure-bar>span{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.diverging-track{height:20px;position:relative;background:linear-gradient(90deg,#f4f6f8 49.8%,#cdd8e2 49.8%,#cdd8e2 50.2%,#f4f6f8 50.2%)}.diverging-track>span{position:absolute;top:2px;height:16px;border-radius:2px}.diverging-track .long{background:#278da3}.diverging-track .short{background:#b6834b}
.risk-limit{padding:17px 20px}.risk-limit>div:first-child{display:flex;justify-content:space-between;align-items:center}.risk-limit>div>strong{font-size:27px;color:var(--navy)}.risk-badge{display:inline-block;font-size:9px;font-weight:650;letter-spacing:.4px;background:#e7f3ee;color:#227357;padding:4px 6px;border-radius:3px;margin-left:5px;white-space:nowrap}.risk-badge.watch{background:#fcf0d9;color:#996117}.risk-badge.breach{background:#fbe7e8;color:#a62c45}.util-track{height:6px;background:#e9eef3;border-radius:4px;margin:12px 0 17px}.util-track span{display:block;height:100%;background:#bb8740;border-radius:4px}.risk-limit .risk-note{padding:8px 0 0}
.risk-definitions{margin:6px 18px 15px}.risk-limit .risk-definitions{margin:0}.risk-definitions>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:12px}.risk-definitions dt{color:var(--muted)}.risk-definitions dd{margin:0;text-align:right;font-weight:600}
#risk-view table{border-collapse:collapse;width:100%;font-size:11px;font-variant-numeric:tabular-nums}#risk-view th{background:#f6f8fa;color:#687a8c;font-weight:500;font-size:10px;white-space:nowrap}#risk-view td,#risk-view th{padding:13px 14px;border-bottom:1px solid #e8edf2;text-align:right}#risk-view td:first-child,#risk-view th:first-child{text-align:left}#risk-view td{white-space:nowrap}#risk-view td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}#risk-view tr:last-child td{border-bottom:0}#risk-view tbody tr:hover{background:#f7fafc}.negative{color:#af3c4a!important}.positive{color:#207660!important}
.risk-callout{display:flex;align-items:center;gap:20px;padding:17px 20px;background:#e4edf2;border-left:3px solid #47889f;border-radius:3px;margin:17px 0;line-height:1.6;font-size:12px}.risk-callout>strong{flex-shrink:0}.risk-callout>span{color:#546c7e}.risk-callout button{white-space:nowrap;margin-left:auto}.im-intro{margin-top:0}
.risk-controls{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-bottom:18px}.risk-controls>label{display:flex;align-items:center;gap:10px;font-size:12px}.risk-controls>span{font-size:11px;color:var(--muted);margin-left:auto}.cash-chart{display:block;width:100%;height:205px;padding:0 12px}.cash-chart text,.allocation-chart text{font:11px 'Segoe UI',sans-serif;fill:#6e8192}.cash-calendar{padding:16px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-week{color:var(--muted);font-size:10px;text-align:center;margin-bottom:8px}.calendar-days button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 1px;border-color:transparent;background:#f4f7fa}.calendar-days button small{font-size:8px;color:var(--muted)}.calendar-days .gap-day{background:#fcf0ed;box-shadow:inset 0 -2px #cc8790}.calendar-days .selected{outline:2px solid #2586b2;outline-offset:-2px}.calendar-days button:disabled{background:#fafbfc;opacity:.4}.risk-prose{padding:18px;line-height:1.75;color:#586f81;font-size:12px}.risk-prose p+p{margin-top:14px}.risk-daily{background:#fff;border:1px solid var(--line);border-radius:4px;margin-bottom:14px}.risk-daily>summary{padding:16px;cursor:pointer}
.risk-presets{display:flex;gap:8px;padding:18px 18px 5px;flex-wrap:wrap}.risk-presets button{font-size:11px}.shock-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;padding:20px 18px 5px}.shock-grid label{font-size:11px;color:#486276}.shock-grid label>div{display:flex;gap:12px;align-items:center;margin-top:10px}.shock-grid input{width:100%;min-width:0;accent-color:#207f9a}.shock-grid output{white-space:nowrap;min-width:57px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.key-rates{padding:26px 18px}.key-rates>div,.factor-bars>div{display:grid;grid-template-columns:35px minmax(0,1fr) 80px;gap:15px;align-items:center;padding:13px 0;font-size:12px}.key-rates>div>div,.factor-bars>div>div{background:#eff3f6;height:12px;border-radius:2px;overflow:hidden}.key-rates i,.factor-bars i{background:#268a9e;display:block;height:100%}.key-rates strong,.factor-bars strong{text-align:right;font-weight:600}.factor-bars{padding:12px 20px}.factor-bars>div{grid-template-columns:95px minmax(0,1fr) 90px;padding:10px 0}.factor-bars i.offset{background:#7b99b5}
#risk-view .correlation-table{min-width:740px}#risk-view .correlation-table td{text-align:center;padding:14px 8px;color:#274254}#risk-view .correlation-table th:not(:first-child){text-align:center}.correlation-table th:first-child{width:145px}.optimization-form{padding:20px;display:grid;gap:17px}.optimization-form label{font-size:11px;color:var(--muted);display:grid;gap:7px}.optimization-form input{width:100%}.optimization-form button{margin-top:3px}.allocation-chart{display:block;width:100%;height:310px}.allocation-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;font-size:10px;margin:10px 15px 22px;color:#769ca8}.allocation-legend span:nth-child(2){color:#a57031}.allocation-legend span:nth-child(3){color:#146bc4}.allocation-legend span:nth-child(4){color:#927344}.proposal-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:#f5f8fb}.proposal-actions p{margin-top:6px;font-size:11px;color:var(--muted);line-height:1.6}.proposal-actions button{white-space:nowrap}
.risk-methods{margin-top:20px;font-size:11px;color:var(--muted);border-top:1px solid #d2dce5}.risk-methods summary{padding:16px 0;cursor:pointer;font-weight:600;color:#486477}.risk-methods>div{max-width:1050px;line-height:1.8}.risk-methods p{margin-bottom:12px}.risk-footer{display:flex;justify-content:space-between;gap:15px;color:#7b8e9f;font-size:10px;margin-top:13px;padding-top:12px;border-top:1px solid #dae2ea}
.proposal-actions .primary{width:auto;min-width:210px}.currency-breach-summary{padding:10px 12px;background:#fceff0;color:#a62c45;border-radius:3px;margin:12px 0;font-size:11px;line-height:1.5}
@media(max-width:1150px){.workspace-nav{gap:16px}.workspace-nav .backend-link{margin-left:0}.risk-kpi>strong{font-size:21px}.risk-two-col.wide-left{grid-template-columns:1.3fr 1fr}.risk-context{gap:15px}.risk-callout{flex-wrap:wrap}.risk-callout>span{flex:1;min-width:230px}.risk-context .risk-check{flex-basis:100%}.risk-stamp{font-size:10px}}
@media(max-width:800px){#risk-view{padding:18px 14px}.risk-heading{align-items:flex-start}.risk-heading h1{font-size:23px}.risk-heading p{font-size:12px}.risk-stamp{white-space:normal;min-width:120px}.risk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-two-col,.risk-two-col.wide-left,.risk-two-col.optimizer-grid{grid-template-columns:1fr}.risk-context{align-items:flex-start}.risk-context>label:first-child{flex-basis:100%}.risk-context select{width:100%;min-width:0}.risk-tabs{gap:17px}.risk-footer{flex-wrap:wrap}.risk-controls>span{margin-left:0}.optimization-form{grid-template-columns:1fr 1fr}.proposal-actions{flex-wrap:wrap}.risk-two-col>.panel{height:auto}}
@media(max-width:480px){.workspace-nav{padding:0 12px;gap:12px}.workspace-nav button{font-size:11px;padding:11px 0}.workspace-nav a,.workspace-nav .backend-link{font-size:10px}.risk-heading{display:block}.risk-stamp{text-align:left;margin-top:12px}.risk-context{padding:12px}.risk-kpi{padding:13px 11px;gap:7px}.risk-kpi>strong{font-size:19px}.risk-kpi>small{font-size:9px}.risk-kpi>span{font-size:10px}.risk-kpis{gap:8px}.risk-bars{padding:14px 10px}.exposure-bar{grid-template-columns:32px minmax(70px,1fr) 75px;gap:7px}.bar-legend{grid-template-columns:1fr 1fr 75px;padding-left:32px;font-size:9px}.risk-callout{padding:14px;gap:10px}.risk-callout>span{min-width:0;flex-basis:100%}.risk-controls{gap:14px}.risk-controls .risk-check{font-size:11px}.shock-grid{grid-template-columns:1fr}.risk-definitions>div{font-size:11px}.risk-check small{line-height:1.5}.factor-bars{padding:12px}.factor-bars>div{grid-template-columns:83px minmax(40px,1fr) 75px;gap:8px;font-size:11px}.optimization-form{grid-template-columns:1fr}.allocation-chart{height:240px}.risk-tabs button{font-size:11px}.risk-heading .eyebrow{font-size:9px}.risk-kpis .risk-kpi>strong{overflow-wrap:anywhere}}
