.finance-workspace{max-width:1180px;margin:0 auto}
.finance-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.finance-tabs a{padding:10px 14px;border:1px solid var(--line,#d7e5e3);border-radius:10px;text-decoration:none;background:var(--white,#fff);font-weight:700}
.finance-tabs a[aria-current=page]{background:var(--teal,#006c67);color:#fff}
.finance-workspace .panel{margin-bottom:20px}
.finance-workspace fieldset{border:0;padding:0;margin:0;min-width:0}
.finance-workspace fieldset:disabled{opacity:1}
.finance-workspace textarea{min-height:95px;width:100%;resize:vertical}
.finance-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0}
.finance-check input{width:20px;height:20px;margin:1px 0;flex-shrink:0}
.finance-line{padding:18px;border:1px solid var(--line,#d7e5e3);border-radius:12px;background:#f6faf9;margin-bottom:14px}
.finance-line-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.finance-line-fields .field:first-child{grid-column:1/-1}
.finance-line-fields .field:last-child{grid-column:span 2}
.finance-line h3{margin:0}
.finance-record{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line,#d7e5e3);padding:18px 0}
.finance-record:last-child{border-bottom:0}
.finance-record>div{min-width:0}
.finance-record>div:last-child{display:flex;gap:10px;align-items:flex-end;flex-direction:column;flex-shrink:0}
.finance-record p{margin:5px 0;overflow-wrap:anywhere}
.finance-record a,.finance-preview{overflow-wrap:anywhere}
.finance-saved-header{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.finance-totals{display:flex;gap:24px;justify-content:flex-end;flex-wrap:wrap;padding:18px 0}
.finance-totals div{min-width:110px}
.finance-totals dt{font-size:.86rem;color:var(--muted,#536e6c)}
.finance-totals dd{font-size:1.3rem;font-weight:800;margin:5px 0}
.finance-preview{border:1px solid var(--line,#d7e5e3);padding:24px;border-radius:14px;margin:24px 0;background:white}
.finance-preview-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.finance-preview-lines section{padding:15px 0;border-bottom:1px solid var(--line,#d7e5e3)}
.finance-preview-lines h4{margin:0 0 8px}
.finance-workspace .preserve-lines{white-space:pre-wrap}
.finance-workspace [aria-disabled=true]{opacity:.55;cursor:not-allowed}
.finance-workspace .toolbar{flex-wrap:wrap}
.finance-billing-customer{padding:15px 0;border-bottom:1px solid var(--line,#d7e5e3)}
.finance-workspace .field input,.finance-workspace .field select,.finance-workspace .field textarea{max-width:100%;min-width:0}
@media(max-width:700px){
 .finance-tabs{gap:6px}
 .finance-tabs a{font-size:.85rem;padding:9px 11px}
 .finance-line{padding:12px}
 .finance-line-fields{grid-template-columns:1fr 1fr;gap:12px}
 .finance-line-fields .field:last-child{grid-column:1/-1}
 .finance-record{gap:12px;flex-direction:column}
 .finance-record>div:last-child{align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:space-between}
 .finance-preview{padding:15px}
 .finance-preview-parties{grid-template-columns:1fr}
 .finance-totals{gap:16px;justify-content:flex-start}
 .finance-workspace .toolbar>*{max-width:100%;white-space:normal}
}

.finance-workspace code{overflow-wrap:anywhere;word-break:break-word}
.xero-list-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.xero-list-filter-grid>.field{margin:0;min-width:0}
.xero-list-filters[data-xero-list-kind=invoices]>.xero-list-filter-grid>.field:first-child{grid-column:span 2}
.xero-list-filters .toolbar,.xero-list-filters details{margin-top:12px}
.xero-list-filters details[open]>.xero-list-filter-grid{margin-top:12px}
@media(max-width:700px){
 .xero-list-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .xero-list-filters[data-xero-list-kind=payments]>.xero-list-filter-grid>.field:first-child{grid-column:1/-1}
}
