.bgov{min-width:0}.bgov .panel{margin:20px 0;padding:20px;border:1px solid #cbdfe8;border-radius:12px;background:white}.bgov-actions,.bgov-new{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.bgov-new label{display:grid;gap:6px;flex:1 1 180px;min-width:0}.bgov input,.bgov select,.bgov button,.bgov-actions a{font:inherit;min-height:44px;padding:10px 12px;border:1px solid #bdd4e1;border-radius:8px;box-sizing:border-box;max-width:100%}.bgov button,.bgov-actions a{background:#eaf4f9;color:#125072;font-weight:600;cursor:pointer}.bgov .table-wrap{max-width:100%;overflow:auto}.bgov-table table{min-width:2300px}.bgov-table input{width:125px}.bgov th,.bgov td{text-align:left;padding:12px;vertical-align:top}.bgov th{white-space:nowrap;background:#eef7fb}.bgov .bgov-confirm{display:flex;align-items:center;gap:10px}.bgov-confirm input{width:20px;min-height:20px}.bgov [role=alert]{color:#ad3030}.bgov dd{margin:4px 0 14px;overflow-wrap:anywhere}@media(max-width:600px){.bgov .panel{padding:14px}.bgov-new{display:grid;grid-template-columns:minmax(0,1fr)}}
.finance .table-wrap{width:100%;max-width:100%;overflow:auto}.finance .table-wrap table{min-width:650px}.finance .table-wrap input,.finance .table-wrap select{min-width:140px}.finance .table-wrap input[type=checkbox]{min-width:20px;width:20px}.finance figure{margin:20px 0;max-width:100%}.finance figure svg{display:block;width:100%;max-width:100%;height:auto}.finance figure figcaption{font-weight:700;margin-bottom:8px}.finance pre{white-space:pre-wrap;max-width:500px;overflow-wrap:anywhere}.finance [data-fin-tab][aria-pressed=true]{background:#006a95;color:#fff}

/* Consistent separation between report tables and their actions. */
.bgov .table-wrap{margin:16px 0 20px;border:1px solid #d7e4eb;border-radius:10px;background:#fff}
.bgov .table-wrap+button,.bgov .table-wrap+form,.bgov table+button{margin-top:18px}
.bgov .panel>button,.bgov .panel>form>button{margin-top:16px;margin-right:8px}
.bgov .panel>.bgov-actions{padding-top:4px;margin-bottom:0}
.bgov button{line-height:1.35;white-space:normal;align-self:start;flex-shrink:0}
.bgov label{line-height:1.4}.bgov .panel h2{line-height:1.3;margin-top:0}
.bgov :is(input,select,textarea){font-size:16px}.bgov .table-wrap input{min-height:44px}
@media(max-width:600px){.bgov-actions{align-items:stretch}.bgov-actions>button,.bgov-actions>a{flex:1 1 180px;text-align:center}.bgov .panel>button{max-width:100%;margin-right:0}.bgov .panel{margin:16px 0;padding:16px}}

/* Release 40: explicit control typography; labels do not style field values. */
.bgov{font:400 14px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#183a50}
.bgov :is(input,select,textarea){font:400 14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#183a50;min-height:44px;padding:10px 12px;box-sizing:border-box;max-width:100%;width:100%;margin:0}
.bgov label{font-size:12px;font-weight:700;color:#557185;line-height:1.4;min-width:0}
.bgov label:has(>input),.bgov label:has(>select),.bgov label:has(>textarea){display:flex;flex-direction:column;gap:7px}
.bgov :is(input,select,textarea)::placeholder{font:400 14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#7b8993}
.bgov .bgov-new{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:20px 18px;margin:22px 0}
.bgov .bgov-new>label{align-self:stretch;justify-content:flex-end}
.bgov .bgov-new>.bgov-actions{grid-column:1/-1;margin:0;padding-top:2px;justify-content:flex-start}
.bgov .bgov-new>button{align-self:end;margin:0;min-height:44px}
.bgov :is(button,.bgov-actions a){font:600 14px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:44px;padding:10px 16px;white-space:normal}
.bgov .bgov-table table{min-width:3000px;table-layout:auto}
.bgov .bgov-table td:has(input){min-width:190px}
.bgov .bgov-table :is(input,[data-number-input]){min-width:166px;width:100%;font-size:14px;font-weight:400;text-align:right;font-variant-numeric:tabular-nums}
.bgov .bgov-table td:has([data-annual]){min-width:210px}
.bgov input[type=checkbox]{width:20px;min-height:20px;flex:none}
.bgov input[type=file]{font-size:14px;overflow:hidden;padding:9px}
.bgov input[type=file]::file-selector-button{font:inherit;border:1px solid #c5d9e5;border-radius:5px;padding:5px 8px;margin-right:8px;background:#f3f7fa;color:#183a50;cursor:pointer}
.bgov td{vertical-align:middle}
@media(min-width:1700px){.bgov .bgov-new{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.bgov .bgov-new{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bgov .bgov-new{grid-template-columns:minmax(0,1fr);gap:16px}.bgov :is(input,select,textarea),.bgov .bgov-table :is(input,[data-number-input]){font-size:16px}.bgov .panel{padding:16px}.bgov .bgov-new>.bgov-actions>button{flex:1 1 100%}}
.bgov textarea{border:1px solid #bdd4e1;border-radius:8px;background:#fff;resize:vertical}
/* Annual targets use the same center axis as monthly inputs from first paint. */
.bgov #targets th[data-align="center"],.bgov #targets td:has(>[data-annual]){text-align:center!important;padding-left:14px!important;padding-right:14px!important}
.bgov #targets input[data-annual]{text-align:center!important;text-align-last:center!important;margin-left:auto!important;margin-right:auto!important}
/* v85: keep instructions out of field tracks; hidden fields collapse cleanly. */
html body .bgov form.bgov-new{align-items:start!important;grid-auto-flow:row;grid-auto-rows:auto}
html body .bgov form.bgov-new>label{display:flex;flex-direction:column;justify-content:flex-start;align-self:start;gap:8px;margin:0;min-width:0}
html body .bgov form.bgov-new>label>:is(input,select,textarea){width:100%;max-width:100%;margin:0}
html body .bgov form.bgov-new>.span2{grid-column:1/-1;max-width:none;margin:0;line-height:1.6}
html body .expense-master-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;align-items:start!important;margin:18px 0}
html body .expense-master-form>label{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}
html body .expense-master-form :is(input,select){width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px}
html body .expense-master-form>:is(.expense-master-actions,.expense-master-note){grid-column:1/-1;margin:0}
@media(max-width:1000px){html body .expense-master-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){html body .expense-master-form{grid-template-columns:minmax(0,1fr)}}

/* v87: navigation is grouped into the requested three rows. */
html body .bgov>nav.bgov-tabs{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}
html body .bgov .bgov-tabs>.bgov-tab-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0}
html body .bgov .bgov-tabs .bgov-tab-row>button{background:#fff!important;color:#355c70!important;border:1px solid #bfd4e0!important;min-height:46px;white-space:normal;line-height:1.4;margin:0;padding:11px 16px;box-shadow:none}
html body .bgov .bgov-tabs .bgov-tab-row>button[aria-pressed="true"]{background:#087b80!important;color:#fff!important;border-color:#087b80!important;font-weight:750}
html body .bgov .bgov-tabs .bgov-tab-row>button:hover{border-color:#087b80!important}
html body .bgov .bgov-tabs .bgov-tab-row>button:focus-visible{outline:3px solid #54c4df;outline-offset:3px}
.bgov .bgov-earnings{padding:0;overflow:hidden}
.bgov .bgov-earnings summary{padding:16px 20px;cursor:pointer;font-weight:700;color:#214e68;line-height:1.5}
.bgov .bgov-earnings summary span{font-size:13px;font-weight:400;margin-left:12px;color:#587183}
.bgov .bgov-earnings [data-earnings-body]{padding:0 20px 20px}
@media(max-width:600px){html body .bgov .bgov-tabs>.bgov-tab-row{grid-template-columns:minmax(0,1fr);gap:8px}.bgov .bgov-earnings summary{padding:14px}.bgov .bgov-earnings [data-earnings-body]{padding:0 14px 14px}}
