.bs{max-width:1500px}.bs h1{font-family:Georgia,serif}.bs-panel{background:#fff;border:1px solid #deded3;border-radius:18px;padding:24px;margin-top:20px}.bs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:15px 0}.bs [aria-pressed=true]{background:#a9512c;color:#fff}.bs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.bs label{display:block}.bs input,.bs select,.bs textarea{display:block;max-width:100%;width:100%;min-width:0;margin:5px 0;padding:10px;font:inherit;border:1px solid #d3d7cd;border-radius:8px;background:#fff;color:#30372f}.bs-check{display:flex!important;align-items:center;gap:10px}.bs-check input{width:auto}.bs-scroll{overflow:auto}.bs table{border-collapse:collapse;width:100%;text-align:left}.bs th,.bs td{padding:12px 8px;border-bottom:1px solid #e1e1d7;vertical-align:top}.bs-items{min-width:1060px}.bs-items td:first-child{width:29%}.bs-items td:nth-child(2){width:9%}.bs-items td:nth-child(3),.bs-items td:nth-child(4){width:10%}.bs-items td:nth-child(5){width:19%}.bs-items td:nth-child(6){width:16%}.bs-status{border-radius:20px;background:#ebeee4;padding:4px 12px}.bs-stats{display:flex;gap:45px;flex-wrap:wrap}.bs-stats span{display:block}.bs-stats strong{font-size:28px}.bs-note{padding:14px;background:#edf0e6;border-radius:10px}.bs pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto}.bs-small{font-size:14px;color:#59624f}.bs [hidden]{display:none!important}.bs #bsMessage:not(:empty){padding:12px;background:#f0e5d5;border-radius:10px;overflow-wrap:anywhere}.bs details{margin:15px 0}.bs summary{cursor:pointer}.bs button:disabled{opacity:.55}@media(max-width:650px){.bs-fields{grid-template-columns:1fr}.bs-panel{padding:15px}.bs-actions button{max-width:100%}}
/* Match the reviewed FlorenceWorks budget layout; scope all changes to this module. */
body:has(.bs) .app-main,body:has(.bs) #main{min-width:0;max-width:100%}.bs{width:100%;max-width:1400px;min-width:0;color:#30372f}.bs h1{font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1.15;margin:10px 0 14px}.bs-page-title{margin-bottom:30px}.bs-page-title p{color:#65705f}.bs-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px}.bs-tabs button{background:#fff;color:#30372f;border:1px solid #deded3;border-radius:12px;font-weight:400;box-shadow:none}.bs-tabs button[aria-pressed=true]{background:#a9512c;color:#fff;border-color:#a9512c}.bs-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin:20px 0}.bs-heading h2{font:500 clamp(25px,2.4vw,36px)/1.2 Georgia,serif;margin:0 0 12px}.bs-heading h3{font:500 25px/1.25 Georgia,serif;margin:0}.bs-heading p{margin:0;color:#65705f}.bs .bs-station-filter{width:310px;max-width:100%}.bs .bs-station-filter select{width:100%}.bs-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0 16px}.bs-metrics article{background:#fff;border:1px solid #deded3;border-radius:18px;padding:22px;min-width:0}.bs-metrics span,.bs-metrics small{display:block;color:#65705f}.bs-metrics strong{display:block;font-size:clamp(23px,2vw,32px);line-height:1.3;font-weight:500;margin:14px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bs-metrics small{font-size:13px}.bs-forecast{color:#59634f}.bs-dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.bs-dashboard-grid .bs-panel{margin-top:10px;min-width:0}.bs .bs-panel h3{font:500 26px/1.2 Georgia,serif;margin:0 0 22px}.bs-bar-label{display:flex;gap:12px;justify-content:space-between;align-items:baseline;margin-top:14px}.bs-bar-label strong{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.bs-bar-track{background:#f0efe9;height:9px;border-radius:10px;overflow:hidden;margin:8px 0 18px}.bs-bar-track span{display:block;height:100%;background:#a9512c}.bs-upcoming{padding:14px 0;border-bottom:1px solid #e1e1d7}.bs-upcoming h4{font-size:18px;margin:6px 0;font-weight:500}.bs-upcoming span,.bs-upcoming p{color:#65705f}.bs-budget-editor{scroll-margin-top:120px}.bs table th{background:#f1f1e9;color:#49523f;font-weight:500;text-transform:none}.bs table{font-size:15px}.bs .bs-scroll{max-width:100%}.bs button{font-size:16px}.bs input,.bs select,.bs textarea{font-size:16px}.bs table small{font-size:13px}.bs .bs-panel{min-width:0}.bs #bsMessage:empty{display:none}
@media(max-width:1050px){.bs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-dashboard-grid{grid-template-columns:1fr}.bs .bs-heading .bs-actions{width:100%}}
@media(max-width:500px){.bs-metrics{grid-template-columns:1fr}.bs-tabs{gap:8px}.bs-tabs button{padding:10px 12px;font-size:14px}.bs-bar-label{flex-wrap:wrap}.bs-page-title{margin-bottom:20px}.bs .bs-heading{align-items:flex-start}.bs-heading h2{font-size:26px}}
@media print{body:has(.bs) .sidebar,body:has(.bs) .topbar,.bs-tabs,.bs button,.bs-budget-editor{display:none!important}body:has(.bs) .app{display:block}body:has(.bs) .app-main{margin:0;padding:0}.bs .bs-scroll{overflow:visible}.bs table{font-size:11px}.bs .bs-panel{border:0;padding:0}}

.bs-heading>button[data-bs=new],.bs-heading>button[data-bp=new]{background:#a9512c;border-color:#a9512c;color:#fff}
.bs-simple .bs-planning-tools{margin:0 0 20px;color:#59624f}.bs-simple .bs-upload-hero{border:1px solid #dfdfd3;border-radius:18px;padding:28px;background:#fff;margin:25px 0}.bs-simple .bs-upload-hero h2{font:500 34px/1.2 Georgia,serif;margin:12px 0}.bs-simple .bs-upload-hero p{max-width:750px;color:#65705f}.bs-simple .bs-upload-button{display:inline-block;padding:14px 20px;background:#a9512c;color:#fff;border-radius:10px;margin:12px 0;cursor:pointer}.bs-simple .bs-upload-button input{margin-top:10px;color:#30372f;background:#fff;max-width:100%}.bs-simple .bs-item-review>summary{padding:15px;background:#edf0e6;border-radius:10px}.bs-simple .bs-items{min-width:1050px}.bs-simple .bs-items td:first-child{width:32%}.bs-simple .bs-items td:nth-child(2){width:9%}.bs-simple .bs-items td:nth-child(3),.bs-simple .bs-items td:nth-child(4){width:10%}.bs-simple .bs-items td:nth-child(5){width:25%}.bs-simple .bs-items td:nth-child(6){width:14%}.bs-simple .bs-items details input{font-size:14px}.bs-simple .bs-needs-assignment td:nth-child(5){background:#f8edda}.bs-simple .bs-spending-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:24px 0}.bs-simple button.bs-spending-card{display:block;text-align:left;background:#fff;color:#30372f;border:1px solid #deded3;border-radius:16px;padding:22px;box-shadow:none}.bs-simple .bs-spending-card span,.bs-simple .bs-spending-card small{display:block}.bs-simple .bs-spending-card strong{display:block;font-size:28px;font-weight:500;margin:12px 0;font-variant-numeric:tabular-nums}.bs-simple button.bs-spending-card[aria-pressed=true]{border-color:#a9512c;background:#f3ece1;color:#30372f}.bs-simple .bs-spending-card small{color:#65705f}.bs-simple #bsForm> .bs-actions>button[value=posted]{background:#a9512c;border-color:#a9512c;color:#fff}.bs-simple #bsTotals{font-weight:500;padding:10px 0}.bs-simple .bs-items details{margin:6px 0}.bs-simple #bsForm>details{margin:20px 0}.bs-simple .bs-planning-tools .bs-actions{padding-top:10px}@media(max-width:600px){.bs-simple .bs-upload-hero{padding:18px}.bs-simple .bs-upload-hero h2{font-size:28px}.bs-simple .bs-upload-button{max-width:100%;padding:12px}.bs-simple .bs-spending-lines{grid-template-columns:1fr}}
@media(max-width:600px){.bs-simple .bs-purchase-list,.bs-simple .bs-purchase-list tbody{display:block}.bs-simple .bs-purchase-list thead{display:none}.bs-simple .bs-purchase-list tr{display:grid;grid-template-columns:1fr 1fr;padding:12px 0;border-bottom:1px solid #deded3}.bs-simple .bs-purchase-list td{display:block;border:0;padding:6px;overflow-wrap:anywhere;min-width:0}.bs-simple .bs-purchase-list td:last-child{grid-column:1/-1}}
.bs .bs-report-invoice{padding:16px 0;border-bottom:1px solid #deded3}.bs .bs-report-invoice summary{line-height:1.6;overflow-wrap:anywhere}.bs #bsReportSearch{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.bs #bsReportSearch label{flex:1;min-width:min(100%,230px)}.bs #bsReportMonth{min-width:200px}.bs .bs-report-invoice table{min-width:650px}
.bs-simple .bs-card-budget{margin-top:12px;padding-top:10px;border-top:1px solid #e2e0d7}.bs-simple .bs-card-budget small{display:flex;justify-content:space-between;gap:8px;margin:5px 0;font-size:13px;flex-wrap:wrap}.bs-simple .bs-card-budget b{font-weight:500;color:#30372f}.bs #bsAllocationForm table{min-width:650px}
.bs .bs-home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:350px;border-radius:18px;border:1px solid #deded3;background:#eeede3;margin:24px 0}.bs .bs-home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.bs .bs-home-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(249,248,241,.98),rgba(249,248,241,.9) 38%,rgba(249,248,241,.1) 85%)}.bs .bs-home-copy{padding:42px;max-width:730px}.bs .bs-home-eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#65705f}.bs .bs-home-copy h2{font:400 clamp(31px,4vw,52px)/1.13 Georgia,serif;margin:20px 0;color:#30372f;letter-spacing:-1px}.bs .bs-home-copy p{max-width:420px;color:#59624f}.bs .bs-home-copy button{background:#a9512c;color:#fff;border:1px solid #a9512c;border-radius:10px;margin-top:12px}.bs .bs-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bs .bs-home-metrics article{padding:24px;background:#fff;border:1px solid #deded3;border-radius:16px;min-width:0}.bs .bs-home-metrics span,.bs .bs-home-metrics small{display:block;color:#65705f}.bs .bs-home-metrics strong{display:block;font-size:clamp(23px,2.3vw,33px);font-weight:500;font-variant-numeric:tabular-nums;margin:14px 0;overflow-wrap:anywhere}.bs .bs-home-metrics small{font-size:13px}.bs .bs-home-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.bs .bs-home-links button{display:block;text-align:left;background:#fff;color:#30372f;border:1px solid #deded3;border-radius:16px;padding:24px}.bs .bs-home-links strong{display:block;font-weight:500}.bs .bs-home-links span{display:block;margin-top:8px;color:#65705f;font-size:14px}.bs .bs-home-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:#65705f;font-size:13px;margin-top:20px}.bs .bs-home-footer button{background:transparent;color:#a9512c;border:0;padding:8px 0}.bs .bs-home-copy button{min-height:44px}@media(max-width:650px){.bs .bs-home-copy{padding:24px}.bs .bs-home-metrics,.bs .bs-home-links{grid-template-columns:1fr}.bs .bs-home-hero>img{object-position:68% center}.bs .bs-home-metrics article{padding:20px}.bs .bs-home-copy h2{font-size:36px}}
/* Field Training order: hero first, navigation below it, then current content. */
.bs.bs-home-first>.bs-home-hero{margin:0;border-radius:18px 18px 0 0;min-height:330px}.bs.bs-home-first>.bs-tabs{margin:0 0 20px;padding:10px 18px;background:#fff;border:1px solid #deded3;border-top:0;gap:8px}.bs.bs-home-first>.bs-tabs button{border:0;border-radius:0;background:transparent;color:#30372f;padding:15px 12px;box-shadow:none;border-bottom:3px solid transparent}.bs.bs-home-first>.bs-tabs button[aria-pressed=true]{background:transparent;color:#a9512c;border-bottom-color:#a9512c}.bs.bs-home-first>.bs-home-hero .bs-home-copy{padding:32px 42px}.bs.bs-home-first>.bs-home-hero .bs-home-copy h2{font-size:clamp(30px,3.5vw,48px)}@media(max-width:650px){.bs.bs-home-first>.bs-home-hero .bs-home-copy{padding:24px}.bs.bs-home-first>.bs-tabs{padding:8px}.bs.bs-home-first>.bs-tabs button{padding:12px 8px}.bs.bs-home-first>.bs-home-hero{min-height:300px}}
