:root{--navy:#10263f;--ink:#182638;--muted:#6b7785;--line:#dfe5eb;--bg:#f4f6f8;--ok:#147a52;--warn:#b36b00;--bad:#b42318}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}.app-nav{background:var(--navy);box-shadow:0 2px 8px #0002}.app-main{padding:1.25rem 1.5rem 2rem}.page-title{font-weight:750;font-size:1.55rem;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--muted);font-weight:700}.card{border:1px solid var(--line);box-shadow:0 1px 2px #10263f0a;border-radius:.7rem}.metric{min-height:112px}.metric-value{font-size:1.8rem;font-weight:760;line-height:1.15}.metric-label{color:var(--muted);font-size:.82rem}.table{font-size:.87rem}.table thead th{white-space:nowrap;background:#edf1f5;color:#34465a;border-bottom-color:#cfd7df}.badge-status{font-size:.72rem;letter-spacing:.02em}.scan-shell{max-width:1200px;margin:auto}.scan-context{background:var(--navy);color:#fff}.scan-input{font-size:2rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;height:74px}.scan-result{min-height:245px;border-width:2px}.result-MATCHED{border-color:#3a9b74;background:#edf9f3}.result-PHYSICAL_NOT_IN_MASTER{border-color:#e0a33b;background:#fff8e7}.result-DUPLICATE_SCAN,.result-MASTER_DATA_DUPLICATE,.result-REVIEW_REQUIRED{border-color:#df655d;background:#fff1f0}.status-title{font-size:2rem;font-weight:800}.master-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.data-label{font-size:.7rem;text-transform:uppercase;color:var(--muted);font-weight:700}.data-value{font-weight:600;word-break:break-word}.kbd-hint{font-size:.78rem;color:var(--muted)}.print-label{max-width:760px;margin:auto;border:4px solid #111;padding:2rem;background:white}.box-code{font-size:3.4rem;font-weight:900;letter-spacing:.04em}@media(max-width:900px){.app-main{padding:1rem}.table-responsive{border-radius:.6rem}.scan-input{font-size:1.45rem}.box-code{font-size:2.4rem}}@media print{.no-print,.app-nav{display:none!important}.app-main{padding:0}.card{box-shadow:none;border:0}body{background:#fff}.print-label{margin:0;max-width:none}}

