/* V31.22.10.40 PMO workspace containment and runtime recovery. */
.pmo-reporting-workspace.pmo-consolidated-workspace{min-width:0!important;max-width:100%!important;overflow:visible!important}
.v40-pmo-as-of-panel{display:grid!important;grid-column:1/-1!important;flex:0 0 100%!important;align-self:stretch!important;clear:both!important;position:relative!important;inset:auto!important;z-index:0!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;gap:14px;margin:0 0 14px;padding:16px;border:1px solid #99f6e4;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(13,148,136,.08);transform:none!important}
.v40-pmo-as-of-panel[hidden]{display:none!important}
.v40-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;min-width:0}.v40-head>div:first-child{min-width:0}.v40-head h2{margin:4px 0 5px;font-size:20px}.v40-head p{margin:0;color:#64748b;max-width:860px;line-height:1.45}.v40-head .eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:#0f766e}.v40-authority{min-width:210px;display:grid;gap:4px;justify-items:end;text-align:right}.v40-authority small{max-width:280px;color:#64748b}.v40-authority .secondary.small-btn{margin-top:6px;white-space:nowrap}
.v40-report-controls{display:grid;grid-template-columns:minmax(150px,180px) repeat(3,minmax(120px,1fr)) auto;gap:9px;align-items:end;min-width:0;padding:11px;background:#f8fafc;border-radius:11px}.v40-control{display:grid;gap:5px;min-width:0}.v40-control span{font-size:12px;font-weight:700;color:#475569}.v40-control input,.v40-local-filters input,.v40-local-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;background:#fff}.v40-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.v40-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;min-width:0}.v40-kpi{display:grid;gap:3px;min-width:0;padding:11px;border:1px solid #e2e8f0;border-radius:11px}.v40-kpi span{font-size:12px;color:#475569}.v40-kpi b{font-size:22px}.v40-kpi small{color:#64748b;overflow-wrap:anywhere}
.v40-local-filters{display:grid;grid-template-columns:150px 150px minmax(220px,1fr) auto;gap:9px;align-items:center;min-width:0}.v40-local-filters>span{color:#64748b;font-size:12px;text-align:right;white-space:nowrap}
.v40-table-wrap{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;max-height:min(56vh,560px)!important;overflow:auto!important;overscroll-behavior:contain;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.v40-table{width:100%;min-width:1080px;table-layout:fixed;border-collapse:collapse}.v40-table th,.v40-table td{box-sizing:border-box;padding:9px 10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;overflow-wrap:anywhere}.v40-table th{position:sticky;top:0;background:#f8fafc;font-size:11px;color:#475569;z-index:2}.v40-table td{font-size:12px}.v40-table td b,.v40-table td span,.v40-table td small{display:block}.v40-table td small{margin-top:3px;color:#64748b}.v40-table th:nth-child(1){width:27%}.v40-table th:nth-child(2){width:12%}.v40-table th:nth-child(3),.v40-table th:nth-child(4),.v40-table th:nth-child(5){width:8%;text-align:right}.v40-table th:nth-child(6){width:7%}.v40-table th:nth-child(7){width:13%}.v40-table th:nth-child(8){width:11%}.v40-table th:nth-child(9){width:8%}.v40-table td:nth-child(3),.v40-table td:nth-child(4),.v40-table td:nth-child(5){text-align:right}.v40-row-red{background:#fff7f7}.v40-row-amber{background:#fffbeb}.v40-row-gray{background:#f8fafc}.v40-row-blue{background:#f0f7ff}.v40-negative{font-weight:700;color:#b45309}.v40-negative-critical{font-weight:800;color:#b91c1c}
.v40-rag{display:inline-flex!important;width:max-content;padding:3px 8px;border-radius:999px;font-weight:800;font-size:11px}.v40-rag-blue{background:#dbeafe;color:#1d4ed8}.v40-rag-gray{background:#e2e8f0;color:#475569}.v40-rag-green{background:#dcfce7;color:#15803d}.v40-rag-amber{background:#fef3c7;color:#b45309}.v40-rag-red{background:#fee2e2;color:#b91c1c}
.v40-explanation summary{cursor:pointer;font-weight:700;color:#2563eb}.v40-explanation[open]{min-width:320px}.v40-explain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.v40-explain-grid>div{display:grid;gap:2px;padding:6px;background:#f8fafc;border-radius:7px}.v40-explain-grid span,.v40-explain-list b{font-size:10px;color:#64748b}.v40-explain-grid b,.v40-explain-grid code{font-size:11px;overflow-wrap:anywhere}.v40-explain-list{display:grid;gap:3px;margin-top:7px}.v40-explain-list span{font-size:11px}
.v40-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#64748b;font-size:12px}.v40-footer{display:flex;gap:14px;flex-wrap:wrap;color:#64748b;font-size:11px}.v40-empty{display:grid;gap:4px;padding:18px;text-align:center;border:1px dashed #cbd5e1;border-radius:11px;color:#64748b}.v40-message{display:grid;gap:4px}.v40-no-rows{text-align:center!important;padding:22px!important;color:#64748b}.v40-leaf-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:12px;font-weight:700;color:#475569;white-space:nowrap}.v40-leaf-toggle input{margin:0;width:auto}
.v40-legacy-pmo-block{transition:opacity .18s ease}.v40-legacy-pmo-hidden{display:none!important}
/* Neutralise classes left by the rejected V31.22.10.39 module only inside the PMO workspace. */
.pmo-reporting-workspace.pmo-consolidated-workspace>.v39-legacy-pmo-hidden:not(.pmo-report-mode-body){display:revert!important}
@media(max-width:1100px){.v40-report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.v40-actions{grid-column:1/-1}.v40-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v40-head{display:grid}.v40-authority{justify-items:start;text-align:left}.v40-local-filters{grid-template-columns:140px 140px minmax(180px,1fr)}}
@media(max-width:700px){.v40-pmo-as-of-panel{padding:11px}.v40-report-controls,.v40-local-filters,.v40-kpis{grid-template-columns:1fr}.v40-local-filters>span{text-align:left}.v40-explain-grid{grid-template-columns:1fr}.v40-actions button{flex:1 1 auto}.v40-table-wrap{max-height:62vh!important}.v40-pager{justify-content:space-between}}
