.accountant-tabs,.accountant-section-gap{margin-bottom:1rem}.accountant-card-top-gap{margin-top:1rem}.accountant-btn-top-gap{margin-top:.75rem}.accountant-period-label{color:var(--tmx-text-soft);margin-right:.5rem;font-size:.875rem}.accountant-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem;display:grid}.accountant-muted-text{color:var(--tmx-text-soft);margin:0}.accountant-list{gap:.5rem;display:grid}.accountant-list-row{justify-content:space-between;display:flex}.accountant-list-row--gap{gap:1rem}.accountant-strong{font-weight:600}.accountant-medium{font-weight:500}.accountant-mono{font-family:monospace}.accountant-mono--small{font-size:.8rem}.accountant-text-right{text-align:right}.accountant-text-soft{color:var(--tmx-text-soft)}.accountant-clickable-row{cursor:pointer}.accountant-filters-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.accountant-form-grid{gap:.75rem;display:grid}.accountant-form-grid--small{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.accountant-form-grid--medium{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.accountant-field-reset{margin:0}.accountant-field-bottom-gap{margin:0 0 1rem}.accountant-input-right{text-align:right}.accountant-input-right--wide{width:7rem}.accountant-input-right--base{width:5rem}.accountant-input-right--markup{width:4rem}.accountant-actions-cell{flex-wrap:wrap;gap:.25rem;display:flex}.accountant-toolbar{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.accountant-rates-card{margin-bottom:1.5rem}.accountant-rates-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.accountant-rates-item{border:1px solid var(--tmx-line);border-radius:var(--tmx-radius-sm);padding:.75rem}.accountant-rates-code{margin-bottom:.5rem;display:block}.accountant-field-rate-gap{margin:0 0 .5rem}.accountant-field-label-small{font-size:.75rem}.accountant-input-full{width:100%}.accountant-currency-header{text-align:center;border-left:2px solid var(--tmx-line)}.accountant-subhead{text-align:right;font-size:.7rem}.accountant-subhead--left{border-left:2px solid var(--tmx-line)}.accountant-product-link{color:var(--tmx-accent);text-decoration:none}.accountant-markup-cell{text-align:right;border-left:2px solid var(--tmx-line)}.accountant-invoice-create-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:1rem;display:grid}.accountant-file-field input[type=file]{padding:.45rem 0}.accountant-editor-header,.accountant-pdf-toolbar,.accountant-line-items-header,.accountant-editor-actions,.accountant-totals-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.accountant-editor-header{margin-bottom:1rem}.accountant-invoice-editor-grid{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);align-items:start;gap:1rem;display:grid}.accountant-pdf-panel,.accountant-entry-panel{min-width:0}.accountant-pdf-toolbar{margin-bottom:.75rem}.accountant-pdf-frame{border:1px solid var(--tmx-line);border-radius:var(--tmx-radius-sm);background:var(--tmx-bg);width:100%;height:min(78vh,920px);min-height:620px}.accountant-pdf-empty{place-content:center;min-height:20rem;display:grid}.accountant-line-items{border-top:1px solid var(--tmx-line);margin-top:1.25rem;padding-top:1rem}.accountant-line-items-header{margin-bottom:.75rem}.accountant-line-items-header h4{color:var(--tmx-text);margin:0;font-size:.9rem}.accountant-line-item-row{grid-template-columns:minmax(180px,1.5fr) 5.5rem 5rem 7rem 5.5rem 7rem 7.5rem auto;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.accountant-line-item-row input{min-width:0}.accountant-totals-strip{border:1px solid var(--tmx-line);border-radius:var(--tmx-radius-sm);color:var(--tmx-text-soft);margin-top:.75rem;padding:.75rem;font-size:.85rem}.accountant-editor-actions{justify-content:flex-start;margin-top:1rem}@media (width<=1180px){.accountant-invoice-create-grid,.accountant-invoice-editor-grid{grid-template-columns:1fr}.accountant-pdf-frame{height:72vh}}@media (width<=760px){.accountant-line-item-row{grid-template-columns:1fr 1fr}.accountant-line-item-row>span,.accountant-line-item-row>button{justify-self:stretch}}
