.accounting-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:4px 0 12px;margin:12px 0 20px;scrollbar-width:thin}
.accounting-tabs .button{white-space:nowrap;min-width:max-content}
.accounting-readiness{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#806d43;background:linear-gradient(120deg,#172c39,#132333 72%,#28291f)}
.accounting-readiness h2{margin:10px 0 8px}
.accounting-readiness p{max-width:780px;margin-bottom:0;color:var(--muted)}
.accounting-metrics{margin:22px 0}
.accounting-checks{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}
.accounting-checks .panel{margin:0}
.accounting-check-value{font-weight:700;margin:0}
.accounting-check-value.is-ready{color:#9be2bb}
.accounting-check-value.is-pending{color:var(--gold)}
.accounting-lines-wrap{margin:16px 0}
.accounting-lines{min-width:820px}
.accounting-lines th,.accounting-lines td{padding:9px 7px}
.accounting-lines td:first-child{min-width:230px}
.accounting-lines td:nth-child(2){min-width:210px}
.accounting-lines input,.accounting-lines select{padding:9px 10px}
.accounting-line-actions{justify-content:flex-end}
.accounting-remove-line{min-width:42px;padding-inline:10px!important;font-size:1.15rem!important}
.accounting-journal{margin-top:18px}
.accounting-journal .business-record-heading{align-items:flex-start}
.accounting-journal .business-record-heading h2{margin-bottom:4px}
.accounting-journal .table-wrap{margin:12px 0 18px}
.accounting-total th,.accounting-total td{font-weight:750;color:var(--text);border-top:1px solid #5c7889}
.accounting-period{display:flex;justify-content:space-between;align-items:center;gap:20px}
.accounting-period .kicker,.accounting-period p{margin-bottom:5px}
.accounting-period form{display:inline-block;margin:10px 0 0}
.accounting-filter{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,2fr) auto;align-items:end;gap:16px}
.accounting-filter .grid{margin:0}
.accounting-report-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.accounting-report-heading h2{margin:0}
@media(max-width:900px){.accounting-filter{grid-template-columns:1fr}.accounting-checks{grid-template-columns:1fr}}
@media(max-width:720px){.accounting-readiness,.accounting-period{align-items:flex-start;flex-direction:column}.accounting-readiness .button{width:100%}.accounting-tabs{margin-right:-16px}.accounting-lines{min-width:760px}.accounting-report-heading{align-items:flex-start;flex-direction:column}}
