:root{--blue:#084c99;--ink:#14233a;--muted:#667085;--bg:#f3f6fa;--line:#e1e6ee;--green:#12805c;--red:#b42318}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font:15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);min-height:100vh}button,input,select,textarea{font:inherit}.hidden{display:none!important}.mobile-login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(150deg,#e9f4ff,#f7f8fb)}.login-card{width:min(400px,100%);background:#fff;padding:32px 24px;border-radius:24px;box-shadow:0 20px 45px rgba(24,50,84,.14);display:grid;gap:14px}.login-card img{width:190px;max-height:80px;object-fit:contain;object-position:left}.login-card h1{margin:8px 0 0;font-size:29px}.login-card p{margin:0;color:var(--muted)}label{display:grid;gap:6px;font-weight:700}input,select,textarea{width:100%;border:1px solid #ccd3de;border-radius:12px;padding:12px;background:#fff}button{border:0;border-radius:12px;padding:12px 14px;background:var(--blue);color:#fff;font-weight:800}.error{color:var(--red);min-height:20px}.mobile-shell{max-width:760px;margin:auto;min-height:100vh;padding-bottom:86px}.mobile-shell>header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:calc(18px + env(safe-area-inset-top)) 18px 14px;background:rgba(243,246,250,.94);backdrop-filter:blur(15px)}.overline{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:850}.mobile-shell h1{margin:2px 0;font-size:27px}.avatar{width:44px;height:44px;padding:0;border-radius:50%;background:#dcecff;color:var(--blue)}main{padding:4px 14px 20px}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head h2{font-size:19px}.section-head span{color:var(--muted)}.clock-banner{padding:12px 14px;border-radius:14px;background:#ddf8ee;color:#075d43;font-weight:750;margin:7px 0}.job-cards{display:grid;gap:12px}.job-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;text-align:left;color:var(--ink);box-shadow:0 7px 20px rgba(30,54,87,.06);width:100%}.job-top{display:flex;justify-content:space-between;gap:10px}.job-date{font-weight:850;color:var(--blue)}.status{font-size:11px;background:#edf5ff;color:var(--blue);padding:4px 8px;border-radius:999px;font-weight:800}.job-card h3{margin:12px 0 8px;font-size:19px}.route{display:grid;grid-template-columns:12px 1fr;gap:8px;color:#44546a}.route i{position:relative}.route i:before,.route i:after{content:"";position:absolute;left:3px;width:7px;height:7px;border-radius:50%;background:var(--blue)}.route i:before{top:5px}.route i:after{bottom:5px}.route i span{position:absolute;left:6px;top:13px;bottom:13px;border-left:1px dashed #91a0b4}.job-meta{display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.empty{padding:35px;text-align:center;background:#fff;border:1px dashed #bdc7d5;border-radius:18px;color:var(--muted)}.back{background:transparent;color:var(--blue);padding:8px 0}.hero-card{background:linear-gradient(145deg,#073d7a,#0964bc);color:#fff;border-radius:20px;padding:21px;margin:5px 0 13px}.hero-card .status{background:rgba(255,255,255,.18);color:#fff}.hero-card h2{font-size:24px;margin:12px 0 3px}.hero-card p{margin:4px 0;color:#dfefff}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.action-grid button{background:#fff;border:1px solid var(--line);color:var(--ink);padding:13px 5px;font-size:12px;box-shadow:0 4px 12px rgba(30,54,87,.05)}.action-grid button span{display:block;font-size:20px;color:var(--blue);margin-bottom:5px}.tabs{display:flex;gap:7px;overflow:auto;margin:18px 0 10px;padding-bottom:3px}.tabs button{white-space:nowrap;background:#e7ecf3;color:#536276;padding:8px 12px}.tabs button.active{background:var(--blue);color:#fff}.detail-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin:10px 0}.detail-card h3{margin:0 0 10px}.detail-row{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.detail-row:last-child{border-bottom:0}.detail-row span{color:var(--muted)}.timeline-item{border-left:2px solid #b6d6f4;padding:0 0 16px 14px;margin-left:5px}.timeline-item strong{display:block}.timeline-item small{color:var(--muted)}.mobile-shell>nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);display:grid;grid-template-columns:repeat(3,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:10}.mobile-shell>nav button,.mobile-shell>nav a{background:transparent;color:#6b7789;text-decoration:none;text-align:center;padding:6px;font-size:11px}.mobile-shell>nav span{display:block;font-size:20px}.mobile-shell>nav .active{color:var(--blue)}dialog{border:0;border-radius:20px;width:min(430px,calc(100% - 28px));padding:0;box-shadow:0 25px 80px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(8,21,40,.55)}dialog form{padding:24px;display:grid;gap:13px;position:relative}.dialog-close{position:absolute;right:10px;top:10px;background:#eef2f6;color:#44546a;width:36px;height:36px;padding:0;border-radius:50%}dialog h2{margin:0 35px 4px 0}@media(min-width:761px){.mobile-shell{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#f7f9fc}}

.signature-control{display:grid;gap:8px}.signature-pad{display:block;width:100%;height:180px;background:#f7fafc;border:1px solid #d7deea;border-radius:12px;touch-action:none;cursor:crosshair}.signature-clear{justify-self:end}
.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 2px}.workflow-steps>div{display:flex;align-items:center;gap:8px;padding:10px;background:#e8edf4;border-radius:12px;color:#657286;font-size:12px}.workflow-steps>div span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff;font-weight:800}.workflow-steps>div.active{background:#dcecff;color:var(--blue)}.workflow-hint{margin:0 0 8px;color:var(--muted);font-size:13px}.workflow-route{display:block;padding:12px;margin:12px 0;background:#edf5ff;color:var(--blue);border-radius:11px;text-decoration:none;font-weight:800}.workflow-actions{display:grid;gap:8px;margin:10px 0}.workflow-action{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:#fff;color:var(--ink);border:1px solid var(--line);text-align:left}.workflow-action small{color:var(--muted);font-weight:500}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-links button{background:#edf5ff;color:var(--blue)}.check-item{padding:8px 10px;background:#edf5ff;color:var(--blue);font-size:12px;white-space:nowrap}.check-item.checked{background:#e5f7ee;color:#08734f}.photo-picker input{margin-top:7px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.crew-photo{display:block;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--ink);text-decoration:none;font-size:12px}.crew-photo img{display:block;width:100%;height:150px;object-fit:cover}.crew-photo span{display:block;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:420px){.workflow-steps>div{padding:8px 5px;gap:5px;font-size:11px}.job-top{flex-wrap:wrap}.detail-row{align-items:flex-start}.check-item{font-size:11px;padding:7px}}
.availability-action{width:100%;margin:8px 0;background:#e8f5ee;color:#08734f;text-align:left}.availability-action:disabled{opacity:1;background:#e8f5ee;color:#08734f}.job-notes{padding:12px;margin:10px 0;background:#f7f9fc;border-radius:10px;font-size:13px}.job-notes p{margin:5px 0 0;white-space:pre-wrap;color:#44546a}

.scan-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.scan-controls label{min-width:0}.scan-controls input,.scan-controls select,#inventoryStop{width:100%}.scan-controls button{min-height:44px}.detail-card [data-material-check]{width:22px;height:22px;accent-color:#0871d1}.detail-card [data-storage-release]{display:grid;gap:10px;border-top:1px solid #e2e8f0;padding:14px 0}.detail-card [data-storage-release] label{display:flex;align-items:center;gap:8px}.detail-card [data-storage-release] input[type=checkbox]{width:20px;height:20px}.detail-card select[data-item-destination]{display:block;max-width:100%;margin-top:8px}.detail-card [data-team-clock]{min-width:100px}.workflow-hint{color:#64748b}@media(max-width:520px){.scan-controls{grid-template-columns:1fr}.detail-card .detail-row{gap:12px}}

.barcode-video{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:12px;background:#0b1220;margin:10px 0}.barcode-video[hidden]{display:none}
