/* Segunda rodada UX: leitura e consulta financeira. */
.review-status{font-size:13px;color:#825900;background:#fff6de;border:1px solid #eed8a1;border-radius:7px;padding:12px;margin-top:16px}.review-status:empty{display:none}
.form-error{font-size:13px;white-space:pre-line;color:#a32838;border:1px solid #e5b7bd;background:#fff0f2;border-radius:7px;padding:12px;margin-bottom:18px}.form-error:empty{display:none}[aria-invalid="true"]{border-color:#b43c4b!important}
.report-scope p,.report-scope-note,.backup-explanation,.backup-action p{font-size:13px;color:#52647b;line-height:1.6}
.report-scope{margin-bottom:22px}.report-scope h2{margin-top:0}
.report-state{font-size:13px;color:#2d6652;margin:0 0 20px}.report-state[data-stale="true"]{color:#825900;background:#fff6de;border:1px solid #eed8a1;border-radius:7px;padding:12px}
#report-preview table{width:100%;min-width:0!important;table-layout:fixed}#report-preview td,#report-preview th{white-space:normal;overflow-wrap:anywhere;padding:12px;font-size:13px}#report-preview th{font-size:12px}
.report-table-wrap{max-width:100%;overflow:auto;margin-bottom:15px}
#report-preview .pdf-header{flex-wrap:wrap;gap:16px}#report-preview .pdf-header>small{min-width:0;overflow-wrap:anywhere}#report-preview .pdf-brand img{max-width:150px}
.backup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}
.backup-action{border:1px solid var(--line);border-radius:9px;padding:18px;min-width:0}.backup-action h3{font-size:15px;margin:0 0 8px}.backup-action p{margin:0 0 18px}
#company-save-feedback{display:block;min-height:20px;margin-top:12px;font-size:13px;color:#2d6652}
@media(max-width:760px){.backup-actions{grid-template-columns:1fr}#report-preview{padding:16px!important}#report-preview .pdf-header{display:flex;flex-direction:column;align-items:flex-start}#report-preview .pdf-title{font-size:22px!important}#report-preview h3{font-size:16px}#report-preview td,#report-preview th{padding:9px 6px;font-size:12px}.backup-action button{max-width:100%}}
@media print{.report-table-wrap{overflow:visible}.report-scope-note{color:#344b68}.report-state{display:none!important}}
.catalog-toolbar{align-items:center;flex-wrap:wrap}.catalog-toolbar input{flex:1;min-width:160px}.catalog-summary{font-size:13px;color:#52647b;margin:0 0 18px}
.catalog-list-row td:last-child .record-link{margin-right:8px}
#bases-list li,#products-list li{gap:12px;align-items:flex-start}#bases-list li>span:first-child,#products-list li>span:first-child{min-width:0;overflow-wrap:anywhere;flex:1}
#bases-list li>span:last-child,#products-list li>span:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:760px){
 :is(#clients,#stations,#trucks,#drivers) .table-wrap>table{display:block;width:100%!important;min-width:0!important}
 :is(#clients,#stations,#trucks,#drivers) .table-wrap>table>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .table-wrap:has(#clients-table),.table-wrap:has(#stations-table),.table-wrap:has(#trucks-table),.table-wrap:has(#drivers-table){overflow:visible}
 .table-wrap:has(.catalog-list-row)>table{display:block;width:100%;min-width:0}.table-wrap:has(.catalog-list-row)>table>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #clients-table,#stations-table,#trucks-table,#drivers-table{display:block}
 .catalog-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;gap:14px 12px;border-bottom:1px solid var(--line);background:white}
 .table-wrap .catalog-list-row td{display:block;padding:0!important;border:0!important;white-space:normal;min-width:0;overflow-wrap:anywhere;font-size:14px!important}
 .catalog-list-row td:before{content:attr(data-label);display:block;font-size:12px;color:#52647b;margin-bottom:3px}
 .catalog-list-row td:first-child,.catalog-list-row td:last-child{grid-column:1/-1}.catalog-list-row td:first-child strong{font-size:15px!important}
 .catalog-list-row td:last-child{display:flex!important;justify-content:space-between;align-items:center;gap:8px}.catalog-list-row td:last-child:before{display:none}
 .catalog-list-row .row-actions-trigger{width:44px!important;height:44px!important;border:1px solid var(--line)!important}
 #clients-table-pagination,#stations-table-pagination,#trucks-table-pagination,#drivers-table-pagination,#bases-list-pagination,#products-list-pagination{flex-wrap:wrap;gap:10px}
 #bases-list li,#products-list li{flex-wrap:wrap}#bases-list li>span:first-child,#products-list li>span:first-child{flex-basis:100%}
}
.consultation-filters{display:grid!important;grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) auto;align-items:end;gap:12px}
.consultation-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:#52647b}
.consultation-filters input,.consultation-filters select{width:100%;min-width:0}
.consultation-summary{margin:0 0 18px}.consultation-summary>div{display:flex;flex-wrap:wrap;gap:8px}.consultation-summary p{font-size:13px;color:#52647b;margin:10px 0 0}
.finance-list-row td:last-child .record-link{margin:3px 6px 3px 0}
#closings-table .finance-money,#driver-settlements-table .finance-money{font-variant-numeric:tabular-nums}
@media(max-width:1100px){.consultation-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.consultation-filters label:first-child{grid-column:1/-1}}
@media(max-width:760px){
 .table-wrap:has(>#receivables-table),.table-wrap:has(#receivables-table),.table-wrap:has(#closings-table),.table-wrap:has(#driver-settlements-table){overflow:visible}
 .table-wrap:has(#receivables-table)>table,.table-wrap:has(#closings-table)>table,.table-wrap:has(#driver-settlements-table)>table{display:block;width:100%;min-width:0}
 .table-wrap:has(#receivables-table)>table>thead,.table-wrap:has(#closings-table)>table>thead,.table-wrap:has(#driver-settlements-table)>table>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #receivables-table,#closings-table,#driver-settlements-table{display:block}
 .finance-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;gap:14px 12px;border-bottom:1px solid var(--line);background:white}
 .table-wrap .finance-list-row td{display:block;padding:0!important;border:0!important;white-space:normal;min-width:0;overflow-wrap:anywhere;font-size:14px!important}
 .finance-list-row td:before{content:attr(data-label);display:block;font-size:12px;color:#52647b;margin-bottom:3px}
 .finance-list-row td:first-child{grid-column:1/-1}.finance-list-row td:first-child strong{font-size:15px!important}
 #receivables-table td:nth-child(2),#receivables-table td:nth-child(5),#driver-settlements-table td:nth-child(3),#closings-table td:nth-child(2){grid-column:1/-1}
 #receivables-table td:nth-child(6){font-size:18px!important;font-weight:650}
 #receivables-table td:last-child,#closings-table td:last-child{grid-column:1/-1;display:flex!important;gap:8px;align-items:center;flex-wrap:wrap}
 #receivables-table td:last-child:before,#closings-table td:last-child:before{display:none}
 .finance-list-row .row-actions-trigger{width:44px!important;height:44px!important;border:1px solid var(--line)!important}
 .finance-history{max-width:100%}.finance-history>div{padding:10px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
 #receivables-table-pagination,#closings-table-pagination,#driver-settlements-table-pagination{flex-wrap:wrap;gap:10px}
 .print-document .table-wrap{overflow:auto;max-width:100%}
}
.operations-filters{display:grid!important;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(140px,1fr)) auto;align-items:end;gap:12px}
.operations-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:#52647b}
.operations-filters input,.operations-filters select{width:100%;min-width:0}
.operations-summary{margin:0 0 18px}.operations-summary p{font-size:13px;color:#52647b;margin:10px 0 0}
.operations-summary>div{display:flex;flex-wrap:wrap;gap:8px}
.trip-metric{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px!important}.trip-metric>span{grid-column:1;grid-row:1}.trip-metric strong{grid-column:2;grid-row:1/3}.trip-metric small{grid-column:1;grid-row:2;color:#52647b;font-size:12px}
.form-sections{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.form-section-target{scroll-margin-top:95px}
.operation-list-row td:last-child .record-link{margin:3px 6px 3px 0}
@media(max-width:1100px){.operations-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operations-filters label:first-child{grid-column:1/-1}}
@media(max-width:760px){
 .operations-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operations-filters label:first-child{grid-column:1/-1}
 #trips .trip-table,#maintenance .table-wrap:has(#maintenance-table){overflow:visible}
 #trips .trip-table table,#maintenance .table-wrap:has(#maintenance-table) table{display:block;width:100%;min-width:0}
 #trips .trip-table thead,#maintenance .table-wrap:has(#maintenance-table) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #trips-table,#maintenance-table{display:block}
 .operation-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;gap:14px 12px;border-bottom:1px solid var(--line);background:white}
 .table-wrap .operation-list-row td{display:block;padding:0!important;border:0!important;white-space:normal;min-width:0;overflow-wrap:anywhere;font-size:14px!important}
 .operation-list-row td:before{content:attr(data-label);display:block;font-size:12px;color:#52647b;margin-bottom:3px}
 .operation-list-row td:last-child{grid-column:1/-1;display:flex!important;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
 .operation-list-row td:last-child:before{display:none}
 .operation-list-row .row-actions-trigger{width:44px!important;height:44px!important;border:1px solid var(--line)!important}
 #trips-table td:nth-child(2),#maintenance-table td:nth-child(2){grid-column:1/-1;grid-row:1}
 #trips-table td:nth-child(2) strong,#maintenance-table td:nth-child(2) strong{font-size:15px!important}
 #trips-table td:nth-child(3),#maintenance-table td:nth-child(3){grid-column:1/-1}
 #trips-table-pagination,#maintenance-table-pagination{flex-wrap:wrap;gap:10px}
 #trip-entry-form .delivery-row,#trip-entry-form .delivery-products{display:grid;grid-template-columns:minmax(0,1fr)!important}
 #trip-entry-form input,#trip-entry-form select,#maintenance-form input,#maintenance-form select{max-width:100%;min-width:0}
 #trip-entry-form .panel-head{flex-wrap:wrap;gap:12px}
}
.sidebar .nav-group{margin:12px 0}
.nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:transparent;border:0;border-radius:6px;color:#b8c8db;font-family:inherit;font-size:12px;font-weight:650;cursor:pointer;text-align:left;min-height:42px}
.nav-group-toggle:hover{background:#203650;color:white}
.nav-group-toggle:focus-visible{outline:2px solid #94b8e5;outline-offset:1px}
.nav-chevron{font-size:18px;line-height:1;transform:rotate(-90deg)}
.nav-group-toggle[aria-expanded="true"] .nav-chevron{transform:none}
.nav-group-links[hidden]{display:none!important}
.sidebar nav>.nav-link{margin-bottom:17px}
.document-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end}
.document-filters label{display:flex;flex-direction:column;gap:6px;min-width:0}
.document-filter-summary{margin:0 0 18px}.document-filter-summary p{font-size:13px;color:#52647b;margin:10px 0 0}
#document-active-filters{display:flex;flex-wrap:wrap;gap:8px}
#documents .panel-head{padding:18px 20px;border-bottom:1px solid var(--line)}
#documents .panel-head h2{margin:0}
@media(max-width:760px){
 .workspace-page-head{flex-wrap:wrap}#page-actions{flex-wrap:wrap;max-width:100%}
 .document-filters{grid-template-columns:1fr 1fr}.document-filters label:last-of-type{grid-column:1/-1}
 #documents-table{display:block}
 #documents-table .document-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;gap:14px 12px;border-bottom:1px solid var(--line);background:white}
 #documents-table .document-list-row td{display:block;padding:0!important;border:0!important;white-space:normal;min-width:0;overflow-wrap:anywhere;font-size:14px!important}
 #documents-table .document-list-row td:before{content:attr(data-label);display:block;font-size:12px;color:#52647b;margin-bottom:3px}
 #documents-table .document-list-row td:nth-child(3){grid-column:1/-1;grid-row:1}
 #documents-table .document-list-row td:nth-child(3):before{display:none}
 #documents-table .document-list-row td:nth-child(3) strong{font-size:15px!important}
 #documents-table .document-list-row td:nth-child(6){grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}
 #documents-table .document-list-row td:nth-child(6):before{display:none}
 #documents-table .row-actions-trigger{width:44px!important;height:44px!important;border:1px solid var(--line)!important}
 #documents-table .document-list-row td:last-child>.text-button{margin:0}
 #documents .table-wrap:has(#documents-table){overflow:visible}
 #documents .table-wrap:has(#documents-table) table{display:block;min-width:0;width:100%}
 #documents .table-wrap:has(#documents-table) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #documents-table-pagination{flex-wrap:wrap;gap:10px}
}
:root{--text-body:14px;--text-table:13px;--text-secondary:12px;--text-caption:11px}
.table-wrap td,.table-wrap td strong{font-size:var(--text-table)!important}
.table-wrap th{font-size:var(--text-secondary)!important;color:#52647b!important;letter-spacing:.2px!important}
.table-wrap td small,.finance-money small,.finance-status,.trip-status,.status{font-size:var(--text-secondary)!important}
.finance-money small{color:#52647b!important}
.form-grid label,.delivery-row label,.finance-toolbar label{font-size:var(--text-secondary)!important;color:#52647b!important}
.form-grid input,.form-grid select,.form-grid textarea,.trip-toolbar input,.trip-toolbar select,.finance-toolbar input,.finance-toolbar select,.catalog-toolbar input{font-size:var(--text-body)!important}
.sidebar .nav-link{font-size:13px!important}.nav-group-label{font-size:11px;color:#a4b4c9}
.page-tabs a,.workspace-page-head p,.workspace-header nav{font-size:13px}
.stat-grid span,.stat-grid article small{font-size:12px!important;color:#52647b!important}
.primary,.secondary,.text-button,.row-actions-menu button{font-size:13px!important}
.pagination-bar,.table-pagination{font-size:12px!important}
.app-footer,.app-footer .footer-version{font-size:11px!important;color:#68788c!important}
.finance-scope-note{font-size:12px;color:#52647b;margin:0 0 12px}
.expense-filter-summary{margin:0 0 18px}.expense-filter-summary p{font-size:13px;color:#52647b;margin:10px 0 0}
#expense-active-filters{display:flex;gap:8px;flex-wrap:wrap}
.filter-chip{border:1px solid #cbd7e5;background:#edf2f8;border-radius:6px;color:#2a405c;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer;overflow-wrap:anywhere;max-width:100%;text-align:left}
.filter-chip:hover{background:#dfe8f3}.expense-open-balance{font-weight:650;color:#253e5b}
.expense-row-actions{display:flex;align-items:center;gap:8px}
@media(max-width:760px){
 .stat-grid:not(.dashboard-four){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .stat-grid:not(.dashboard-four) article:last-child{grid-column:1/-1}
 .stat-grid:not(.dashboard-four) span{font-size:12px!important}
 .stat-grid:not(.dashboard-four) strong{font-size:22px!important;white-space:normal;overflow-wrap:anywhere}
 #page-actions .primary,#page-actions .secondary{font-size:12px!important}
 .workspace-page-head #page-description{font-size:13px}
 #expenses .finance-table{overflow:visible}
 #expenses .finance-table table{display:block;width:100%;min-width:0}
 #expenses .finance-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #expenses-table{display:block}
 #expenses-table .expense-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;gap:14px 12px;border-bottom:1px solid var(--line);background:white}
 #expenses-table .expense-list-row td{display:block;padding:0!important;border:0!important;white-space:normal;min-width:0;overflow-wrap:anywhere;font-size:14px!important}
 #expenses-table .expense-list-row td:before{content:attr(data-label);display:block;font-size:12px;font-weight:400;color:#52647b;margin-bottom:3px}
 #expenses-table .expense-list-row td:nth-child(2){grid-column:1/-1;grid-row:1}
 #expenses-table .expense-list-row td:nth-child(2):before{display:none}
 #expenses-table .expense-list-row td:nth-child(2) strong{font-size:15px!important}
 #expenses-table .expense-list-row td:nth-child(3){grid-column:1/-1;grid-row:2}
 #expenses-table .expense-list-row td:nth-child(4){grid-column:1/-1;grid-row:4}
 #expenses-table .expense-list-row td:nth-child(6){grid-column:1/-1}
 #expenses-table .expense-list-row td:nth-child(6):before{display:none}
 #expenses-table .expense-row-actions{justify-content:space-between}
 #expenses-table .expense-open-balance{font-size:16px;display:block;margin-top:4px}
 #expenses-table .finance-money small{line-height:1.6}
 #expenses-table .row-actions-trigger{width:44px!important;height:44px!important;border:1px solid var(--line)!important}
 #expenses .pagination-bar,#expenses .table-pagination{flex-wrap:wrap;gap:10px}
 .filter-chip{min-height:40px}
}
