:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#193c43;background:#f2f6f6;font-size:15px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{background:#fff;border-bottom:1px solid #dce8e7;padding:18px 28px;display:flex;justify-content:space-between;gap:12px;align-items:center}.brand{font-size:21px;font-weight:750;margin-right:20px}nav{display:flex;gap:8px}main{max-width:1200px;margin:auto;padding:18px 24px}h1{font-size:28px;margin:5px 0 10px}h2{font-size:19px;margin:0 0 16px}.muted{color:#5f787c;font-size:13px;line-height:1.5}.eyebrow{font-size:11px;color:#12665e;line-height:1.7}.panel{background:white;border:1px solid #dce8e7;border-radius:14px;padding:22px;margin:12px 0}.login{max-width:460px;margin:6vh auto}.login button.primary{width:100%;margin-top:10px}label{display:block;font-size:13px;font-weight:600;margin-bottom:12px}input,select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #bbcdce;border-radius:8px;font:16px system-ui;min-width:0;background:#fff;color:#193c43}input:focus,select:focus{outline:2px solid #298e80;outline-offset:1px}button,.button{font:14px system-ui;color:#1c4e51;background:#e6efee;border:1px solid transparent;border-radius:8px;padding:11px 14px;cursor:pointer;display:inline-block;text-decoration:none;margin:0}button:hover,.button:hover{filter:brightness(.96)}button:disabled{opacity:.45;cursor:wait}.primary{background:#12665e;color:#fff}.danger{color:#ab3434;background:#fff1ef}.admin-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.heading,.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-head select{width:auto}.badge{background:#e2f2eb;color:#17634a;border-radius:20px;font-size:12px;padding:7px 12px;white-space:nowrap}.badge.completed{background:#d9f0e4}.badge.in_progress{background:#fff0d6;color:#805815}.job{background:#fff;border:1px solid #dce8e7;border-radius:12px;margin:10px 0;padding:18px;display:flex;gap:14px;justify-content:space-between;align-items:center}.job h3{margin:0 0 7px;font-size:17px;overflow-wrap:anywhere}.job p{margin:5px 0}.actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.job .actions{justify-content:flex-end}.user-row{padding:12px 0;border-top:1px solid #e0e9e8;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.user-row span{flex:1}details{margin-top:14px}summary{cursor:pointer;font-size:14px}#notice{white-space:pre-line;font-size:14px;line-height:1.5;padding:0;color:#12665e}#notice:not(:empty){background:#e4f1ed;border-radius:8px;padding:10px 14px;margin-bottom:12px}#notice.error{color:#993d31;background:#fff0e9}.work-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.work-head strong{flex:1;overflow-wrap:anywhere}.scan form{display:flex;gap:8px}.scan input{margin:0;flex:1}.scan-tools{display:flex;gap:8px;margin-top:8px}.scan-tools button{font-size:12px;padding:6px 9px}.item-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.item-head h2{margin:0}.store{border-top:1px solid #dfebea;padding:10px 0}.store-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.store-name{font-weight:750}.need{font-size:14px}.controls{display:grid;grid-template-columns:1.7fr .7fr .85fr;gap:10px;align-items:center}.field-title{font-size:11px;color:#5f787c;margin-bottom:2px}.step{display:flex;align-items:center;gap:4px}.step button{font-size:23px;padding:0;width:40px;height:42px;flex-shrink:0}.step input{padding:7px 1px;text-align:center}.controls input{margin:0;height:42px}.actual{font-size:23px;font-weight:750}.diff{font-size:12px;color:#9d661e}.diff.match{color:#168064}.item-actions{display:flex;gap:8px;justify-content:space-between;margin-top:10px}.item-actions button{font-size:13px}.work-head .muted{width:100%}#workView{max-width:650px;margin:auto}footer{font-size:12px;color:#74908f;text-align:center;padding:24px}a{color:#12665e}.local{color:#17634a;font-size:12px}.history{margin-top:8px;font-size:13px}.history a{display:block;margin:6px 0}.work-active header{display:none}.work-active main{padding-top:10px}.work-active #workActions{display:none}.work-active footer{display:none}
@media(max-width:650px){header{padding:12px;align-items:flex-start}.brand{font-size:18px;display:block}nav{gap:4px;flex-wrap:wrap;justify-content:flex-end}nav button{font-size:12px;padding:8px}main{padding:12px}.admin-grid{grid-template-columns:1fr;gap:0}.panel{padding:14px;margin:8px 0}.heading h1{font-size:24px}.job{display:block;padding:14px}.job .actions{justify-content:flex-start;margin-top:12px}.login{margin:4vh auto}.work-active .store{padding:6px 0}.work-active .panel{padding:10px}.work-active .scan-tools{display:none}.work-active .work-head{font-size:12px}.work-active .work-head .muted{width:auto}.work-active .work-head button{padding:7px;font-size:12px}.work-active .item-head h2{font-size:18px}.work-active .item-actions{position:sticky;bottom:0;background:#fff;padding:7px 0}.work-active #notice:not(:empty){font-size:12px;padding:6px 10px;margin-bottom:6px}}
