/* Production adopts the approved catalog/workspace palette; terminal controls retain their size. */
.me-standard-document-page.me-production-workspace {
 --mud-palette-text-secondary:#52647b;
 --mud-palette-info:#1764a0;
 --mud-palette-warning:#8a4b08;
 --mud-palette-success:#17683d;
 --mud-palette-error:#b42332;
 padding:18px 20px 28px; background:#f7f9fc; min-width:0; container-type:inline-size;
}

.me-production-workspace :is(.pdo-filter,.pmc-filter,.pwe-filter,.pwt-filter,.pl-filters,.plc-filters,.ple-filters,.rs-filters,.lr-filters,.pcv-filter) {
 display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); align-items:center; gap:12px;
}
.me-production-workspace :is(.pdo-filter,.pmc-filter,.pwe-filter,.pwt-filter) > .mud-button-root { justify-self:start; min-width:110px; min-height:38px; }
.me-production-workspace :is(.mud-input-control.mud-disabled .mud-input-slot,.mud-input-control.mud-disabled input) { color:#52647b !important; -webkit-text-fill-color:#52647b; opacity:1; }
.me-production-workspace .me-production-filter-notice { padding:10px 14px; margin:10px 0; border:1px solid #ead9ae; border-radius:6px; background:#fff9ed; color:#73501f; font-size:13px; }
.me-production-workspace .pwo-table .mud-table-root { min-width:1280px; }
.me-production-workspace .pwo-table .mud-table-cell { vertical-align:top; }
.me-production-workspace .pwo-table td:nth-child(3) { min-width:230px; max-width:280px; }
.me-production-workspace .pwo-table td:nth-child(1) { min-width:100px; }
.me-production-workspace .me-production-text-summary { font-weight:400; line-height:1.45; }
.me-production-workspace .me-production-text-summary summary { cursor:pointer; color:#294363; }
.me-production-workspace .me-production-text-summary summary > span:first-child { font-weight:600; }
.me-production-workspace .me-production-text-expand { display:block; color:#245fa8; font-size:12px; margin-top:4px; }
.me-production-workspace .me-production-text-summary[open] .me-production-text-expand { display:none; }
.me-production-workspace .me-production-text-summary p { margin:8px 0 0; color:#40546e; }
.me-production-workspace :is(.pwo-kpi,.pmd-kpi,.pex-kpi,.pfgr-kpi,.pwoc-kpi,.pdo-kpis article,.pmc-kpis article,.pwe-kpis article,.pwt-kpis article) { border-radius:8px; box-shadow:none; }
.mud-dialog.production-detail-drawer .production-detail-drawer-head { background:#f5f8fc; box-shadow:none; }
.mud-dialog.production-detail-drawer .production-detail-drawer-icon { width:36px; height:36px; border-radius:7px; background:#e9f0fd; color:#245fa8; box-shadow:none; }
.mud-dialog.production-detail-drawer .production-detail-drawer-title h2 { color:#19365b; font-size:21px; }
.mud-dialog.production-detail-drawer .production-detail-drawer-title :is(small,p) { color:#52647b; }
.me-production-workspace .production-source-links { grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); }
@container(max-width:600px) {
 .me-production-workspace :is(.pdo-filter,.pmc-filter,.pwe-filter,.pwt-filter,.pl-filters,.plc-filters,.ple-filters,.rs-filters,.lr-filters,.pcv-filter) { grid-template-columns:minmax(0,1fr); }
}
.me-production-workspace .me-finance-header-row { flex-wrap:wrap; }
.me-production-workspace .me-finance-title-row { flex:1 1 280px; min-width:0; }
.me-production-workspace .me-finance-header-actions { margin-left:auto; }
.me-production-workspace .me-finance-page-header h1 { font-size:26px; color:#19365b; }
.me-production-workspace .me-finance-page-description { margin-left:43px; }
.me-production-workspace .mud-button-root { text-transform:none; font-size:13px; border-radius:6px; box-shadow:none; }
.me-production-workspace .mud-button-filled-primary { background:#245fa8; }
.me-production-workspace :is(a,button,summary,input,select,[tabindex]):focus-visible { outline:2px solid #245ac0; outline-offset:3px; }
.me-production-workspace .mud-secondary-text { color:#52647b !important; }
.me-production-workspace .me-finance-header-actions > div { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.me-production-workspace .me-finance-page-tools { margin-block:12px; }
.me-production-workspace.pwo-page { gap:12px; }
.me-production-workspace.pwo-page :is(.me-finance-page-tools,.me-production-indicators) { margin-block:0; }
.me-production-workspace .pwo-standards { font-size:12px; color:#52647b; }
.me-production-workspace .sft-badge { color:#70470b; background:#fff3d9; border-color:#e9d6af; }
.me-production-workspace .sfh-header h2 { font-size:20px; line-height:1.3; color:#19365b; margin:6px 0; }
.me-production-workspace .me-finance-tools-guidance { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:12px; }
.me-production-workspace .me-finance-tools-guidance :is(.mud-paper,section) { padding:12px 14px; border:1px solid #dce4ed; border-radius:8px; background:#fff; box-shadow:none; }
.me-production-workspace .me-finance-tools-guidance h2 { font-size:15px; display:flex; align-items:center; gap:6px; margin:0 0 8px; }
.me-production-workspace .me-finance-tools-guidance :is(p,li) { color:#52647b; font-size:13px; line-height:1.6; }
.me-production-workspace .me-finance-tools-guidance ul { padding-left:20px; }
.me-production-workspace :is(.pwo-layout,.pmd-layout,.pex-layout,.pqd-layout,.pfgr-layout,.pwoc-layout,.pcr-layout,.pcp-layout,.pwcm-layout,.sft-layout) { grid-template-columns:minmax(0,1fr); }
.me-production-workspace :is(.pwo-main,.pmd-main,.pex-main,.pqd-main,.pfgr-main,.pwoc-main,.pcr-main,.pcp-main,.sft-main) { min-width:0; }
.me-production-workspace .me-production-indicators { border:1px solid #dce4ed; border-radius:8px; background:#fff; margin-block:12px; padding:8px 12px; }
.me-production-workspace .me-production-indicators > summary { color:#294363; font-weight:600; font-size:13px; min-height:28px; align-content:center; cursor:pointer; }
.me-production-workspace .me-production-indicators[open] > summary { margin-bottom:10px; }
.me-production-workspace .mud-input-control { min-width:0; }
.me-production-workspace :is([class$="-card"],[class$="-filter"],[class$="-filters"],[class$="-panel"]) { border-radius:8px; box-shadow:none; }
.me-production-workspace .mud-input-control.mud-disabled .mud-input-label { color:#52647b !important; }
.me-production-workspace .me-picker-header h1 { white-space:normal; }
.production-detail-drawer.mud-dialog { border-radius:10px; box-shadow:0 12px 38px #243f6426; }
.production-detail-drawer .mud-button-root { text-transform:none; border-radius:6px; box-shadow:none; }
.production-detail-drawer .mud-button-filled-primary { background:#245fa8; }
@media(max-width:900px) {
 .me-production-workspace :is([class$="-filter"],[class$="-filters"],[class$="-form"],[class$="-form-grid"]) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .me-standard-document-page.me-production-workspace { padding:12px 10px 24px; }
 .me-production-workspace .me-finance-page-header h1 { font-size:23px; }
 .me-production-workspace .me-finance-title-row { flex-basis:100%; }
 .me-production-workspace .me-finance-page-description { margin-left:0; }
 .me-production-workspace .me-finance-header-actions { margin-left:0; }
 .me-production-workspace :is([class$="-filter"],[class$="-filters"],[class$="-form"],[class$="-form-grid"],[class$="-kpis"]) { grid-template-columns:minmax(0,1fr); }
 .me-production-workspace .me-entry-form-actions { position:static; box-shadow:none; }
}
