
/* Recursos avançados: relatórios, inspeção de caixa e auditoria detalhada */
.reportHero{margin-bottom:16px}
.reportStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.reportStat{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:17px;padding:15px;box-shadow:0 5px 16px rgba(13,37,72,.05)}
.reportStat span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--muted)}
.reportStat b{display:block;font-size:22px;letter-spacing:-.03em;margin-top:5px}
.reportStat small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}
.reportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.activeFilter{background:#dce9ff!important;color:#174fc1!important;box-shadow:inset 0 0 0 1px #b8d0fb}
.barRow{display:grid;grid-template-columns:72px minmax(90px,1fr) 100px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f6}
.barRow:last-child{border-bottom:0}
.barRow>span{font-size:11px;color:var(--muted);font-weight:800}
.barRow>b{text-align:right;font-size:12px}
.barTrack{height:9px;border-radius:999px;background:#edf2f8;overflow:hidden}
.barTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f63e9,#0fa47b)}
.staffRank{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f6}
.staffRank:last-child{border-bottom:0}
.rankNum{width:30px;height:30px;border-radius:10px;background:#edf4ff;color:#1755c4;display:grid;place-items:center;font-weight:950;font-size:12px}
.staffRank b,.staffRank small{display:block}.staffRank small{font-size:10px;color:var(--muted);margin-top:2px}.staffRank strong{font-size:12px}
.cashReconRow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf1f6;background:transparent;padding:12px 0;text-align:left;cursor:pointer}
.cashReconRow:hover{background:#f8fbff}
.cashReconRow b,.cashReconRow small{display:block}.cashReconRow small{color:var(--muted);font-size:10px;margin-top:3px}
.okText{color:#087857!important}.warnText{color:#b46c00!important}.dangerText{color:#b82c3b!important}
.inspectCashBtn{margin-left:auto;white-space:nowrap}
.inspectOrderBtn{margin-top:8px;white-space:nowrap}
.advancedModal{min-width:0}.advancedModal h2{margin-bottom:4px}
.cashInspectStats,.orderInspectTotals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}
.cashInspectStats>div,.orderInspectTotals>div{border:1px solid var(--line);background:#f9fbfe;border-radius:14px;padding:11px}
.cashInspectStats span,.orderInspectTotals span{display:block;font-size:9px;color:var(--muted);font-weight:900;letter-spacing:.05em}
.cashInspectStats b,.orderInspectTotals b{display:block;font-size:16px;margin-top:4px}
.paymentChips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.paymentChips span{background:#eef4fd;border:1px solid #dce8f8;border-radius:999px;padding:7px 10px;font-size:10px;color:#38516f}
.paymentChips b{color:var(--ink)}
.noteBox{background:#fff8e7;border:1px solid #f4df9e;padding:11px 13px;border-radius:13px;font-size:11px;margin:12px 0}
.sectionTitle{font-size:10px;letter-spacing:.11em;font-weight:950;color:#6f7d91;margin:18px 0 7px;text-transform:uppercase}
.reportOrderRow,.detailLine{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f6}
.reportOrderRow:last-child,.detailLine:last-child{border-bottom:0}
.reportOrderRow b,.reportOrderRow small,.detailLine b,.detailLine small{display:block}
.reportOrderRow small,.detailLine small{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.4}
.reportOrderRow>div:last-child{text-align:right}.reportOrderRow button{display:block;margin-top:5px}
.removedLine{opacity:.78;background:#fff8f8;padding-left:8px;padding-right:8px;border-radius:10px}
.auditMini{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid #edf1f6;font-size:10px}
.auditMini:last-child{border-bottom:0}.auditMini time{color:var(--muted);white-space:nowrap}
.cashOrderList{max-height:300px;overflow:auto;padding-right:2px}
.modalCard:has(.advancedModal){width:min(820px,100%)}
.cashDayCard{align-items:center}
@media(max-width:1100px){
  .reportStats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
  .reportStats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reportGrid{grid-template-columns:1fr}
  .cashInspectStats,.orderInspectTotals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .barRow{grid-template-columns:58px minmax(70px,1fr) 86px}
}
@media(max-width:520px){
  .reportStats{grid-template-columns:1fr}
  .cashInspectStats,.orderInspectTotals{grid-template-columns:1fr}
  .auditMini{grid-template-columns:1fr}
  .auditMini time{white-space:normal}
  .reportOrderRow{grid-template-columns:1fr}
  .reportOrderRow>div:last-child{text-align:left}
}
