.reports-heading,.report-version-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:24px 0 18px}.reports-heading h2,.report-version-heading h3{margin:0 0 5px}.reports-heading p,.report-version-heading p{margin:0;color:var(--muted)}
.report-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.report-controls label{display:grid;gap:6px;font-weight:650}.report-controls select{min-width:145px}
.report-notice{padding:12px 14px;border:1px solid #ead9a6;background:#fff9e8;border-radius:12px;color:#65501b;margin-bottom:14px}
.report-sources{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;margin-bottom:14px}.report-source-state{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.report-source-state small{grid-column:1/-1;color:var(--muted);overflow-wrap:anywhere}.source-status{font-size:.78rem;font-weight:700;padding:4px 8px;border-radius:999px;background:#edf1ef;color:var(--muted)}.source-status.ok{background:#e8f5ef;color:#17644f}.source-status.waiting{background:#fff3d7;color:#705216}.source-status.error{background:#fdebea;color:#9b392f}
.report-stats{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:14px}.report-stats div,.report-store-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.report-stats span,.report-store-card span{display:block;color:var(--muted);font-size:.82rem}.report-stats strong{display:block;font-size:1.15rem;margin-top:5px}.report-stats .problem{color:#a54135}
.report-store-cards{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;margin-bottom:14px}.report-store-card strong{display:block;font-size:1rem;margin-bottom:8px}.report-store-card dl{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:0;font-size:.88rem}.report-store-card dt{color:var(--muted)}.report-store-card dd{margin:0;font-weight:650}
.report-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.report-amount{white-space:nowrap;font-weight:700}.report-negative{color:#a54135}.report-positive{color:#1d6b55}.report-source small{display:block;color:var(--muted);margin-top:3px}
.report-versions{display:grid;gap:8px;margin-bottom:16px}.report-version{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.report-version strong,.report-version small{display:block}.report-version small{color:var(--muted);margin-top:3px}.report-version-actions{display:flex;gap:8px;flex-shrink:0}
.report-version-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
#report-import-dialog form,#report-freeze-dialog form{width:min(520px,calc(100vw - 48px))}#report-adjust-dialog form{width:min(760px,calc(100vw - 48px))}
@media(max-width:1050px){.report-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.report-stats{grid-template-columns:repeat(2,1fr)}.report-store-cards,.report-sources{grid-template-columns:1fr}.report-controls>*{flex:1 1 140px}.report-version{align-items:flex-start;flex-direction:column}.report-version-actions{width:100%}.report-version-actions a{flex:1;text-align:center}.reports-heading{flex-direction:column}.reports-heading .heading-actions{width:100%;display:grid;grid-template-columns:1fr}.reports-heading .heading-actions button{width:100%}}

.tax-summary{background:#fff;border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:20px}.tax-summary h3{font-size:1.15rem;margin:0 0 15px}.tax-summary table{min-width:520px}.tax-summary td:nth-child(n+2),.tax-summary th:nth-child(n+2){text-align:right}.report-tax-total-row td{border-top:2px solid var(--line);font-weight:850}.tax-total{font-size:1.05rem;margin:18px 0 0;text-align:right}.tax-total strong{color:var(--green);font-size:1.25rem}.report-details{background:#f8faf8;border:1px solid var(--line);border-radius:14px;margin:12px 0 20px}.report-details>summary{cursor:pointer;font-size:1rem;font-weight:800;padding:15px 18px}.report-details-body{border-top:1px solid var(--line);padding:16px}.report-controls input[type=date]{min-width:160px}.promotion-final-price{color:var(--green);display:block;font-size:1rem}
.pair-report{border-top:1px solid var(--line);margin:20px 0;padding-top:18px}.pair-report-heading{align-items:start;display:flex;gap:14px;justify-content:space-between}.pair-report-heading h3,.pair-report-heading p{margin:0}.pair-report-heading p{color:var(--muted);font-size:.85rem;margin-top:4px}.pair-report-heading>strong{white-space:nowrap}.pair-report-unattributed{background:#fff7df;border:1px solid #ead9a6;border-radius:10px;color:#65501b;margin:12px 0;padding:10px 12px}.pair-report-weeks{display:grid;gap:10px;margin:14px 0}.pair-week{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.pair-week>summary{align-items:center;cursor:pointer;display:flex;gap:15px;justify-content:space-between;padding:13px 15px}.pair-week .table-scroll{border-top:1px solid var(--line)}.pair-table{min-width:1120px}.pair-table th,.pair-table td{font-size:.78rem}.pair-product{align-items:center;display:flex;gap:8px;min-width:180px}.pair-product img{border-radius:7px;cursor:pointer;height:42px;object-fit:cover;width:42px}.pair-product strong,.pair-product small{display:block}.pair-product small,.pair-table td small{color:var(--muted)}
@media(max-width:760px){.tax-summary{padding:14px}.tax-total{text-align:left}.report-details-body{padding:12px}.report-controls button{width:100%}.pair-report-heading,.pair-week>summary{align-items:flex-start;flex-direction:column}.pair-week>summary{gap:4px}}
