/* BLACK X ERP — Reports and print-oriented screen surfaces */
.bx-report-page { display: grid; gap: 1rem; }
.bx-report-head { padding: 1.25rem 1.35rem; border-radius: var(--bx-radius-lg); border: 1px solid var(--bx-border); background: rgba(255,255,255,.78); box-shadow: var(--bx-shadow-sm); }
.bx-report-head__copy p { max-width: 78ch; margin-bottom: 0; }
.bx-report-filter { padding: 1rem; border: 1px solid var(--bx-border); border-radius: var(--bx-radius-lg); background: rgba(255,255,255,.72); box-shadow: var(--bx-shadow-xs); }
.bx-report-filter__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); gap: .8rem; align-items: end; }
.bx-report-filter__actions { display: flex; gap: .55rem; flex-wrap: wrap; align-items: end; }
.bx-report-section { padding: 1rem; }
.bx-report-meta { display: flex; gap: .55rem; flex-wrap: wrap; color: var(--bx-text-muted); }
.bx-report-total { padding: .8rem 1rem; border-radius: var(--bx-radius-md); background: rgba(11,36,31,.075); color: var(--bx-text-strong); border: 1px solid rgba(var(--bx-neon-rgb), .12); font-weight: 800; }
.bx-report-warning { padding: .85rem 1rem; border-radius: var(--bx-radius-md); background: rgba(255,247,234,.85); border: 1px solid rgba(169,103,19,.22); color: #74480b; }
.bx-report-note { margin: .75rem 0 0; font-size: .85rem; color: var(--bx-text-muted); }
.bx-date { white-space: nowrap; font-variant-numeric: tabular-nums; }
body.blackx-is-printing .blackx-topbar, body.blackx-is-printing .blackx-universal-sidebar,
body.blackx-is-printing .blackx-sidebar-mobile-scrim, body.blackx-is-printing .no-print { display: none !important; }
body.blackx-is-printing .blackx-app-frame { margin: 0 !important; padding: 0 !important; }
body.blackx-is-printing .blackx-app-content { width: 100% !important; max-width: none !important; }
