@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&family=Chakra+Petch:wght@600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--wg-ground: #141b24;--wg-surface: #1b2430;--wg-shield: #1e2a38;--wg-line: #2c3a4c;--wg-ink: #e8eef6;--wg-ink-muted: #9fb0c4;--wg-steel: #3a8dde;--wg-steel-light: #7fb6f0;--wg-ember: #f07a2a;--wg-on-ember: #141b24;--wg-fleet: #29d3a0;--wg-font-display: "Chakra Petch", "Arial Narrow", system-ui, sans-serif;--wg-font-sans: "Barlow", system-ui, sans-serif;--wg-font-mono: "IBM Plex Mono", ui-monospace, monospace;--wg-space-1: 4px;--wg-space-2: 8px;--wg-space-3: 16px;--wg-space-4: 24px;--wg-space-5: 40px;--wg-radius-sm: 4px;--wg-radius-md: 8px;--wg-radius-lg: 14px;color-scheme:dark}[data-theme=light]{--wg-ground: #f4f8ff;--wg-surface: #ffffff;--wg-shield: #e8eef6;--wg-line: #d3dce8;--wg-ink: #141b24;--wg-ink-muted: #4d5d70;--wg-steel: #2c6db8;--wg-fleet: #0f7d5c;color-scheme:light}html,body{margin:0;background:var(--wg-ground);color:var(--wg-ink);font-family:var(--wg-font-sans);font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--wg-font-display);font-weight:700;letter-spacing:.01em}.wg-label{font-family:var(--wg-font-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wg-steel-light)}.wg-mono{font-family:var(--wg-font-mono);font-variant-numeric:tabular-nums}.wg-card{background:var(--wg-surface);border:1px solid var(--wg-line);border-radius:var(--wg-radius-md);padding:var(--wg-space-4)}.wg-button{font:600 15px var(--wg-font-sans);border:0;border-radius:var(--wg-radius-md);padding:10px 18px;cursor:pointer;background:var(--wg-steel);color:#fff}.wg-button--ember{background:var(--wg-ember);color:var(--wg-on-ember)}.screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:max(var(--wg-space-4),env(safe-area-inset-top)) var(--wg-space-3) var(--wg-space-4);box-sizing:border-box}.langs{align-self:flex-end;display:flex;gap:var(--wg-space-1)}.lang{font:600 13px var(--wg-font-display);letter-spacing:.08em;background:transparent;color:var(--wg-ink-muted);border:1px solid var(--wg-line);border-radius:var(--wg-radius-sm);padding:4px 10px}.lang.active{color:var(--wg-ink);border-color:var(--wg-steel)}.form{width:100%;max-width:380px;display:grid;gap:var(--wg-space-3);box-sizing:border-box}.form label{display:grid;gap:var(--wg-space-1);color:var(--wg-ink-muted)}.form input{font:16px var(--wg-font-sans);background:var(--wg-shield);color:var(--wg-ink);border:1px solid var(--wg-line);border-radius:var(--wg-radius-sm);padding:12px}.form button{padding:14px;font-size:16px}.error{color:#ff8a8a;margin:0}.ok{color:var(--wg-steel-light)}.help{color:var(--wg-ink-muted);font-size:14px;margin:0;text-align:center}.company{color:var(--wg-steel-light);margin:calc(-1 * var(--wg-space-2)) 0 var(--wg-space-3)}.help.left{text-align:left}.known{display:flex;align-items:center;justify-content:space-between;gap:var(--wg-space-2);flex-wrap:wrap}.known-phone{font-size:20px;color:var(--wg-ink)}.form input.pin-input{font:600 24px var(--wg-font-mono);letter-spacing:.4em;text-align:center}.linkish{background:none;border:0;padding:4px 0;color:var(--wg-steel-light);font:15px var(--wg-font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.row-links{display:flex;gap:var(--wg-space-4);margin-top:var(--wg-space-3)}.jobs{width:100%;display:grid;gap:var(--wg-space-3);margin-top:var(--wg-space-3);text-align:left}.job{display:grid;gap:var(--wg-space-2);border-left:4px solid var(--wg-steel)}.job.status-inProgress{border-left-color:var(--wg-ember)}.job.status-done{border-left-color:var(--wg-fleet)}.job.status-cancelled{opacity:.6}.job-time{font:600 16px var(--wg-font-mono);color:var(--wg-steel-light)}.job-title{margin:0;font-size:22px}.job-site{color:var(--wg-ink-muted)}.job-maps{justify-self:start;text-decoration:none}.job-box{border:1px solid var(--wg-line);border-radius:var(--wg-radius-md);padding:var(--wg-space-2) var(--wg-space-3);background:var(--wg-shield)}.job-box.codes{border-color:var(--wg-ember)}.job-box.codes .pre{font:600 18px var(--wg-font-sans)}.pre{white-space:pre-wrap}.job-action{width:100%;padding:16px;font-size:18px}.job-status{margin:0;font-weight:600}.job-status.ok{color:var(--wg-fleet)}.job-note{display:grid;gap:var(--wg-space-1);color:var(--wg-ink-muted);font-size:14px}.job-note textarea{font:16px var(--wg-font-sans);background:var(--wg-shield);color:var(--wg-ink);border:1px solid var(--wg-line);border-radius:var(--wg-radius-sm);padding:10px 12px}.job-note .linkish{justify-self:start}.upcoming{display:grid;grid-template-columns:96px 1fr;gap:var(--wg-space-3);padding:var(--wg-space-2) 0;border-bottom:1px solid var(--wg-line)}.upcoming.is-cancelled{opacity:.55}.upcoming-day{font-weight:600}.upcoming-time{font:14px var(--wg-font-mono);color:var(--wg-steel-light)}.upcoming-title{font-weight:600}.clock{width:100%;box-sizing:border-box;display:grid;gap:var(--wg-space-2);text-align:center;margin-top:var(--wg-space-3)}.clock.on{border-color:var(--wg-fleet)}.clock-status{font-weight:600}.clock.on .clock-status{color:var(--wg-fleet)}.clock-big{font:600 28px var(--wg-font-mono)}.clock-button{width:100%;padding:16px;font-size:18px}.clock-week{color:var(--wg-ink-muted);font-size:14px}.small-print{font-size:12px;margin:0}.tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:var(--wg-space-3);background:var(--wg-shield);border-radius:999px;padding:4px;box-sizing:border-box}.tab{font:600 15px var(--wg-font-sans);border:0;border-radius:999px;padding:10px;background:transparent;color:var(--wg-ink-muted);cursor:pointer;position:relative}.tab.active{background:var(--wg-steel);color:#fff}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--wg-ember);margin-left:6px;vertical-align:middle}.chat{width:100%;display:grid;gap:var(--wg-space-2);margin-top:var(--wg-space-3)}.chat-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;padding:4px 2px}.bubble{align-self:flex-start;max-width:82%;background:var(--wg-shield);border:1px solid var(--wg-line);border-radius:14px 14px 14px 4px;padding:8px 12px;text-align:left}.bubble.mine{align-self:flex-end;background:var(--wg-steel);border-color:var(--wg-steel);color:#fff;border-radius:14px 14px 4px}.bubble-name{font-size:12px;font-weight:600;color:var(--wg-steel-light)}.bubble-text{white-space:pre-wrap;overflow-wrap:anywhere}.bubble-time{font-size:11px;opacity:.7;margin-top:2px}.chat-send{display:grid;grid-template-columns:1fr auto;gap:var(--wg-space-2);align-items:end}.chat-send textarea{font:16px var(--wg-font-sans);background:var(--wg-shield);color:var(--wg-ink);border:1px solid var(--wg-line);border-radius:20px;padding:10px 14px;resize:none;max-height:120px}.job-photos{display:grid;gap:var(--wg-space-2);text-align:left}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.photo-grid figure{margin:0}.photo-grid figcaption{font-size:12px;color:var(--wg-ink-muted);margin-top:2px}.photo{display:block;padding:0;border:0;background:none;cursor:pointer;width:100%}.photo img,.photo-wait{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--wg-radius-sm);background:var(--wg-shield);border:1px solid var(--wg-line)}.photo-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-pick{position:relative;cursor:pointer;text-align:center}.photo-pick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.photo-pick.is-disabled{opacity:.5;pointer-events:none}.photo-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--wg-line);background:var(--wg-shield);font-size:20px}.chat-send{grid-template-columns:auto 1fr auto}.bubble-photo{margin:4px 0;width:220px;max-width:100%}.bubble-photo img,.bubble-photo .photo-wait{aspect-ratio:auto;min-height:120px;max-height:300px;object-fit:cover}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#05080cf0;display:grid;grid-template-rows:1fr auto;padding:16px;gap:12px}.lightbox .photo-full{display:grid;place-items:center;min-height:0;cursor:default}.lightbox .photo-full img{width:auto;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;border:0;background:none}.lightbox-bar{display:flex;align-items:center;gap:12px;color:#fff;justify-content:space-between;flex-wrap:wrap}.kind-toggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));border:1px solid var(--wg-line);border-radius:var(--wg-radius-sm);overflow:hidden}.kind-toggle button{font:inherit;border:0;background:transparent;color:var(--wg-ink-muted);padding:8px}.kind-toggle button.active{background:var(--wg-shield);color:var(--wg-ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--wg-ember)}.photo-icons{display:flex;gap:6px}.photo-icons .photo-icon{width:40px;height:40px;font-size:18px}.chat-send textarea{min-width:0}.chat-send textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--wg-ember);border-radius:var(--wg-radius-sm);background:var(--wg-shield);text-align:left}.checklist .check-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--wg-line);text-align:left}.checklist .check-item input{width:22px;height:22px;flex:none;margin:0}.checklist .check-item.is-done span{color:var(--wg-ink-muted);text-decoration:line-through}.job-supplies{margin:8px 0;text-align:left}.supply-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--wg-line);text-align:left}.supply-row.is-picked span:first-child{font-weight:600}.stepper{display:inline-flex;align-items:center;gap:10px}.stepper button{font:inherit;width:36px;height:36px;border-radius:50%;border:1px solid var(--wg-line);background:transparent;color:var(--wg-ink)}.stepper button:disabled{opacity:.4}.equip-row{padding:6px 0;border-top:1px solid var(--wg-line);text-align:left}.equip-form{display:grid;gap:8px;text-align:left;margin-top:8px}.equip-form label{display:grid;gap:4px}.stepper input.reading{width:80px;text-align:center}.prep-row{display:flex;gap:12px;align-items:baseline;padding:6px 0;border-top:1px solid var(--wg-line);text-align:left}.prep-row:first-child{border-top:0}.prep-qty{font:700 20px/1 var(--wg-font-mono, ui-monospace, monospace);min-width:2.5ch;text-align:right}.report .report-field{display:grid;gap:4px;text-align:left;margin-top:8px}.report .report-field textarea,.report .report-field input,.report .report-field select{font:inherit;width:100%}.binder-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--wg-line);text-align:left}.binder-open{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.dvir-today{margin:4px 0 10px;padding-left:18px;text-align:left}.dvir-form{display:grid;gap:8px;text-align:left}.dvir-item{border-top:1px solid var(--wg-line);padding-top:8px}.dvir-item.bad .dvir-row span:first-child{color:var(--wg-ember);font-weight:600}.dvir-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.dvir-toggle{flex:none;min-width:150px}.dvir-item textarea{width:100%;margin-top:6px;font:inherit}.route-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.chem-form{display:grid;gap:8px}.chem-form label{display:grid;gap:4px}.chem-form .check{display:flex;gap:8px;align-items:center}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.help.warn{color:var(--wg-ember)}.dvir-form label{display:grid;gap:4px}.omw{margin-top:12px}.omw-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.omw-row select{flex:0 1 150px;min-height:48px}.omw-row .job-action{flex:1 1 180px;margin-top:0}.work-texts{margin-top:16px}.chat-home{display:grid;gap:10px}.chat-head{margin:8px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.chat-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.chat-row{width:100%;min-height:56px;display:grid;gap:2px;text-align:left;padding:10px 14px;border-radius:12px;border:1px solid var(--wg-line, rgba(127,127,127,.25));background:var(--wg-surface, transparent);color:inherit;font:inherit;cursor:pointer}.chat-row-title{font-weight:600;display:flex;align-items:center;gap:8px}.chat-row-sub{font-size:13px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-top{display:flex;align-items:center;gap:12px;padding:4px 0 8px;position:sticky;top:env(safe-area-inset-top,0px)}.dm-picker{display:grid;gap:8px}.bubble-loading{display:grid;place-items:center;min-height:120px;font-size:28px}video.bubble-photo{max-width:100%;border-radius:10px;background:#000}.qr-clock{display:grid;gap:8px;margin-top:10px}.qr-scan{display:grid;gap:8px}.qr-scan video{width:100%;max-height:60vh;object-fit:cover;border-radius:12px;background:#000}.emergency-open{width:100%;min-height:48px;margin:8px 0;border:2px solid #c62828;color:#c62828;background:transparent;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.emergency{border:2px solid #c62828;display:grid;gap:10px;margin:8px 0}.emergency-911{font-weight:700;margin:0}.emergency-911 a{color:#c62828;font-size:1.2em}.emergency-kinds{display:grid;gap:8px}.emergency-kind{min-height:52px;text-align:left;padding:10px 14px;border-radius:12px;border:1px solid #c62828;background:#c6282814;color:inherit;font:inherit;font-weight:600;cursor:pointer}.mp{margin-top:10px;display:grid;gap:6px}.mp-form,.report{display:grid;gap:10px}.mp-form label,.report label{display:grid;gap:4px}.mp-kind{display:flex!important;gap:8px;align-items:center;min-height:44px;padding:6px 10px;border-radius:10px;border:1px solid var(--wg-line, rgba(127,127,127,.25))}.mp-list{list-style:none;margin:0;padding:0}.report-open{width:100%;min-height:44px;margin:0 0 8px;border:1px solid #b26a00;color:#b26a00;background:transparent;border-radius:12px;font:inherit;font-weight:600;cursor:pointer}.check-heading{margin:10px 0 2px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.help-open{width:100%;min-height:44px;margin:8px 0;border:1px solid var(--wg-line, rgba(127,127,127,.3));background:transparent;color:inherit;border-radius:12px;font:inherit;font-weight:600;cursor:pointer}.help-guide{display:grid;gap:8px}.help-answer{display:grid;gap:8px;padding:6px 4px 10px}.live-share{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--wg-steel) 10%,transparent);text-align:left}.live-share p{margin:0}.live-vehicle{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px}.live-vehicle select{flex:1;min-width:0}.forgot-link{margin-top:4px}.my-photo-row{display:flex;align-items:center;gap:14px;margin:8px 0}.my-photo-img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}.my-photo-initials{display:inline-flex;align-items:center;justify-content:center;background:#5b6b7f;color:#fff;font-weight:700;font-size:22px}.my-photo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.crew-feedback{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--wg-line)}.crew-feedback textarea{font:16px var(--wg-font-sans);padding:10px 12px;border-radius:var(--wg-radius-sm);border:1px solid var(--wg-line);background:var(--wg-shield);color:var(--wg-ink)}.crew-feedback .chip{padding:8px 12px;border-radius:999px;border:1px solid var(--wg-line);background:transparent;color:var(--wg-ink);font:15px var(--wg-font-sans)}.crew-feedback .chip.on{background:var(--wg-ember);border-color:var(--wg-ember);color:#1a1206}.clock-cheer{margin-top:6px;color:var(--wg-ember);font-weight:600}
