:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#203348;background:#f3f6f9;font-size:16px;line-height:1.5;color-scheme:light}
.button.primary{background:#ff6a13;color:#fff;border-color:#ff6a13}.button.primary:hover{background:#e85805;border-color:#e85805}.continue-count{white-space:nowrap}.count-launch-card{border-top:4px solid #ff6a13}.open-counts-block{margin-top:24px;padding-top:20px;border-top:1px solid #e1e8ef}.open-counts-block h3{margin-bottom:3px}.open-counts-block>p{margin-bottom:12px}
*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}a{color:#c94d06;text-underline-offset:3px}button,input,select{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;border:1px solid #cad6e2;border-radius:8px;background:#fff;color:#203348;padding:10px 16px;text-decoration:none;cursor:pointer;font-weight:650}button:hover,.button:hover{background:#fff3eb;border-color:#ff9b62}button:disabled{opacity:.6;cursor:wait}button.primary{background:#ff6a13;color:white;border-color:#ff6a13}button.primary:hover{background:#e85805}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffb17f;outline-offset:3px}
.topbar{min-height:70px;background:#17191b;color:#fff;display:flex;align-items:center;gap:24px;padding:15px 30px;flex-wrap:wrap}.topbar a{color:white}.topbar .brand{font-size:24px;font-weight:800;text-decoration:none}.brand span{color:#ff6a13}.topbar #user{margin-left:auto;font-size:14px;color:#d3e0ed}main{max-width:1240px;margin:auto;padding:28px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}h1{font-size:32px;line-height:1.15;margin:4px 0 10px;letter-spacing:-.02em}h2{font-size:21px;margin:0 0 16px}h3{font-size:18px;margin:0 0 10px}p{margin:0 0 14px}.eyebrow{font-size:14px;letter-spacing:.08em;font-weight:750;color:#57718b;margin:0}.muted,#subtitle{color:#5d7185}#subtitle{margin:0}.card{background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:22px;box-shadow:0 2px 5px #17191b04;margin-bottom:20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat{border:1px solid #dce5ee;border-radius:10px;background:white;padding:16px}.stat span{font-size:14px;color:#5d7185;display:block}.stat strong{font-size:30px;display:block}.stat.found strong{color:#18864a}.stat.exception strong{color:#a55d0a}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}label{display:grid;gap:8px;font-weight:650;font-size:14px}input,select{width:100%;min-width:0;min-height:48px;border:1px solid #bdcddb;border-radius:8px;background:#fff;padding:11px 13px;color:#203348}.scan-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.scan-row input{font-size:20px;font-weight:650;letter-spacing:.025em}.scan-card{border-top:4px solid #ff6a13}.helper{font-size:14px;color:#5d7185;margin:12px 0 0}.progress{height:8px;border-radius:8px;background:#e8edf3;overflow:hidden;margin:14px 0 20px}.progress>span{display:block;height:100%;background:#18864a}.badge{font-size:14px;display:inline-flex;background:#edf2f7;padding:4px 9px;border-radius:6px;white-space:nowrap}.badge.found{background:#e6f6ec;color:#136c3c}.badge.wrong_location,.badge.not_on_report,.badge.unable_to_locate{background:#fff1df;color:#8c5109}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tabs button[aria-pressed=true]{color:#a94306;background:#fff2e9;border-color:#ffad78}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:15px}th{text-align:left;background:#f2f6fa;color:#50687f;font-size:14px}th,td{padding:13px 12px;border-bottom:1px solid #e6edf3;vertical-align:top}td small{display:block;font-size:14px;color:#62778c;margin-top:3px}.count-link{font-weight:650}.empty{padding:25px;color:#5d7185;text-align:center}#notice{padding:16px 18px;border:1px solid #f2bb98;background:#fff3eb;border-radius:9px;margin:0 0 18px;overflow-wrap:anywhere}#notice.success{background:#e9f7ed;border-color:#a2d6b2;color:#185a31}#notice.warning{background:#fff4e5;border-color:#e6c493;color:#7a4a0b}#notice.error{background:#fff0ef;border-color:#e6b3ac;color:#9a3429}.count-actions{display:flex;gap:8px;flex-wrap:wrap}.count-actions button{font-size:14px}.store-select{margin:18px 0}.store-select select{max-width:450px}.summary-card{background:#fff4ed;border-color:#f5c7aa}.summary-card p:last-child{margin:0}dialog{width:min(630px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:0;border-radius:14px;padding:22px;box-shadow:0 15px 60px #17191b50}dialog::backdrop{background:#17191b88}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.dialog-head h2{margin:0}#reader{width:100%;overflow:hidden;border-radius:10px}#reader video{max-width:100%}#choices{display:grid;gap:12px}#choices button{display:block;width:100%;text-align:left}#choices small{display:block;font-size:14px;font-weight:400}.login{max-width:480px;margin:40px auto}.login form{display:grid;gap:18px}.snapshot{font-size:14px;color:#5d7185;margin-top:8px}.last-unit{margin-top:10px;font-weight:650}
@media(max-width:700px){main{padding:20px 14px}.topbar{padding:14px 18px;gap:12px}.topbar #user{width:100%;margin:0}.heading{align-items:flex-start}h1{font-size:28px}.card{padding:18px}.grid{grid-template-columns:1fr;gap:0}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:12px}.scan-row{grid-template-columns:1fr 1fr}.scan-row input{grid-column:1/-1}.heading>button{min-width:85px}th,td{padding:12px 10px}.count-actions button{flex:1}.row>input{flex-basis:100%}dialog{padding:18px}.dialog-head h2{font-size:19px}}
@media print{.topbar,.heading>button,.scan-card,.count-actions,.tabs,#refresh,#notice{display:none}body{background:white}main{padding:0}.card{box-shadow:none;break-inside:avoid}.table-wrap{overflow:visible}th,td{font-size:11px}}
@media(max-width:700px){#results .table-wrap{overflow:visible}#results table{display:block}#results thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}#results tbody{display:grid;gap:14px}#results tr{display:grid;padding:10px;border:1px solid #dce5ee;border-radius:10px}#results td{display:block;border:0;padding:6px 4px;overflow-wrap:anywhere}#results td:first-child strong{font-size:18px}#results td:nth-child(4){font-size:14px;color:#5d7185}#results td:nth-child(4)::before{content:"Verified: "}}

.topbar .brand{display:inline-flex;align-items:center;gap:10px}.topbar .ir-mark{display:inline-block;width:38px;height:38px;background:#ff6a13 url(/inventoryroad-logo.svg) center/contain no-repeat;border-radius:9px;color:transparent;font-size:0}.scan-card{border-top-color:#ff6a13}

/* Shared inventory flag editor */
.inventory-flag-dialog{width:min(94vw,520px);max-height:88dvh;border:1px solid #dce5ee;border-radius:14px;padding:0;color:#203348;box-shadow:0 18px 55px #172b4480}.inventory-flag-dialog::backdrop{background:#14263c9c}.flag-editor{padding:24px;display:grid;gap:16px}.flag-editor h2,.flag-editor p{margin:0}.flag-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flag-option{display:flex;align-items:center;gap:10px;border:1px solid #dce5ee;border-radius:9px;padding:12px;font-size:14px;cursor:pointer}.flag-option input{width:20px;height:20px;min-height:20px;flex-shrink:0;accent-color:#ff6a13}.flag-editor textarea{width:100%;min-height:78px;border:1px solid #bdcddb;border-radius:8px;padding:10px;font:inherit}.flag-actions{display:flex;justify-content:flex-end;gap:10px}.flag-editor #flagError{color:#b42318}@media(max-width:480px){.flag-options{grid-template-columns:1fr}.flag-editor{padding:18px}.inventory-flag-dialog{max-height:90dvh;overflow:auto}}
