/* Customer Reports — shared page styling (matches the Orion report letterhead
   convention: inventory-used-report.html / reports.html). */
:root{--bg:#f2f2f4;--surface:#fff;--border:#e5e7eb;--text:#1a1a1a;--text-2:#444450;--text-3:#888898;
  --mono:'DM Mono',monospace;--sans:'Outfit',sans-serif;--blue:#04498A;--red:#04498A;--green:#10b981;--amber:#f97316}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);background:var(--bg);color:var(--text);min-height:100vh;padding:20px 16px}
a{color:var(--blue)}
/* top bar (report + actions; parameters live in the pop-up) */
.cr-topbar{max-width:min(1500px,97vw);margin:0 auto 14px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.cr-tb-title{font-size:16px;font-weight:800;color:var(--blue)}
.cr-search{padding:7px 11px;font-size:13px;border:1.5px solid #ccc;border-radius:6px;font-family:var(--sans);min-width:150px}
/* inline pop-up parameter modal */
.cr-modal-backdrop{position:fixed;inset:0;background:rgba(20,25,35,.45);z-index:500;display:none;align-items:flex-start;justify-content:center;padding:6vh 16px}
.cr-modal{background:var(--surface);border-radius:14px;width:100%;max-width:440px;box-shadow:0 24px 80px rgba(0,0,0,.35);overflow:visible;animation:crpop .14s ease-out}
@keyframes crpop{from{transform:translateY(-10px);opacity:.6}to{transform:none;opacity:1}}
.cr-modal-head{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid var(--border);font-size:15px;font-weight:700}
.cr-x{background:none;border:none;font-size:19px;cursor:pointer;color:#999;line-height:1}
.cr-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:13px}
.cr-modal-body .fg{width:100%}
.cr-modal-body .fg select,.cr-modal-body .fg input{width:100%}
.cr-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}
.intro-p{color:var(--text-2);font-size:13px;margin:14px auto 18px;max-width:420px}
.toolbar{max-width:min(1500px,97vw);margin:0 auto 14px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.fg{display:flex;flex-direction:column;gap:3px}
.fg label{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;color:var(--text-3);text-transform:uppercase;font-weight:700}
.fg select,.fg input{padding:7px 9px;font-size:13px;border:1.5px solid #ccc;border-radius:6px;font-family:var(--sans);min-width:120px}
.btn{padding:8px 15px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}
.btn:disabled{opacity:.45;cursor:default}
.btn-red{background:var(--blue);color:#fff}
.btn-outline{background:transparent;color:var(--text-2);border:1px solid #ccc}
.btn-sm{padding:5px 11px;font-size:12px}
.nav-back{font-family:var(--mono);font-size:11px;color:var(--text-3);text-decoration:none;letter-spacing:1px}
.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sheet{max-width:min(1500px,97vw);margin:0 auto;padding:.5in .55in;background:var(--surface);box-shadow:0 4px 24px rgba(0,0,0,.08);min-height:5in;overflow-x:auto}
.pl-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid var(--blue);padding-bottom:12px;margin-bottom:8px;gap:16px}
.pl-title{font-size:24px;font-weight:800;color:var(--blue);line-height:1.05}
.pl-sub{font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--text-3);text-transform:uppercase;margin-top:6px;font-weight:600}
.pl-meta{text-align:right;font-family:var(--mono);font-size:11px;color:var(--text-3);white-space:nowrap}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0 6px}
.kpi{border:1.5px solid var(--border);border-radius:8px;padding:10px 12px;background:#f9fafb}
.kpi .k-lbl{font-family:var(--mono);font-size:9px;letter-spacing:1px;color:var(--text-3);text-transform:uppercase;font-weight:700}
.kpi .k-val{font-size:20px;font-weight:800;margin-top:2px}
table{width:100%;border-collapse:collapse;margin-top:16px;font-size:12px}
th{font-family:var(--mono);font-size:9px;letter-spacing:1px;color:#fff;text-transform:uppercase;font-weight:700;background:var(--blue);text-align:left;padding:8px 9px;position:sticky;top:0;white-space:nowrap}
td{padding:7px 9px;border-bottom:1px solid var(--border);vertical-align:top}
tbody tr:nth-child(even){background:#fafbfd}
.num{text-align:right;font-family:var(--mono)}
/* searchable customer combobox */
.fg.combo{position:relative}
.combo-list{position:absolute;top:100%;left:0;right:0;min-width:240px;background:#fff;border:1.5px solid var(--blue);border-top:none;border-radius:0 0 6px 6px;max-height:260px;overflow-y:auto;z-index:60;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.combo-opt{padding:8px 10px;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.combo-opt:hover{background:#eef4fb}
.combo-id{color:var(--text-3);font-family:var(--mono);font-size:10px}
/* intro / setup prompt */
.intro{max-width:560px;margin:24px auto;text-align:center;padding:20px}
.intro-title{font-size:22px;font-weight:800;color:var(--blue)}
.intro-sub{color:var(--text-3);margin-top:6px;font-size:13px}
.intro-steps{text-align:left;max-width:440px;margin:20px auto;color:var(--text-2);font-size:13px;line-height:1.9;padding-left:22px}
.intro .btn-red{margin-top:8px;padding:11px 26px;font-size:14px}
.empty{padding:44px;text-align:center;color:var(--text-3);font-family:var(--mono);font-size:12px}
.loading{padding:50px;text-align:center;color:var(--text-3);font-family:var(--mono);font-size:11px}
.pager{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:12px;font-family:var(--mono);font-size:11px;color:var(--text-3)}
.def-note{margin-top:14px;padding:10px 12px;background:#f7f8fa;border:1px solid var(--border);border-radius:8px;font-size:11px;color:var(--text-2);line-height:1.5}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;display:none;z-index:999;color:#fff}
.toast.show{display:block}.toast.success{background:#065f46}.toast.error{background:var(--red)}.toast.info{background:#04498A}
@media print{
  body{background:var(--surface);padding:0}
  .toolbar,.toast,.pager{display:none}
  .sheet{box-shadow:none;padding:.3in .4in;max-width:none;overflow:visible}
  th{position:static}
  th,td{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  @page{margin:.4in;size:letter landscape}
}
