body.mobile-ui-active #content>.mrp-page{padding:8px;margin:0;min-width:0;font-size:13px;line-height:19px;}
body.mobile-ui-active .mrp-page :is(button,input,select,summary){min-height:34px;font-size:12px;line-height:20px;}
body.mobile-ui-active .mrp-page button{padding:5px 8px;border-radius:6px;}
body.mobile-ui-active .mrp-page :is(input,select){padding:5px 7px;}
body.mobile-ui-active .mrp-page .rw-header{margin:0 0 6px;}
body.mobile-ui-active .mrp-page .rw-tabs{gap:2px;padding:2px;border-radius:7px;}
body.mobile-ui-active .mrp-page .rw-tabs button{padding:5px 2px;}
body.mobile-ui-active .mrp-page .rw-mobile-tools{gap:3px 6px;margin:0 0 6px;}
body.mobile-ui-active .mrp-page .rw-mobile-period>summary{padding:5px 7px;gap:5px;font-size:12px;}
body.mobile-ui-active .mrp-page .rw-mobile-tools #rwExplain{font-size:11px;padding:3px 0;min-height:28px;}
body.mobile-ui-active .mrp-page .rw-mobile-tools #rwExport{min-height:30px;padding:4px 7px;}
body.mobile-ui-active .mrp-page :is(.rw-mobile-period,.rw-mobile-filters){position:static;}
body.mobile-ui-active .mrp-page :is(.rw-mobile-period>.rw-dates,.rw-mobile-filters>.rw-mobile-filter-fields){position:fixed;box-sizing:border-box;z-index:1800;overflow:auto;overscroll-behavior:contain;padding:10px;background:#fff;border:1px solid #d6e0ef;border-radius:8px;box-shadow:0 7px 22px #203b5b26;}
body.mobile-ui-active .mrp-page :is(.rw-mobile-period,.rw-mobile-filters):not([open])>:not(summary){display:none;}
body.mobile-ui-active .mrp-page .rw-dates label{font-size:12px;line-height:18px;gap:3px;}
body.mobile-ui-active .mrp-page .rw-dates input{font-size:13px;}
body.mobile-ui-active .mrp-page #rwPending{margin:5px 0;font-size:12px;line-height:18px;}
body.mobile-ui-active .mrp-page h3{font-size:14px;line-height:20px;margin:6px 0;}
body.mobile-ui-active .mrp-page .rw-metric-group{margin:0 0 8px;}
body.mobile-ui-active .mrp-page .rw-metrics{gap:5px;}
body.mobile-ui-active .mrp-page .rw-metric{padding:6px 8px;gap:2px;}
body.mobile-ui-active .mrp-page .rw-metric strong{font-size:19px;line-height:24px;}
body.mobile-ui-active .mrp-page .rw-metric-label{font-size:12px;line-height:18px;}
body.mobile-ui-active .mrp-page .rw-metric small{font-size:11px;line-height:17px;}
body.mobile-ui-active .mrp-page .rw-metric:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;}
body.mobile-ui-active .mrp-page .rw-metric:last-child strong{padding-right:10px;}
body.mobile-ui-active .mrp-page .rw-metric:last-child small{grid-column:1/-1;}
body.mobile-ui-active .mrp-page .rw-secondary{gap:5px;padding-top:6px;}
body.mobile-ui-active .mrp-page :is(.rw-local-filters,.project-report-detail-filter-strip){gap:5px;margin:6px 0;align-items:end;}
body.mobile-ui-active .mrp-page .rw-local-filters label{min-height:0;font-size:12px;line-height:18px;gap:3px;}
body.mobile-ui-active .mrp-page .rw-project-filters{grid-template-columns:minmax(0,1fr) auto;}
body.mobile-ui-active .mrp-page .rw-mobile-filters{padding:0 7px;}
body.mobile-ui-active .mrp-page .rw-mobile-filters>summary{padding:5px 0;white-space:nowrap;}
body.mobile-ui-active .mrp-page .rw-project-list-head{margin:5px 0;gap:2px 5px;font-size:11px;line-height:17px;}
body.mobile-ui-active .mrp-page .rw-project-list-head button{min-height:28px;padding:3px 6px;font-size:11px;}
body.mobile-ui-active .mrp-page .table-scroll{margin:5px 0;}
body.mobile-ui-active .mrp-page .mrp-table{font-size:12px;line-height:18px;width:100%;min-width:0;}
body.mobile-ui-active .mrp-page .mrp-table :is(tbody,tfoot){gap:5px;}
body.mobile-ui-active .mrp-page .mrp-table tr{padding:6px 7px;gap:3px 7px;border-radius:7px;}
body.mobile-ui-active .mrp-page .mrp-table td{padding:0;gap:0;font-size:12px;line-height:18px;}
body.mobile-ui-active .mrp-page .mrp-table td::before{font-size:11px;line-height:16px;}
body.mobile-ui-active .mrp-page .mrp-table td button{min-height:26px;min-width:0;padding:3px 0;font-size:12px;line-height:20px;}
body.mobile-ui-active .mrp-page .mrp-table td small{font-size:11px;line-height:17px;}
body.mobile-ui-active .mrp-page .mrp-table tfoot td:empty{display:none;}
body.mobile-ui-active .mrp-page .mrp-project-table tr{grid-template-columns:repeat(3,minmax(0,1fr));}
body.mobile-ui-active .mrp-page .mrp-project-table td:first-child{grid-column:1/-1;}
body.mobile-ui-active .mrp-page .mrp-project-table td:first-child::before{display:none;}
body.mobile-ui-active .mrp-page .mrp-project-table .rw-project-link{font-size:13px;line-height:19px;text-align:left;}
body.mobile-ui-active .mrp-page .mrp-project-table .rw-project-meta{font-size:11px;line-height:17px;}
body.mobile-ui-active .mrp-page .mrp-project-table td:nth-child(n+5){padding-top:3px;border-top:1px solid #edf1f6;}
body.mobile-ui-active .mrp-page .mrp-pair-table tr{padding:5px 6px;border-radius:5px;gap:5px;}
body.mobile-ui-active .mrp-page .mrp-pair-table td{font-size:12px;line-height:18px;}
body.mobile-ui-active .mrp-page :is(.rw-project-heading,.rw-project-section-head){gap:4px;margin:6px 0;}
body.mobile-ui-active .mrp-page .rw-project-heading h3{font-size:14px;line-height:20px;margin:0;}
body.mobile-ui-active .mrp-page .rw-project-funds{padding:7px;margin:6px 0;}
body.mobile-ui-active .mrp-page .rw-project-funds h4{font-size:13px;line-height:19px;margin:0 0 3px;}
body.mobile-ui-active .mrp-page .rw-funds-ranges{font-size:11px;line-height:17px;gap:1px;}
body.mobile-ui-active .mrp-page .rw-funds-metrics{gap:5px;margin:5px 0 0;}
body.mobile-ui-active .mrp-page .rw-funds-metrics>div{padding:5px 6px;}
body.mobile-ui-active .mrp-page .rw-funds-metrics dt{font-size:11px;line-height:17px;}
body.mobile-ui-active .mrp-page .rw-funds-metrics .rw-fund-link{font-size:14px;line-height:20px;min-height:26px;padding:3px 0;margin:0;}
body.mobile-ui-active .mrp-page .rw-funds-metrics .rw-period-amount{gap:0 4px;min-height:26px;padding:3px 0;margin:0;font-size:11px;line-height:17px;}
body.mobile-ui-active .mrp-page .rw-funds-metrics small{font-size:11px;line-height:17px;}
body.mobile-ui-active .mrp-page .rw-cost-summary{font-size:11px;line-height:17px;}
body.mobile-ui-active .mrp-page .mrp-dialog{position:fixed!important;inset:auto!important;top:calc(var(--mrp-vv-top,0px) + 8px)!important;left:8px!important;box-sizing:border-box;width:calc(100% - 16px)!important;max-width:none!important;max-height:calc(var(--mrp-vv-height,100dvh) - 16px)!important;margin:0!important;padding:0;}
body.mobile-ui-active .mrp-page .mrp-dialog>header{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;padding:7px 9px;}
body.mobile-ui-active .mrp-page .mrp-dialog>header>[data-rw-close]{order:-1;flex:none;min-height:34px;padding:5px 8px;}
body.mobile-ui-active .mrp-page .mrp-dialog>header h3{flex:1;min-width:85px;font-size:14px;line-height:20px;margin:0;}
body.mobile-ui-active .mrp-page .mrp-dialog .rw-dialog-actions{margin-left:0;flex:none;}
body.mobile-ui-active .mrp-page .mrp-dialog .rw-dialog-actions:empty{display:none;}
body.mobile-ui-active .mrp-page .mrp-dialog .rw-dialog-actions button{font-size:11px;padding:4px 6px;min-height:32px;}
body.mobile-ui-active .mrp-page .mrp-dialog .rw-dialog-body{padding:8px 9px;font-size:12px;line-height:18px;}
body.mobile-ui-active .mrp-page .mrp-dialog :is(p,dd){font-size:12px;line-height:19px;margin:5px 0;}
body.mobile-ui-active .mrp-page .mrp-dialog dt{font-size:13px;line-height:19px;margin:7px 0 3px;}
body.mobile-ui-active .mrp-page .mrp-dialog h4{font-size:13px;line-height:19px;margin:7px 0 3px;}
body.mobile-ui-active .mrp-page .mrp-dialog summary{padding:5px 0;}
body.mobile-ui-active .mrp-page [hidden],body.mobile-ui-active .mrp-page .hidden{display:none!important;}

body.mobile-ui-active .mrp-page .mrp-trace-table tr{grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;}
body.mobile-ui-active .mrp-page .mrp-trace-table td{display:block;font-size:11px;line-height:17px;}
body.mobile-ui-active .mrp-page .mrp-trace-table td::before{display:inline;margin-right:4px;}
body.mobile-ui-active .mrp-page .mrp-trace-table td:nth-child(3){grid-column:1;grid-row:1;font-size:13px;line-height:19px;font-weight:600;}
body.mobile-ui-active .mrp-page .mrp-trace-table td:nth-child(6){grid-column:2;grid-row:1;font-size:13px;line-height:19px;font-weight:600;}
body.mobile-ui-active .mrp-page .mrp-trace-table td:is(:nth-child(3),:nth-child(6))::before{display:none;}
body.mobile-ui-active .mrp-page .mrp-trace-table td:nth-child(2){grid-column:1/-1;grid-row:2;}
body.mobile-ui-active .mrp-page .mrp-trace-table td:nth-child(4){grid-column:1/-1;grid-row:3;}
body.mobile-ui-active .mrp-page .mrp-trace-table td:first-child{grid-column:1;grid-row:4;}
body.mobile-ui-active .mrp-page .mrp-trace-table td:nth-child(5){grid-column:2;grid-row:4;}
body.mobile-ui-active .mrp-page :is(.mrp-expense-table,.mrp-work-table) tr{grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;}
body.mobile-ui-active .mrp-page :is(.mrp-expense-table,.mrp-work-table) td{display:block;}
body.mobile-ui-active .mrp-page :is(.mrp-expense-table,.mrp-work-table) td::before{display:inline;margin-right:4px;}
body.mobile-ui-active .mrp-page :is(.mrp-expense-table,.mrp-work-table) td:first-child{grid-column:1;grid-row:1;font-size:13px;font-weight:600;}
body.mobile-ui-active .mrp-page :is(.mrp-expense-table,.mrp-work-table) td:first-child::before{display:none;}
body.mobile-ui-active .mrp-page .mrp-expense-table td:nth-child(4),body.mobile-ui-active .mrp-page .mrp-work-table td:nth-child(3){grid-column:2;grid-row:1;}
body.mobile-ui-active .mrp-page .mrp-expense-table td:nth-child(4)::before,body.mobile-ui-active .mrp-page .mrp-work-table td:nth-child(3)::before{display:block;}
body.mobile-ui-active .mrp-page :is(.mrp-expense-table,.mrp-work-table) td:nth-child(2){grid-column:1/-1;grid-row:2;}
body.mobile-ui-active .mrp-page .mrp-expense-table td:nth-child(3),body.mobile-ui-active .mrp-page .mrp-work-table td:nth-child(4){grid-column:1;grid-row:3;font-size:11px;line-height:17px;}
body.mobile-ui-active .mrp-page :is(.mrp-expense-table,.mrp-work-table) td:nth-child(5){grid-column:2;grid-row:3;font-size:11px;line-height:17px;}
body.mobile-ui-active .mrp-page :is(.mrp-trace-table,.mrp-expense-table,.mrp-work-table) td[colspan]{grid-column:1/-1;grid-row:auto;font-size:12px;font-weight:400;}

body.mobile-ui-active .mrp-page .mrp-project-cost-table tr{grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;}
body.mobile-ui-active .mrp-page .mrp-project-cost-table td{display:block;font-size:11px;line-height:17px;}
body.mobile-ui-active .mrp-page .mrp-project-cost-table td::before{display:inline;margin-right:4px;}
body.mobile-ui-active .mrp-page .mrp-project-cost-table td:nth-child(2){grid-column:1;grid-row:1;font-size:13px;line-height:19px;font-weight:600;}
body.mobile-ui-active .mrp-page .mrp-project-cost-table td:nth-child(6){grid-column:2;grid-row:1;font-size:13px;line-height:19px;font-weight:600;max-width:130px;}
body.mobile-ui-active .mrp-page .mrp-project-cost-table td:is(:nth-child(2),:nth-child(6))::before{display:none;}
body.mobile-ui-active .mrp-page .mrp-project-cost-table td:nth-child(6) .cell-sub{font-size:11px;line-height:17px;font-weight:400;}
body.mobile-ui-active .mrp-page .mrp-project-cost-table td:nth-child(4){grid-column:1/-1;grid-row:2;}
body.mobile-ui-active .mrp-page .mrp-project-cost-table td:nth-child(4) .rw-project-source{float:right;margin-left:6px;min-height:26px;padding:3px 0;}
body.mobile-ui-active .mrp-page .mrp-project-cost-table td:nth-child(3){grid-column:1/-1;grid-row:3;}
body.mobile-ui-active .mrp-page .mrp-project-cost-table td:nth-child(3) :is(.cell-main,.cell-sub){display:inline;font-size:11px;line-height:17px;margin:0 5px 0 0;}
body.mobile-ui-active .mrp-page .mrp-project-cost-table td:first-child{grid-column:1/-1;grid-row:4;}
body.mobile-ui-active .mrp-page .mrp-project-cost-table td:nth-child(5){grid-column:1;grid-row:5;}
body.mobile-ui-active .mrp-page .mrp-project-cost-table td:nth-child(7){grid-column:2;grid-row:5;}
body.mobile-ui-active .mrp-page .mrp-project-cost-table td[colspan]{grid-column:1/-1;grid-row:auto;font-size:12px;font-weight:400;}

@media screen {
 body.mobile-ui-active .mrp-page .mrp-table > tfoot > .mrp-total-fold-row { display:block;padding:0;border:0;background:none; }
 body.mobile-ui-active .mrp-page .mrp-table > tfoot > .mrp-total-fold-row > td { display:block;padding:0; }
 body.mobile-ui-active .mrp-page .mrp-total-fold > summary { display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:6px 8px;font-size:13px;line-height:20px;background:#edf4fe;border-radius:6px;cursor:pointer; }
 body.mobile-ui-active .mrp-page .mrp-total-toggle { flex:none;color:#245dab; }
 body.mobile-ui-active .mrp-page .mrp-total-values { margin:5px 0 0; }
}
@media screen {
 body.mobile-ui-active .mrp-page .mrp-project-table > tbody > .mrp-record-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.mobile-ui-active .mrp-page .mrp-record-summary > .mrp-more-money-cell { grid-column:1/-1;display:block;padding:0;border:0; }
 body.mobile-ui-active .mrp-page .mrp-more-money-cell::before { display:none; }
 body.mobile-ui-active .mrp-page .mrp-more-money > summary { min-height:30px;padding:4px 0;font-size:13px;line-height:20px;color:#245dab;cursor:pointer; }
 body.mobile-ui-active .mrp-page .mrp-money-values.mrp-table tr { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.mobile-ui-active .mrp-page .mrp-money-values.mrp-table td:first-child { grid-column:auto; }
 body.mobile-ui-active .mrp-page .mrp-money-values.mrp-table td:first-child::before { display:block; }
 body.mobile-ui-active .mrp-page:has(#rwProjectTable) .rw-mobile-tools { display:flex;flex-wrap:wrap; }
 body.mobile-ui-active .mrp-page:has(#rwProjectTable) .rw-mobile-period { flex:1 0 100%;min-width:0; }
 body.mobile-ui-active .mrp-page:has(#rwProjectTable):not(:has(.rw-mobile-period[open])) :is(#rwExport,#rwExplain,.rw-project-filters) { display:none!important; }
 body.mobile-ui-active .mrp-page:has(#rwProjectTable) .rw-mobile-period > .rw-dates,
 body.mobile-ui-active .mrp-page:has(#rwProjectTable) .rw-mobile-filters > .rw-mobile-filter-fields { position:static!important;inset:auto!important;width:100%!important;max-height:none!important;box-shadow:none;padding:8px 0;border:0; }
 body.mobile-ui-active .mrp-page:has(#rwProjectTable) .rw-mobile-filters { grid-column:1/-1;padding:0; }
 body.mobile-ui-active .mrp-page:has(#rwProjectTable) .rw-mobile-filters > summary { display:none; }
}
@media screen {
 body.mobile-ui-active #content > .mrp-page:has(#rwProjectTable) { padding-bottom:0; }
}

/* A phone chart has one visible time range; original dates remain available without horizontal dragging. */
body.mobile-ui-active .rw-trend-mobile .rw-phone-trend {min-width:0;max-width:100%;}
body.mobile-ui-active .rw-phone-trend-tools {display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:#61748b;}
body.mobile-ui-active .rw-phone-trend-tools > div {display:flex;gap:4px;}
body.mobile-ui-active .rw-phone-trend-tools button {width:auto;min-height:32px;padding:4px 8px;font-size:12px;border:0;background:transparent;color:#536b8b;}
body.mobile-ui-active .rw-phone-trend-tools button[aria-pressed=true] {color:#175ac5;background:#edf3ff;}
body.mobile-ui-active .rw-phone-trend-chart {position:relative;padding:20px 0 28px 44px;margin:4px 0 8px;box-sizing:border-box;min-width:0;}
body.mobile-ui-active .rw-phone-unit {position:absolute;top:0;left:0;font-size:11px;color:#677b93;}
body.mobile-ui-active .rw-phone-trend-bars {height:88px;position:relative;display:grid;grid-template-columns:repeat(var(--period-count),minmax(0,1fr));}
body.mobile-ui-active .rw-phone-grid {position:absolute;left:0;right:0;height:1px;background:#e5edf7;pointer-events:none;}
body.mobile-ui-active .rw-phone-grid>span {position:absolute;right:calc(100% + 5px);top:0;transform:translateY(-50%);font-size:11px;line-height:14px;color:#647b96;white-space:nowrap;}
body.mobile-ui-active .rw-phone-period {position:relative;align-self:stretch;min-width:0;width:auto;height:auto;margin:0 3px;padding:0;border:0;border-radius:3px;background:transparent;overflow:visible;}
body.mobile-ui-active .rw-phone-period[aria-pressed=true] {background:#edf3ff99;outline:1px solid #b8cef0;}
body.mobile-ui-active .rw-phone-period:focus-visible {outline:2px solid #1466e5;}
body.mobile-ui-active .rw-phone-bar {position:absolute;left:15%;width:30%;background:#2a8a88;border-radius:2px;}
body.mobile-ui-active .rw-phone-bar.expense {left:55%;background:#6188c1;}
body.mobile-ui-active .rw-phone-bar[data-nonzero=true] {min-height:1px;}
body.mobile-ui-active .rw-phone-period-date {position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);font-size:11px;line-height:16px;font-weight:400;white-space:nowrap;color:#647b96;}
body.mobile-ui-active .rw-phone-trend-readout {padding:7px 8px;border-radius:6px;background:#f4f7fc;}
body.mobile-ui-active .rw-phone-trend-date {display:block;font-size:12px;line-height:18px;font-weight:500;color:#405a7c;}
body.mobile-ui-active .rw-phone-trend-values {display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:5px;}
body.mobile-ui-active .rw-phone-trend-values>span {flex:1 1 65px;font-size:11px;color:#61748b;}
body.mobile-ui-active .rw-phone-trend-values strong {display:block;font-size:13px;line-height:20px;color:#183a65;white-space:nowrap;}
body.mobile-ui-active .rw-phone-date-picker {display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0 0;font-size:12px;color:#526b8c;}
body.mobile-ui-active .rw-phone-date-picker select {width:auto;min-width:130px;height:32px;padding:3px 6px;font-size:12px;}

body.mobile-ui-active .rw-phone-trend-tools select {min-width:0;width:123px;max-width:48%;height:32px;padding:3px 5px;font-size:12px;}
body.mobile-ui-active .rw-trend:has(.rw-phone-trend) .rw-legend > span {display:none;}
body.mobile-ui-active .rw-phone-trend-values>span:first-child strong {color:#237d80;}
body.mobile-ui-active .rw-phone-trend-values>span:nth-child(2) strong {color:#426da9;}
