/* Readability and reflow: shared foundation 1.0 */
body{font-size:1rem;line-height:1.5}
button,input,select{font-family:inherit}
button,a,input{touch-action:manipulation}
:focus-visible{outline:3px solid var(--blue,var(--brand-primary));outline-offset:3px}
.metric-label,.nav-item,.table-row b,.table-row>span:nth-child(2),.ledger-table b,.ledger-table em,.ledger-table strong,.programme-row b,.programme-row>strong,.bank-account b,.bank-account strong,.report-card b,.insight b,.control-list>div,.variance b,.variance strong,.close-items b{font-size:.875rem}
small,.eyebrow,.tag,.status,.table-head,.ledger-head,.programme-head{line-height:1.45}
.sidebar{width:290px}.sidebar+main{margin-left:290px}.sidebar .brand{flex-wrap:wrap}.sidebar .nav-item{min-height:42px}.sidebar .control-card{flex-shrink:0}
.topbar{height:auto;min-height:76px;gap:12px}.command,.global-search{min-height:44px;height:auto}.command span{white-space:normal}
.primary,.ghost,.secondary{min-height:44px;height:auto;padding-top:10px;padding-bottom:10px}
.page-head,.panel-head,.workspace-toolbar{flex-wrap:wrap}.panel-head{gap:14px}
.metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.metric-label{flex-wrap:wrap;gap:6px}.treasury-stats{gap:12px}.treasury-panel{min-height:440px}
.insight{grid-template-columns:27px 1fr}.insight>em{grid-column:2;justify-self:start}.chart-labels,.week-labels{font-size:.75rem}
.programme-head,.programme-row{grid-template-columns:minmax(190px,1.5fr) minmax(70px,1fr) 65px 115px;gap:12px}
.programme-panel,.account-panel,.decisions-panel{overflow:auto}
.programme-head,.programme-row{min-width:590px}
.table-head,.table-row{grid-template-columns:minmax(280px,1.6fr) minmax(130px,1fr) 120px 100px 15px;min-width:820px}
.decision-table,.ledger-table{overflow-x:auto}
.ledger-head,.ledger-table>button{min-width:780px}
.report-card{grid-template-columns:34px 1fr}.report-card>em{grid-column:2;justify-self:start}
.assurance-hero,.big-score,.control-kpis,.budget-legend{flex-wrap:wrap}
.bar-chart{height:290px;padding-bottom:12px}.bar-chart>div{padding-bottom:28px}.bar-chart span{font-size:.75rem}
.bank-account{grid-template-columns:32px 1fr}.bank-account>strong{grid-column:2}
.report-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}
footer{flex-wrap:wrap;gap:18px}
@media(max-width:1400px){.dashboard-grid,.ledger-layout,.treasury-workspace,.report-grid{grid-template-columns:1fr}.budget-hero{grid-template-columns:1fr 180px}.budget-score{grid-column:1/-1;border-left:0;padding:12px 0}.orbit-view{grid-template-columns:1fr}.suite-summary{padding:28px}.orbit-stage{height:650px}.command-deck{grid-template-columns:1fr}.priority-row{flex-wrap:wrap}}
@media(max-width:900px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:none}.sidebar+main{margin-left:0}.mobile-menu{display:grid}.sidebar.open:after{left:290px;width:calc(100vw - 290px)}.page-head{display:block}.head-actions{margin-top:16px}.metrics,.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-stats{grid-template-columns:1fr}.chart-wrap{margin-top:20px}.treasury-panel{min-height:0}.global-search{max-width:260px}.programme-head,.programme-row{grid-template-columns:230px 110px 70px 120px}}
@media(max-width:600px){.metrics,.compact-metrics,.report-catalogue,.budget-hero{grid-template-columns:1fr}.featured-report{grid-column:auto}.budget-donut{margin:auto}.budget-score{grid-column:auto}.topbar .command span,.topbar .command kbd{display:none}.topbar .command{flex:0 0 44px;width:44px}.budget-legend{display:grid;gap:8px}.control-kpis{display:flex;gap:12px}.control-kpis>span{border:0}.date-tabs{flex-wrap:wrap}.heatmap{overflow-x:auto;grid-template-columns:90px repeat(5,60px)}.priority-row{display:grid;grid-template-columns:1fr}.focus-task{flex-wrap:wrap}.orbit-stage{height:535px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.chart-area{opacity:1!important}.chart-line,.liq-line{stroke-dashoffset:0!important}.budget-donut .commit-ring{stroke-dashoffset:-166!important}}
