/* Operational lists only. Export/print layouts and dense analytical matrices are untouched. */
@media screen {
  #app .op-records-wrap{max-width:100%;overflow:auto;border:1px solid var(--workspace-line,#d7e4dd);border-radius:12px;background:var(--workspace-surface,#fff)}
  #app table.op-records-table{width:100%;min-width:0!important;border-collapse:collapse;color:var(--workspace-ink,#193b2d)}
  #app .op-records-table :is(th,td){padding:12px 10px!important;white-space:normal!important;overflow-wrap:anywhere;vertical-align:top;text-align:left;border-bottom:1px solid var(--workspace-line,#d7e4dd)}
  #app .op-records-table :is(th,td):first-child{position:static!important;left:auto!important;z-index:auto!important;min-width:0!important;max-width:none!important;box-shadow:none!important}
  #app .op-records-table th{font-size:10px;line-height:1.5;background:var(--workspace-soft,#f2f7f4)!important;color:var(--workspace-muted,#526b5e);text-transform:uppercase;letter-spacing:.45px}
  #app .op-records-table td{font-size:12px;line-height:1.55;background:var(--workspace-surface,#fff)}
  #app .op-records-table tr:last-child td{border-bottom:0}
  #app .op-records-table tr:hover td{background:var(--workspace-soft,#f2f7f4)}
  #app .op-records-table :is(small,.hint){display:block;color:var(--workspace-muted,#526b5e);font-size:10px;line-height:1.55}
  #app .op-records-table :is([data-record-kind="money"],[data-record-kind="number"]){text-align:right;font-variant-numeric:tabular-nums}
  #app .op-records-table [data-record-kind="selection"]{width:36px;text-align:center}
  #app .op-records-table [data-record-kind="actions"]{min-width:95px}
  #app .op-records-table .badge{white-space:normal!important;line-height:1.4}
  #app .op-records-table :is(.farm-row-actions,.registry-actions,.contract-actions){display:flex;flex-wrap:wrap;gap:6px}
  #app .op-records-table :is(button,.mini,.attachment-link){white-space:normal!important;line-height:1.4;min-height:32px}
  #app .op-records-table .op-identity>:is(b,span,small),#app .op-records-table :is(.op-dates,.op-classification)>:is(span,small){display:block}
  #app .op-records-table .op-identity>b{font-size:13px}
  #app .op-records-table .op-identity>span{margin-top:3px}
  #app .op-records-table .op-identity .attachment-link{display:inline-flex;align-items:center;margin-top:6px;color:var(--workspace-brand,#08754a)}
  #app .op-records-table :is(.op-dates,.op-classification)>small{margin-top:5px}
  #app .op-records-table .op-dates>small:first-child{margin-top:0}
  #app .op-records-table .op-status>small{margin-top:6px}
  #app .op-records-table .op-finance-value>b{font-size:14px;white-space:nowrap}
  #app .op-records-table .op-finance-value small{margin-top:5px}
  #app .op-financial-records{margin:12px}
  #app .op-financial-records .farm-bank-batch{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--workspace-soft,#f2f7f4);border:1px solid var(--workspace-line,#d7e4dd);font-size:12px}
  #app .op-finance-table{table-layout:fixed}
  #app .op-finance-table th:nth-child(1){width:36px}
  #app .op-finance-table th:nth-child(2){width:27%}
  #app .op-finance-table th:nth-child(3){width:93px}
  #app .op-finance-table th:nth-child(4){width:21%}
  #app .op-finance-table th:nth-child(5){width:137px}
  #app .op-finance-table th:nth-child(6){width:119px}
  #app .op-finance-table th:nth-child(7){width:106px}
  #app .op-records-table.contract-table{table-layout:fixed}
  #app .op-records-table.contract-table .contract-stage-strip{min-width:0;flex-wrap:wrap;gap:5px}
  #app .op-records-table.contract-table .contract-stage{white-space:normal}
  #app .op-catalog-table th:nth-child(2){width:25%}
  #app .op-customer-table th:nth-child(1){width:23%}
  #app .op-customer-table th:nth-child(3){width:23%}
  #app .op-customer-table th:last-child{width:120px}
  #app .op-records-table.budget-performance-table{min-width:0!important}
  #app .op-records-table.budget-mobile-table{min-width:0!important}
  #app .op-records-table :is(tr.subtotal,tr.total) td{background:var(--workspace-tint,#eaf4ee)}
  @media(max-width:1450px){
    #app .farm-finance-layout{grid-template-columns:minmax(0,1fr)!important}
    #app .farm-bank-panel{position:static!important;max-height:none!important;overflow:visible!important}
    #app .farm-bank-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}
    #app .farm-whatsapp-config{max-width:360px}
    #app .budget-visual-grid,#app .budget-statement-grid{grid-template-columns:minmax(0,1fr)!important}
  }
  @media(max-width:700px){
    #app .farm-bank-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    #app .farm-bank-card{grid-template-columns:1fr!important;gap:6px!important}
    #app .farm-bank-card strong{font-size:15px!important}
    #app .op-financial-records{margin:10px 8px}
    #app .op-records-wrap{border:0;background:transparent;overflow:visible}
    #app table.op-records-table,#app .op-records-table :is(tbody,tfoot){display:block;width:100%;min-width:0!important;max-width:100%;table-layout:auto}
    #app .op-records-table thead{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
    #app .op-records-table[data-record-selection="true"] thead{display:block;position:static!important;width:100%;height:auto;overflow:visible;clip-path:none}
    #app .op-records-table[data-record-selection="true"] thead tr{display:block}
    #app .op-records-table[data-record-selection="true"] thead th{position:absolute!important;width:1px!important;height:1px;padding:0!important;overflow:hidden;clip-path:inset(50%)}
    #app .op-records-table[data-record-selection="true"] thead th[data-record-kind="selection"]{display:flex;align-items:center;gap:8px;position:static!important;width:100%!important;height:auto;padding:10px!important;overflow:visible;clip-path:none;border-radius:10px;margin-bottom:10px;text-transform:none}
    #app .op-records-table[data-record-selection="true"] thead th[data-record-kind="selection"]::after{content:"Selecionar todos os disponíveis"}
    #app .op-records-table tr.op-record-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:14px;border:1px solid var(--workspace-line,#d7e4dd);border-radius:12px;background:var(--workspace-surface,#fff)}
    #app .op-records-table tr[hidden]{display:none!important}
    #app .op-records-table .op-record-row td{display:block;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;border:0;background:transparent!important;position:static!important;text-align:left;white-space:normal!important;box-shadow:none!important;font-size:12px}
    #app .op-records-table .op-record-row td::before{content:attr(data-record-label);display:block;color:var(--workspace-muted,#526b5e);font-size:10px;font-weight:750;margin-bottom:4px}
    #app .op-records-table .op-record-row :is(.op-record-primary,[data-record-kind="actions"]){grid-column:1 / -1}
    #app .op-records-table .op-record-row [data-record-kind="selection"]{grid-column:1 / -1;width:auto!important;display:flex;gap:8px;align-items:center}
    #app .op-records-table .op-record-row [data-record-kind="selection"]::before{content:"Selecionar";margin:0}
    #app .op-records-table .op-record-row [data-record-kind="actions"]{padding-top:10px!important;border-top:1px solid var(--workspace-line,#d7e4dd)}
    #app .op-records-table .op-record-empty,#app .op-records-table .op-record-empty td{display:block;width:100%;min-width:0!important;white-space:normal!important}
    #app .op-records-table .op-finance-value>b{white-space:normal}
    #app .op-financial-records .farm-bank-batch{align-items:stretch}
    #app .op-financial-records .farm-bank-batch button{width:100%}
  }
  @media(max-width:450px){
    #app .farm-finance-main :is(.result-kpis,.farm-flow-kpis,.farm-status-strip){grid-template-columns:minmax(0,1fr)!important}
    #app .farm-finance-main :is(.result-kpis,.farm-flow-kpis,.farm-status-strip)>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;border-right:0!important;border-bottom:1px solid var(--workspace-line,#d7e4dd)}
    #app .farm-finance-main :is(.result-kpis,.farm-flow-kpis,.farm-status-strip) b{white-space:nowrap;font-size:18px!important;overflow-wrap:normal!important}
    #app .farm-finance-main :is(.result-kpis,.farm-flow-kpis,.farm-status-strip) small{grid-column:1 / -1}
  }
}
