.cpsi,.cpsi *{box-sizing:border-box}.cpsi{max-width:1280px;margin:auto;padding:30px 22px}.cpsi h1{font-size:clamp(25px,4vw,38px);margin:8px 0}.cpsi-eyebrow{color:#007c93;font-weight:800;font-size:13px;letter-spacing:.1em}.cpsi p{line-height:1.85}.cpsi-event{background:#fff7e8;border:1px solid #dba444;border-left:6px solid #dba444;padding:16px;border-radius:10px;margin:24px 0}.cpsi-event.hot{background:#fff0f1;border-color:#cb374c}.cpsi-event strong{display:block}.cpsi-event a{color:inherit}.cpsi-event small{display:block;margin-top:8px}.cpsi-controls{display:flex;flex-wrap:wrap;gap:14px;padding:20px;background:#fff;border-radius:12px}.cpsi label{font-size:13px;display:grid;gap:7px}.cpsi input,.cpsi select,.cpsi button{font:inherit;padding:10px;border:1px solid #bbccd8;border-radius:6px;min-height:44px}.cpsi input{max-width:220px}.cpsi button{background:#10283f;color:#fff;cursor:pointer;align-self:end}.cpsi button:disabled{opacity:.5}.cpsi-status{font-size:13px}.cpsi-probs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cpsi-probs>div{background:#10283f;color:#fff;padding:20px;border-radius:10px}.cpsi-probs strong{display:block;font-size:34px;margin-top:6px}.cpsi-note{font-size:13px;color:#536578}.cpsi-factors{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.cpsi-chip{border:1px solid #ccdbe7;background:#fff;padding:10px;border-radius:8px;font-size:13px}.cpsi-chart{background:#fff;border:1px solid #cfdae4;border-radius:12px;overflow:hidden}.cpsi canvas{width:100%;height:470px;display:block}.cpsi-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.cpsi-legend span:nth-child(1){color:#1261b6}.cpsi-legend span:nth-child(2){color:#bf354b}.cpsi-legend span:nth-child(3){color:#087e65}.cpsi-plan{background:#fff;border-radius:12px;padding:20px;overflow:auto}.cpsi table{width:100%;border-collapse:collapse;min-width:550px}.cpsi th,.cpsi td{text-align:left;padding:12px;border-bottom:1px solid #dce5ed;font-size:14px}.cpsi details{margin:20px 0;background:white;padding:18px;border-radius:10px}.cpsi summary{cursor:pointer;font-weight:750}.cpsi .warning{color:#9c3b00;font-weight:750}@media(max-width:600px){.cpsi{padding:20px 12px}.cpsi-probs{gap:6px}.cpsi-probs>div{padding:13px;font-size:13px}.cpsi canvas{height:380px}.cpsi-controls label{width:calc(50% - 7px)}.cpsi input{width:100%}.cpsi-event{font-size:14px}}
.cpsi-readout{background:#10283f;color:#fff;border-left:4px solid #10bad4;border-radius:8px;padding:14px 18px;min-height:84px;margin:12px 0;line-height:1.8;font-size:15px;font-variant-numeric:tabular-nums;white-space:pre-line;overflow-wrap:anywhere}.cpsi canvas{cursor:crosshair;touch-action:pan-y}.cpsi canvas:focus-visible{outline:3px solid #087f99;outline-offset:-3px}.cpsi-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:600px){.cpsi-readout{font-size:14px;min-height:112px}}
.cpsi-scenario-choice{background:#fff;border:1px solid #b9d8e5;border-left:4px solid #087f99;border-radius:10px;padding:18px;margin:18px 0}.cpsi-scenario-actions,.cpsi-layer-switches{display:flex;gap:12px;flex-wrap:wrap}.cpsi-scenario-choice label{display:flex;align-items:center;gap:7px;font-size:14px}.cpsi-scenario-choice input[type=checkbox]{min-height:20px;width:20px}.cpsi-scenario-choice [data-fixed-status]{font-weight:750;overflow-wrap:anywhere}.cpsi-frozen-table{border-top:3px solid #087f99;margin-top:25px;padding-top:14px}.cpsi-frozen-table h2{font-size:21px}.cpsi-scenario-choice button:disabled{cursor:not-allowed}
