/* Finexis: operação financeira e conciliação, preservando a identidade cinza/vermelho. */
.quick-filters,.row-actions,.date-range{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.date-range{border-radius:12px;background:var(--paper,#fff);padding:5px 10px;gap:9px}
.date-range label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#63646a}
.date-range input{height:35px;min-width:138px;border:0!important;border-radius:8px;padding:5px 8px;background:#f2f2f3;color:#303136;font:inherit}
.date-range input:focus-visible{outline:2px solid #ea0032;outline-offset:2px}
.filter-bar{flex-wrap:wrap;gap:11px}
.filter-bar .row-actions{flex:1;justify-content:flex-end}
.filter-bar .filter-input{min-width:min(265px,100%);flex:1}
.mini-select{max-width:100%;min-width:112px}
.privacy-note{line-height:1.55}
.finexis-dialog{width:min(760px,calc(100vw - 26px))!important;max-height:min(92dvh,930px);border-radius:20px}
.finexis-dialog .dialog-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;max-height:calc(88dvh - 150px);overflow:auto}
.finexis-dialog .dialog-body>.review-records,.finexis-dialog .dialog-body>.privacy-note{grid-column:1/-1}
.finexis-dialog .field-block{min-width:0}
.finexis-dialog .field-block textarea{min-height:85px;resize:vertical}
.finexis-dialog .dialog-body .field-block:has(textarea){grid-column:1/-1}
.review-records{display:grid;gap:9px;padding:12px 0 16px}
.review-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border-radius:11px;background:#f1f1f2;font-size:12px}
.review-record{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;border-radius:12px;background:#f6f6f7;min-width:0}
.review-record>div{min-width:0}
.review-record strong{display:block;color:inherit;font-size:12px;overflow-wrap:anywhere}
.review-record small{display:block;color:#777980;font-size:11px;margin-top:4px;overflow-wrap:anywhere}
.review-record-actions{display:grid;align-items:center;justify-items:end;gap:4px;flex:0 0 auto}
.review-record-actions .action-inline{font-size:11px}
.finexis-dialog .dialog-actions{background:var(--paper,#fff)}
.audit-detail{max-width:380px;overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:11px;color:#71737a}
.fin-negative{color:#d70b37}
@media(max-width:960px){
 .quick-filters,.filter-bar .row-actions{justify-content:flex-start}
 .filter-bar .row-actions{width:100%}
 .filter-bar .mini-select{flex:1}
}
@media(max-width:600px){
 .finexis-dialog .dialog-body{grid-template-columns:1fr}
 .finexis-dialog .dialog-body>.review-records{grid-column:1}
 .review-record{align-items:flex-start}
 .review-record-actions{max-width:120px}
 .date-range{width:100%;justify-content:space-between}
 .date-range label{flex:1;min-width:0}
 .date-range input{width:100%;min-width:0}
 .filter-bar .row-actions .filter-input{min-width:100%}
}
html[data-theme="dark"] .date-range{background:#1d1e21}
html[data-theme="dark"] .date-range label{color:#b5b5ba}
html[data-theme="dark"] .date-range input{background:#2c2d31;color:#f4f4f5}
html[data-theme="dark"] .review-summary{background:#28292d;color:#e6e6e8}
html[data-theme="dark"] .review-record{background:#26272b;color:#e5e5e7}
html[data-theme="dark"] .review-record small{color:#a5a5ab}
html[data-theme="dark"] .audit-detail{color:#adaeb5}
html[data-theme="dark"] .finexis-dialog .dialog-actions{background:#222326}

/* Menu com mais áreas operacionais sem encobrir o perfil nem perder opções. */
@media(min-width:761px){
 .rail .nav-list{
  margin-top:19px!important;
  gap:5px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:none;
  flex:1;
  min-height:0;
  padding-top:4px;
  padding-bottom:9px;
  align-items:stretch;
 }
 .rail .nav-list::-webkit-scrollbar{display:none}
 .rail .nav-btn{
  flex:0 0 43px;
  min-height:43px!important;
  height:43px!important;
  width:100%;
 }
 .rail .rail-bottom{flex:none;margin-top:7px}
}
