.overview-graph{margin:22px 0}.overview-chart{height:440px;position:relative;margin:24px 0 10px}.overview-filterbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.overview-filterbar label,.overview-finance label,.case-card label{display:flex;flex-direction:column;gap:7px;color:var(--text-muted);font-size:12px}.overview-filterbar select,.overview-picker input,.overview-finance input,.case-card input,.case-card select,#case-market{padding:10px 12px;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:7px}.overview-picker{position:relative}.overview-picker>summary{padding:11px 16px;border:1px solid #426b62;border-radius:7px;color:#aaf0dc;cursor:pointer}.overview-picker-body{position:absolute;right:0;top:44px;z-index:8;width:min(600px,80vw);max-height:570px;overflow:auto;padding:18px;background:#172332;border:1px solid #446077;border-radius:10px;box-shadow:0 12px 32px #0009}.overview-picker input[type=search]{width:100%;margin-bottom:14px}.overview-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.overview-options label{font-size:12px;display:flex;gap:8px;align-items:start;line-height:1.4}.overview-options input{accent-color:#68d8b8}.overview-options [hidden]{display:none}.overview-picker details>summary{margin-top:14px;cursor:pointer;color:#a8e8d9;font-size:13px}.overview-chips{display:flex;flex-wrap:wrap;gap:8px}.overview-chip{background:#1b2e3b;border:1px solid #365263;color:#d6e6f0;border-radius:20px;padding:7px 11px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}#overview-selected{max-height:104px;overflow:auto;margin-top:12px}.overview-finance{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.overview-finance h3,.overview-finance p{grid-column:1/-1;margin:0}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.case-card{border:1px solid var(--border);background:var(--surface);padding:22px;border-radius:12px;display:flex;flex-direction:column;gap:17px}.case-card h3{color:#94e9d4}.case-section th{background:#223e3c;color:#a7efd8;text-align:left}.plan-wide{grid-column:1/-1}#plan-error{color:#ff9ea8}#gantt-dialog .gantt-check input{width:auto}#overview-drivers .control-row{grid-template-columns:1fr 1fr}#overview-drivers .controls-panel{height:100%;margin:0}#overview-drivers .panel-title{flex-wrap:wrap}.gantt-panel>.v4-titlebar{flex-wrap:wrap}.gantt-panel .v4-toolbar{gap:7px}@media(min-width:1500px){.overview-chart{height:510px}}@media(max-width:700px){.overview-chart{height:360px}.overview-filterbar>label{flex:1;min-width:130px}.overview-picker{width:100%}.overview-picker-body{position:relative;top:8px;width:100%;max-height:420px}.overview-options{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr}.overview-finance{grid-template-columns:1fr}#overview-drivers .control-row{grid-template-columns:1fr}.overview-graph>.v4-titlebar{align-items:flex-start;flex-direction:column}}

.overview-legend{display:flex;flex-wrap:wrap;gap:8px 16px;max-height:76px;overflow:auto;margin-top:18px}.overview-legend span{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--text-muted)}.overview-legend i{width:18px;height:3px;display:inline-block;flex-shrink:0}.overview-chart{margin-top:12px}
.data-cloud{border-top:1px solid #2b3e52;margin-top:24px;padding-top:20px}.metric-cloud{display:grid;gap:18px;margin-top:20px}.metric-cloud-group h4{margin:0 0 8px;color:#aabbd0;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.metric-cloud-options{display:flex;flex-wrap:wrap;gap:7px}.metric-token{border:1px solid #344b62;border-radius:20px;background:#142333;color:#bacbdc;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer;text-align:left}.metric-token small{margin-left:8px;opacity:.65}.metric-token[aria-pressed=true]{background:#163f3b;border-color:#55ce92;color:#bff4d6}.metric-token:hover{border-color:#9ac9b4}.metric-token[hidden],.metric-cloud-group[hidden]{display:none}.data-cloud input{max-width:100%;padding:10px;background:#132132;color:#dae6f4;border:1px solid #344b62;border-radius:8px}.country-chart-wrap{height:360px;position:relative}.economics-graph{margin-top:24px;min-width:0}.country-window{margin:24px 0}.country-slider{display:flex;gap:20px;align-items:center;color:#aabbd0;font-size:13px}.country-slider input{flex:1;min-width:60px;accent-color:#55ce92}.country-assumption h4{margin:0 0 14px}.country-assumption>div{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin:9px 0}.country-assumption b{white-space:nowrap}#country-tab-buttons{display:flex;flex-wrap:wrap;gap:8px}#country-tab-buttons button{padding:10px 16px;border:1px solid #344b62;border-radius:8px;background:#142333;color:#bacbdc;cursor:pointer}#country-tab-buttons button.active{border-color:#55ce92;color:#bff4d6;background:#163f3b}.economics-table{width:100%;table-layout:fixed;min-width:850px}.economics-table th:first-child,.economics-table td:first-child{width:26%;white-space:normal}.economics-table th,.economics-table td{padding:12px 8px;font-size:12px}.economics-table th:last-child,.economics-table td:last-child{background:#182c3c;font-weight:700}.economics-table td small{display:block;color:#8fa5ba;font-size:10px;margin-top:4px}.country-module{margin-bottom:12px}.country-module summary{padding:14px 0;cursor:pointer}#tab-markets .controls-panel{min-width:0}#tab-markets select{max-width:100%}@media(max-width:700px){.country-chart-wrap{height:300px}.country-window .v4-titlebar{align-items:flex-start;flex-direction:column}.country-slider{align-items:stretch;flex-direction:column;gap:8px}.metric-token{font-size:11px;padding:8px 10px}.economics-table{min-width:800px}.data-cloud .v4-toolbar input{width:100%;box-sizing:border-box}}
#country-averages{grid-template-columns:repeat(4,minmax(0,1fr))}#country-assumptions{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){#country-averages,#country-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#country-averages,#country-assumptions{grid-template-columns:minmax(0,1fr)}}
#country-chart-scale{background:#142333;color:#dce7f2;border:1px solid #344b62;border-radius:8px;padding:9px}.economics-table th{white-space:normal;overflow-wrap:break-word}

.role-market{margin:12px 0;border:1px solid #344b62;border-radius:10px;overflow:hidden}.role-market>summary{padding:18px;cursor:pointer;font-weight:600;background:#142333}.role-market>summary small{margin-left:12px;color:#9db1c6;font-weight:400}.role-market .table-card{margin:0;border:0}.role-market table{min-width:680px}.role-market td:first-child{white-space:normal;width:35%}

#operating-outlook[hidden]{display:none}#operating-outlook{width:100%;box-sizing:border-box;scroll-margin-top:100px}.outlook-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.outlook-events>section{min-width:0}.overview-forecast{min-width:0}.overview-forecast .table-wrap{max-height:65vh}#tab-assumptions #overview-drivers{margin-bottom:24px}@media(max-width:800px){.outlook-events{grid-template-columns:1fr}}
