.erp-button-row,.erp-tax-controls{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}
.erp-admin-body{padding:1rem;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}
.erp-admin-status,.erp-tax-estimate{margin:0;overflow-wrap:anywhere}
.erp-model-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.erp-model-fields select{width:100%;min-width:0}
#erp-ai-list-state{margin:0;overflow-wrap:anywhere}
.erp-admin-status:empty,.sidebar [hidden],.erp-photo[hidden],.erp-photo [hidden]{display:none!important}
.insight-kpi.kpi-performance .insight-kpi-line{display:flex;flex-wrap:wrap}
.insight-kpi .insight-kpi-line{padding-top:.25rem}
.erp-account-info,.erp-photo,.erp-member,.erp-ip-row,.erp-policy{border:1px solid var(--line);border-radius:12px;padding:.9rem;overflow-wrap:anywhere}
.erp-account-info{display:grid;gap:.3rem}
.erp-admin-body>form,.erp-member,.erp-ip-row{margin-block:.6rem}
.erp-member summary,.erp-policy summary{cursor:pointer}
.erp-member summary span,.erp-ip-row span{display:block;margin-top:.2rem;color:var(--muted)}
.erp-member-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin:1rem 0}
.erp-member-fields dt{font-weight:700}.erp-member-fields dd{margin:0;overflow-wrap:anywhere}
.erp-ip-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.erp-photo{display:grid;gap:.55rem}.erp-photo h3,.erp-photo p{margin:0}
.erp-file{position:relative;cursor:pointer}.erp-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.erp-file:focus-within{outline:2px solid var(--accent)}
.erp-file.erp-camera{display:none}
.erp-item{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.5rem;padding-top:.55rem;border-top:1px solid var(--line)}
.erp-item label,.auth-card form>label,.erp-admin-body form label,.settings-workspace form label{display:grid;gap:.25rem;min-width:0}
.erp-item input,.erp-item select,.erp-admin-body input,.erp-admin-body textarea{width:100%;min-width:0}
#erp-photo-viewer{max-width:min(920px,calc(100vw - 24px))}
#erp-photo-viewer img{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:auto}
.erp-tax-totals{grid-template-columns:repeat(3,minmax(0,1fr))}
.content .erp-tax-totals > div { align-content:start; justify-items:start; gap:5px; }
.erp-tax-table :is(th,td).right { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.erp-vat-lines{display:grid;gap:.3rem;width:100%}.erp-vat-lines>span{display:flex;gap:.4rem;justify-content:space-between;flex-wrap:wrap}
.erp-debt-chart{padding:12px;border:1px solid var(--line);border-radius:12px}
.erp-debt-chart svg{display:block;width:100%;max-height:225px}
.erp-debt-key{display:flex;gap:12px;flex-wrap:wrap;margin-block:.4rem}
.erp-debt-key i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:.25rem}
.erp-mobile-note{display:none}
@media(max-width:700px){
  .erp-model-fields{grid-template-columns:minmax(0,1fr)}
  .mobile-nav>[data-nav=performance],.mobile-nav>[data-nav=reports]{display:none!important}
  .mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .erp-file.erp-camera{display:inline-flex}
  .erp-item{grid-template-columns:1fr 1fr}.erp-item label:first-child{grid-column:1/-1}
  .erp-tax-totals{gap:.35rem}.erp-tax-totals>div{padding:.55rem}.content .erp-tax-totals strong{font-size:clamp(14px,3.8vw,17px)}
  #main[data-view=tax-ledger]>.page-heading{flex-direction:row;justify-content:space-between;align-items:center}
  #main[data-view=tax-ledger] .performance-year-label{width:auto}
  #main[data-view=tax-ledger] .performance-year-label input{width:92px}
  .erp-admin-body{padding:.65rem}.erp-member-fields{grid-template-columns:1fr 1fr}
  .content[data-view]:not([data-view=performance]) .data-panel .sheet-table{display:block;width:100%;min-width:0!important}
  .content[data-view] .data-panel .sheet-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .content[data-view] .data-panel .sheet-table tbody{display:block}
  .content[data-view] .data-panel .sheet-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.7rem;border-bottom:1px solid var(--line)}
  .content[data-view] .data-panel .sheet-table tbody td{display:block!important;padding:0;min-width:0!important;height:auto;border:0;text-align:left;overflow-wrap:anywhere}
  .content[data-view] .data-panel .sheet-table tbody td[data-label]:not(:has(.cell-button))::before{content:attr(data-label);display:block;color:var(--muted);font-size:12px}
  .content[data-view] .data-panel .sheet-table tbody td[colspan],.content[data-view] .data-panel .sheet-table tbody td:has(.cell-button,.trade-actions,.row-actions){grid-column:1/-1}
  .content[data-view] .data-panel .sheet-table .cell-button{width:100%;min-width:0}
  .content[data-view] .data-panel .sheet-table .trade-actions{flex-wrap:wrap}
  .erp-mobile-note{display:block}
}
@media(prefers-reduced-motion:reduce){#transaction-dialog[open],#company-dialog[open]{animation:none}}
