.fc-workspace{max-width:1440px;margin:auto}.fc-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 18px}.fc-toolbar label{display:grid;gap:7px;min-width:270px;color:#a8c4cc;font-size:12px}.fc-toolbar select{padding:11px 38px 11px 12px;background:#10262f;color:#e5f2f2;border:1px solid #365760;border-radius:6px;font:inherit;font-size:14px}.fc-toolbar .fc-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.fc-workspace button{padding:10px 15px;border:1px solid #365760;background:#152e38;color:#dbedf0;border-radius:5px;cursor:pointer}.fc-workspace button.primary{background:#91d9bd;color:#092019;border-color:#91d9bd;font-weight:700}.fc-workspace button:disabled{opacity:.55;cursor:wait}.fc-meta{font-size:12px;color:#9cbbc5}.fc-status{padding:10px 13px;border-left:3px solid #93ddc3;background:#132b31;color:#c6dedf;font-size:12px;margin:0 0 16px}.fc-status[data-pending=true]{border-color:#e7be6a}.fc-status[role=alert]{border-color:#f17e85;color:#ffd3d7}.fc-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.fc-metric{padding:14px 17px;background:#10242d;border:1px solid #2c454f;border-radius:7px;display:grid;gap:6px}.fc-metric small{color:#a6c0ca}.fc-metric strong{font-size:24px;font-weight:600;color:#dcefee}.fc-metric em{font-size:11px;color:#87a4b1;font-style:normal}.fc-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.stage-panel .fc-chart{max-width:none;margin:0;padding:16px;background:#10232c;border:1px solid #2c454f;border-radius:8px}.fc-chart figcaption{display:flex;gap:10px;align-items:baseline;font-size:14px}.fc-chart figcaption span{margin-left:auto;color:#91acb6;font-size:11px}.fc-chart svg{aspect-ratio:1.8;overflow:visible}.fc-chart text{font-family:inherit}.fc-key{display:flex;gap:18px;color:#9eb7c1;font-size:11px;margin:13px 0 22px;align-items:center}.fc-key i{display:inline-block;width:20px;height:3px;background:#92ddc0;vertical-align:middle;margin-right:5px}.fc-key .band{height:9px;opacity:.5}.fc-handoff{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:20px 0}.fc-handoff article{position:relative;padding:15px 16px;border-top:1px solid #446371;background:linear-gradient(130deg,#17323b44,transparent)}.fc-handoff article:not(:last-child):after{content:'→';position:absolute;right:-20px;top:23px;color:#85b9b5}.fc-handoff strong{font-size:13px;color:#d2e7e8}.fc-handoff p{font-size:12px;line-height:1.5;color:#9ab8c2;margin-bottom:0}.fc-data-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;gap:12px}.fc-data-header h2{font-size:18px;margin:0}.fc-table-wrap{max-height:60vh;overflow:auto;border:1px solid #2e4853;border-radius:6px}.fc-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px}.fc-table th{position:sticky;top:0;background:#18323d;color:#bbd4d9;font-weight:500;z-index:1}.fc-table td,.fc-table th{padding:11px 14px;border-bottom:1px solid #233b45;text-align:right;white-space:nowrap}.fc-table td:first-child,.fc-table th:first-child{text-align:left}.fc-table tbody tr:hover{background:#24433d55}.fc-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fc-source-grid article{padding:20px;border:1px solid #2e4853;border-radius:7px;background:#10242d}.fc-source-grid h2{font-size:17px;margin-top:0}.fc-source-grid p,.fc-source-grid li{font-size:13px;line-height:1.65;color:#aec7d0}.fc-source-grid dl{display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:12px}.fc-source-grid dt{color:#8eacb9}.fc-source-grid dd{margin:0;color:#d2e4e8}.fc-source-grid details{margin-top:12px;overflow-wrap:anywhere}.fc-source-grid summary{cursor:pointer;color:#9be1c6}.fc-date-note{color:#a8bfca;font-size:12px;margin:14px 0}.fc-data-header button{white-space:nowrap}@media(max-width:1050px){.fc-charts{grid-template-columns:1fr}.fc-chart svg{max-height:230px}.fc-metrics{grid-template-columns:1fr 1fr}.fc-toolbar .fc-actions{margin-left:0}}@media(max-width:650px){.fc-source-grid,.fc-handoff{grid-template-columns:1fr}.fc-handoff article:after{display:none}.fc-toolbar label{min-width:0;width:100%}.fc-data-header{align-items:flex-start;flex-direction:column}}
.stage-area#forecastArea .stage-panel{padding:20px 26px}
.fc-runner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;margin-bottom:20px;background:linear-gradient(110deg,#193b3b,#10242d);border:1px solid #426960;border-radius:8px}.fc-runner>div:first-child{margin-right:auto}.fc-runner strong{color:#cff2e2;font-size:15px}.fc-runner p{font-size:12px;color:#9fbdc4;margin:7px 0 0}.fc-runner label{display:grid;gap:5px;font-size:11px;color:#a8c4cc}.fc-runner select{background:#10262f;color:#e5f2f2;border:1px solid #365760;border-radius:5px;padding:8px 12px}.fc-job{width:100%;font-size:12px;color:#bddbd3;display:flex;align-items:center;gap:16px}.fc-job progress{height:7px;flex:1;max-width:360px;accent-color:#91d9bd}.fc-runner [hidden]{display:none}.fc-short{margin-top:24px;color:#b9d9d2;font-size:13px}.fc-short summary{cursor:pointer;padding:12px 0}.fc-short .fc-table-wrap{max-height:350px}
