.finance-savebar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border:1px solid #c9bea4;border-radius:12px;padding:20px;margin:20px 0;background:#f3f0e5}.finance-savebar strong{font-size:15px;font-weight:500}.finance-savebar p{font-size:14px;line-height:1.6;margin:7px 0;color:#536350}.finance-savebar small{font-size:12px;color:#687366}.finance-save-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.finance-save-actions button{min-height:44px}.finance-save-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.finance-savebar{padding:16px;display:block}.finance-save-actions{margin-top:15px;display:grid}.finance-save-actions .button{width:100%}}.cash-overview{margin:0 0 28px}.cash-overview>.section-head h1{font:clamp(30px,3vw,44px)/1.15 Georgia,serif;margin:0 0 12px}.cash-overview .columns>.panel{margin-top:0}.cash-overview>.section-head{align-items:center;gap:18px;flex-wrap:wrap}.cash-overview .section-head h2{margin-bottom:9px}.cash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cash-metric{background:#f2eee2;border:1px solid var(--line);border-radius:12px;padding:23px 20px;min-width:0;font-variant-numeric:tabular-nums}.cash-metric>span{display:block;font-size:.83rem}.cash-metric strong{display:block;font-size:clamp(23px,2.15vw,32px);font-weight:500;margin:20px 0 13px;letter-spacing:-.035em;overflow-wrap:anywhere}.cash-metric small{font-size:.74rem;color:var(--muted);line-height:1.6;display:block}.cash-primary{background:var(--green);color:#f8f3e9}.cash-primary small{color:#ced7c5}.cash-note{font-size:.8rem;color:var(--muted);margin:17px 0 26px;max-width:900px;line-height:1.7}.cash-overview .bar-list{margin:25px 0}.cash-overview .bar-list label{gap:14px}.cash-overview .bar-list strong{font-size:.88rem;white-space:nowrap}.cash-overview .panel>.button{margin-top:20px}.cash-reserve{margin:20px 0}.cash-reserve div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.88rem}.cash-reserve dd{margin:0;text-align:right;white-space:nowrap}.cash-reserve div:last-child{font-weight:600}.cash-reports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cash-reports .panel+.panel{margin-top:0}.cash-reports h3{font:1.5rem Georgia,serif;margin-bottom:15px}.cash-reports .muted{font-size:.86rem}.cash-reports .button{margin-top:20px}
#panel:has(.finance-workbench){width:min(1080px,calc(100% - 32px));max-width:1080px;padding:38px 28px;max-height:92dvh;background:#f8f5ed}.finance-workbench button{font-family:inherit;border:0;cursor:pointer;background:transparent}.finance-workbench .primary-button,.finance-workbench .secondary-button{border:1px solid var(--line);border-radius:7px;padding:12px 17px;min-height:44px;font-size:13px;background:#f7f3e8;color:var(--green)}.finance-workbench .primary-button{color:#faf6e9;background:var(--green)}.finance-workbench .text-button{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--green)}.finance-workbench h2{font-family:Georgia,serif}.finance-workbench [hidden]{display:none!important}.finance-workbench p{line-height:1.7}.finance-workbench .finance-tabs button{border-bottom:2px solid transparent}.finance-workbench .finance-tabs button[aria-selected=true]{border-color:var(--green)}.finance-workbench input,.finance-workbench select{font-family:inherit}
@media(max-width:1100px){.cash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-reports{grid-template-columns:1fr}.cash-reports .panel{padding:22px}}@media(max-width:650px){.cash-metric{padding:19px 14px}.cash-metric strong{font-size:25px}.cash-metric>span{font-size:.76rem}.cash-metric small{font-size:.7rem}.cash-overview .section-head h2{font-size:26px}.cash-overview .columns{gap:18px}.cash-reserve div{font-size:.8rem;gap:10px}#panel:has(.finance-workbench){width:calc(100% - 16px);padding:42px 16px 25px;max-height:94dvh}.finance-workbench .finance-topline{align-items:start;flex-direction:column}.finance-workbench .finance-rows>div{font-size:12px;gap:9px}.finance-workbench .finance-bar strong{white-space:normal}.finance-workbench .finance-tabs button{font-size:13px}.finance-workbench .finance-tabs small{margin-right:4px}.finance-workbench .finance-form-intro{display:block}.finance-workbench .finance-form-intro button{margin-top:12px}}
