#accounting-workspace{color:#1e2b24;background:#fff;padding:24px;margin-bottom:24px;letter-spacing:0}
#accounting-workspace *{box-sizing:border-box;letter-spacing:0}
.acct-heading,.acct-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.acct-heading h2{font-size:24px;margin:0}.acct-heading p,.acct-muted{font-size:13px;color:#59665f;line-height:1.5}
.acct-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #d7dfda;padding:12px 0}
.acct-tabs button{background:transparent!important;color:#38493f!important;border:0!important;border-radius:0!important;border-bottom:3px solid transparent!important;padding:12px!important}
.acct-tabs button[aria-selected=true]{border-bottom-color:#167040!important;color:#11582f!important;font-weight:750}
.acct-context{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#58695f;padding:12px 0}
.acct-notice{background:#fff7e0;border-left:3px solid #c39526;padding:12px 16px;font-size:13px;line-height:1.5}.acct-notice p{margin:6px 0}
.acct-period,.acct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end;margin:16px 0}
.acct-period{grid-template-columns:180px 180px auto auto;justify-content:start}
#accounting-workspace label{display:flex;flex-direction:column;font-size:13px;font-weight:650;gap:6px;min-width:0}
#accounting-workspace input,#accounting-workspace select,#accounting-workspace textarea{border:1px solid #becbc3;border-radius:4px;background:#fff;color:#1e2b24;padding:10px;font:14px system-ui;min-width:0;width:100%;max-width:100%}
#accounting-workspace input:focus,#accounting-workspace select:focus,#accounting-workspace textarea:focus{outline:2px solid #31855a;outline-offset:1px}
#accounting-workspace button{white-space:normal;min-height:38px;border-radius:5px;font-size:13px}
#accounting-workspace h3{font-size:18px;margin:20px 0 12px}#accounting-workspace h4{font-size:14px;margin:22px 0 10px;text-transform:none}
.acct-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:20px 0;border-block:1px solid #d7dfda}
.acct-metrics>div,.acct-cash>div{display:flex;flex-direction:column;gap:6px;min-width:0}.acct-metrics span,.acct-cash span{font-size:12px;color:#59665f}.acct-metrics strong{font-size:24px;overflow-wrap:anywhere}
.acct-statements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding:12px 0}
.acct-statement-row,.acct-statement-total{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;line-height:1.45}
.acct-statement-row span{min-width:0}.acct-statement-row strong,.acct-statement-total strong:last-child{white-space:nowrap}
.acct-statement-total{border-top:1px solid #9faf9f;margin-top:6px}.acct-statement-total:last-child{border-bottom:3px double #7d9488}
.acct-check{color:#126137;font-size:13px;font-weight:700}.acct-band{padding:18px 0;border-top:1px solid #d7dfda;margin-top:20px}.acct-band summary{font-weight:700;cursor:pointer}
.acct-cash{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.acct-cash strong{font-size:18px}
.acct-table-wrap{overflow:auto;max-width:100%;margin:14px 0}.acct-table-wrap table{border-collapse:collapse;width:100%;min-width:550px;font-size:13px}
.acct-table-wrap th,.acct-table-wrap td{padding:10px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #dce4df;max-width:300px;overflow-wrap:anywhere}
.acct-table-wrap th{background:#f3f6f4;color:#4e6155;font-size:12px}.acct-table-wrap td small{display:block;color:#69746d;margin-top:4px;font-size:11px;max-width:300px;overflow-wrap:anywhere}
.acct-editor{border-top:3px solid #2a7550;padding:12px 0 24px;margin-top:28px;scroll-margin-top:30px}.acct-editor [data-field=account]{min-width:240px}.acct-editor [data-field=debit],.acct-editor [data-field=credit]{min-width:95px}
.acct-wide{grid-column:1/-1}#accounting-workspace .acct-checkbox{flex-direction:row;align-items:flex-start;margin:16px 0;line-height:1.5}#accounting-workspace input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}
.acct-rec-totals{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px;background:#f2f7f4;font-size:14px;max-width:550px}.acct-rec-totals dd{margin:0;font-weight:700}.acct-checklist{font-size:14px;line-height:1.9;padding-left:20px}
#finance-metrics{display:none}.legacy-book-balances{display:none}
@media(max-width:1050px){.acct-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.acct-statements{grid-template-columns:1fr}.acct-period{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){#accounting-workspace{padding:16px}.acct-heading h2{font-size:21px}.acct-metrics strong{font-size:20px}.acct-form-grid{grid-template-columns:1fr}.acct-cash{grid-template-columns:repeat(2,minmax(0,1fr))}.acct-statement-row{gap:8px}.acct-statement-row strong{font-size:12px}.acct-tabs button{padding:8px!important}}
