/* Shared layout constraints for all finance lists, details and editors. */
#financePage,#sourceFinancePage,#statisticsPage,.workspace,.rw-main,#workspaceContent{min-width:0;max-width:100%;box-sizing:border-box}
.finance-menu-group>summary{font-size:12px}.sidebar .finance-menu-group .nav-children{margin-left:8px}.sidebar .finance-menu-group button{white-space:normal;line-height:1.5;padding:8px 10px;font-size:11px}
#financePage .finance-subnav,#unifiedFinanceActions{display:none!important}
:is(#financePage,#sourceFinancePage) :is(.toolbar,.section-heading,.sr2-heading,.finance-section-head,.sr2-header){flex-wrap:wrap;gap:12px;min-width:0}
:is(#financePage,#sourceFinancePage) :is(.filters,.inline-form,.sr2-actions,.finance-detail-actions,.finance-shortcuts){flex-wrap:wrap;min-width:0;max-width:100%}
:is(#financePage,#sourceFinancePage) :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}
:is(#financePage,#sourceFinancePage) :is(label,.panel,.sr2-card,section,article,form){min-width:0;box-sizing:border-box}
:is(#financePage,#sourceFinancePage) :is(.table-wrap,.sr2-table-wrap,.portal-table-wrap){max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
:is(#financePage,#sourceFinancePage) :is(th,td){overflow-wrap:anywhere}
:is(#financePage,#sourceFinancePage) :is(.sr2-summary,.finance-stat-grid,.finance-detail-grid,.finance-visual-grid,.sr2-chart-grid){min-width:0}
:is(#financePage,#sourceFinancePage) canvas{display:block;width:100%;max-width:100%}
.corporate-modal-card,.modal-card{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}
.corporate-modal-card :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
.sa2-profile-form{display:grid;gap:16px}.sa2-profile-form .sa2-fields{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.sa2-fields [data-account-managers],.sa2-fields fieldset{grid-column:1/-1}.sa2-fields select[multiple]{min-height:96px}.sa2-profile-form label{display:grid;gap:6px;min-width:0}
.v5-table{max-width:100%;overflow:auto;margin:18px 0}.v5-table table{border-collapse:collapse;width:100%;min-width:720px}.v5-table th,.v5-table td{padding:11px 12px;text-align:left;border-bottom:1px solid #e2e8f1;white-space:nowrap}.v5-table th{background:#f5f8fc}.rw-stat-note{color:#62748b;font-size:13px;line-height:1.8}.rw-task-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e4eaf2}.rw-task-row small{display:block;margin-top:5px;color:#68778d}.rw-task-row a{flex-shrink:0}.rw-card label{display:grid;gap:7px;max-width:100%}
@media(max-width:1100px){
 :is(#financePage,#sourceFinancePage) :is(.finance-chart-grid,.finance-detail-grid,.finance-visual-grid,.sr2-chart-grid,.sr2-split-grid){grid-template-columns:minmax(0,1fr)}
 :is(#financePage,#sourceFinancePage) .finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .app-shell,.app-shell.sidebar-collapsed{display:block}
 .app-shell .sidebar{position:fixed;inset:0 auto 0 0;width:264px;height:100dvh;z-index:50;transition:transform .15s;box-shadow:8px 0 28px #10294b33}
 .app-shell:not(.mobile-nav-open) .sidebar{transform:translateX(-105%);visibility:hidden}
 .app-shell.mobile-nav-open .sidebar{transform:none;visibility:visible}
 .app-shell.mobile-nav-open:before{content:"";position:fixed;inset:0;background:#10294b66;z-index:45}
 .app-shell.mobile-nav-open #sidebarToggle{position:fixed;left:276px;top:12px;z-index:55;background:white}
 .sidebar-collapsed .sidebar nav button{font-size:12px;justify-content:flex-start}.sidebar-collapsed .sidebar nav button span{display:inline}.sidebar-collapsed .side-brand div,.sidebar-collapsed .nav-section-label{display:block}
 .workspace{width:100%;padding:0 12px 24px}.page-head{padding:10px 12px;margin:0 -12px 14px;min-height:64px}.page-heading h1{font-size:19px}.page-head .top-actions{flex-wrap:wrap}.page-head .global-search{display:none}
 :is(#financePage,#sourceFinancePage) :is(.finance-stat-grid,.sr2-summary,.sr2-metrics-four,.finance-overview-layout,.finance-ledger-grid,.finance-kpi-grid,.finance-report-grid,.finance-report-details,.finance-two-column){grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(#financePage,#sourceFinancePage) :is(.filters,.sr2-filters,.sr2-filter-grid,.finance-index,.finance-form-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
 :is(#financePage,#sourceFinancePage) .filters>*{width:100%;min-width:0}.sr2-header h2{font-size:20px}.finance-context{overflow-wrap:anywhere}
 .reconcile-columns,.reconcile-split-preview,.corporate-modal-card .form-grid{grid-template-columns:minmax(0,1fr)}.corporate-modal-card{width:calc(100vw - 20px);padding:16px}.corporate-modal-card header,.corporate-modal-card footer{flex-wrap:wrap;gap:10px}.corporate-modal-card .inline-form{flex-wrap:wrap}
 .sa2-profile-form .sa2-fields{grid-template-columns:minmax(0,1fr)}.rw-home-grid{grid-template-columns:minmax(0,1fr)}.rw-task-row{align-items:flex-start}.rw-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
 :is(#financePage,#sourceFinancePage) :is(.filters,.sr2-filters,.sr2-filter-grid,.finance-index,.finance-form-grid){grid-template-columns:minmax(0,1fr)}
 :is(#financePage,#sourceFinancePage) :is(.sr2-summary,.finance-stat-grid,.finance-kpi-grid){grid-template-columns:minmax(0,1fr)}
 .page-head .head-actions{display:flex;flex-wrap:wrap}.page-head .head-actions button{padding:7px}.page-heading h1{font-size:17px}
}

#statisticsPage .rw-card{padding:24px;background:#fff;border:1px solid #e2e8f1;border-radius:14px}#statisticsPage .rw-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:20px 0}#statisticsPage .rw-metrics article{display:grid;gap:10px;padding:18px;background:#f5f8fc;border-radius:10px}#statisticsPage .rw-metrics strong{font-size:26px}#statisticsPage select{max-width:100%;padding:9px}
/* Retire the fixed desktop body width; tables retain their own horizontal scroll. */
html,body{min-width:0;max-width:100%;width:100%}.app-shell{min-width:0;max-width:100%}
@media(max-width:760px){.page-head{display:flex;flex-direction:column;align-items:stretch;gap:10px;height:auto}.page-heading{width:100%;min-width:0}.page-heading h1{white-space:normal;line-height:1.5;margin:0}.page-actions{display:flex;flex-wrap:wrap;width:100%;min-width:0;gap:8px}.page-actions select,.page-actions>input{flex:1;min-width:110px;max-width:100%}.page-actions .system-status{white-space:nowrap}.page-actions .icon-button{flex:0 0 36px}.cost-ledger-layout>.form-panel{grid-template-columns:minmax(0,1fr)}.cost-ledger-layout>.form-panel>*{grid-column:1!important}}
@media(max-width:760px){.page-head{margin:0 -12px 14px!important}.page-heading h1{word-break:normal}.sr2 .sr2-filter-grid label,.sr2 .sr2-filters label{margin:0}.sr2 .sr2-filter-grid{gap:14px;align-items:start}.sr2-card:has([data-fv-filter]),[data-fv-filter].sr2-card{padding:16px}.sr2 .sr2-actions{flex-wrap:wrap}}
.rw-card :is(select,input:not([type=checkbox]):not([type=radio]),textarea){width:100%;min-width:0;max-width:100%;box-sizing:border-box}.rw-card :is(label,.tw-actions){min-width:0}
/* Source finance owns its real filters and refresh; do not show inactive global controls. */
body:has(#sourceFinancePage:not(.hidden)) .page-head :is(#globalProductType,#globalMonth,#refreshButton){display:none!important}
@media(max-width:760px){body:has(#sourceFinancePage:not(.hidden)) .page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}body:has(#sourceFinancePage:not(.hidden)) .page-head .page-heading{width:auto;min-width:0}body:has(#sourceFinancePage:not(.hidden)) .page-head :is(#pageEyebrow,#pageSubtitle){display:none}body:has(#sourceFinancePage:not(.hidden)) .page-head .page-actions{width:auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px}}
