._8aEwW_app{flex-direction:column;min-height:100dvh;display:flex;position:relative}._8aEwW_app:before{content:"";background:var(--red);z-index:150;height:4px;position:fixed;top:0;left:0;right:0}._8aEwW_topBar{z-index:100;height:var(--bar-top);background:var(--surface);box-shadow:var(--shadow-s);justify-content:space-between;align-items:center;padding:4px 1rem 0;display:flex;position:sticky;top:0}._8aEwW_brand{cursor:pointer;-webkit-user-select:none;user-select:none;filter:brightness(0);width:auto;height:30px;display:block}._8aEwW_burgerBtn{cursor:pointer;border-radius:var(--r-s);background:0 0;border:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}._8aEwW_burgerBtn:active{background:var(--red-light)}._8aEwW_burgerIcon{flex-direction:column;gap:4.5px;width:22px;display:flex}._8aEwW_burgerIcon span{background:var(--text);border-radius:2px;height:2.5px;display:block}._8aEwW_bottomNav{z-index:100;height:var(--bar-bottom);background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}._8aEwW_navTab{letter-spacing:.1em;color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:flex;position:relative}._8aEwW_navTab:active{background:#00000008}._8aEwW_navTabActive{color:var(--red)}._8aEwW_navTabActive:after{content:"";background:var(--red);border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:1.5rem;right:1.5rem}._8aEwW_navBadge{background:var(--red);color:#fff;letter-spacing:0;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.65rem;font-weight:700;display:inline-flex}._8aEwW_overlay{z-index:200;background:#0006;animation:.2s ease-out _8aEwW_overlayFade;position:fixed;inset:0}._8aEwW_menuPanel{background:var(--surface);flex-direction:column;width:min(300px,80vw);padding:1.5rem;animation:.2s ease-out _8aEwW_slideMenu;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000001f}._8aEwW_menuClose{width:48px;height:48px;color:var(--text-3);cursor:pointer;border-radius:var(--r-s);background:0 0;border:none;justify-content:center;align-self:flex-end;align-items:center;font-size:1.3rem;display:flex}._8aEwW_menuClose:active{background:var(--red-light)}._8aEwW_menuUser{flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 0;display:flex}._8aEwW_menuAvatar{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.3rem;font-weight:800;display:flex}._8aEwW_menuName{margin:0;font-size:1.05rem;font-weight:700}._8aEwW_menuEmail{color:var(--text-3);margin:0;font-size:.85rem}._8aEwW_menuDivider{border:none;border-top:1px solid var(--border);margin:.5rem 0}._8aEwW_menuNav{flex-direction:column;gap:.45rem;display:flex}._8aEwW_menuNavBtn{min-height:var(--touch);border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:.8rem;padding:.85rem .95rem;display:flex}._8aEwW_menuNavBtn:active{background:var(--red-light);border-color:#c0272d47}._8aEwW_menuNavBtn:disabled{opacity:.45;cursor:not-allowed}._8aEwW_menuNavIcon{object-fit:contain;flex-shrink:0;width:24px;height:24px}._8aEwW_menuNavLabel{letter-spacing:.1em;font-size:.9rem;font-weight:800}._8aEwW_menuLogoutBtn{min-height:var(--touch);border:2px solid var(--border);border-radius:var(--r-s);color:var(--text);cursor:pointer;background:0 0;justify-content:flex-start;align-items:center;gap:.75rem;margin-top:auto;padding:.75rem .95rem;font-size:.95rem;font-weight:700;display:flex}._8aEwW_menuLogoutBtn:active{background:var(--red-light);border-color:var(--red);color:var(--red)}._8aEwW_menuLogoutBtn:disabled{opacity:.4;cursor:not-allowed}._8aEwW_content{padding:1.25rem 1rem;padding-bottom:calc(var(--bar-bottom) + 1.25rem + env(safe-area-inset-bottom,0px));flex:1;width:100%;max-width:540px;margin:0 auto}._8aEwW_errorBanner{border-radius:var(--r-s);cursor:pointer;color:var(--red-dark);background:#c0272d14;border:1px solid #c0272d40;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-weight:500;display:flex}._8aEwW_errorBanner p{flex:1;margin:0}._8aEwW_successBanner{background:var(--green-bg);border-radius:var(--r-s);cursor:pointer;color:var(--green);border:1px solid #1a7a3347;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.9rem 1rem;font-weight:700;display:flex}._8aEwW_successBanner p{flex:1;margin:0}._8aEwW_errorClose{opacity:.6;font-size:1.1rem}._8aEwW_loginScreen{background:var(--bg);min-height:100dvh}._8aEwW_loginHero{background:var(--red);color:#fff;text-align:center;padding:3.5rem 1.5rem 2.5rem}._8aEwW_loginLogo{width:auto;height:64px}._8aEwW_loginBody{max-width:440px;margin:0 auto;padding:2rem 1.25rem}._8aEwW_loginTitle{margin:0 0 1.5rem;font-size:1.15rem;font-weight:700}._8aEwW_loginForm{flex-direction:column;gap:1.1rem;display:flex}._8aEwW_field{flex-direction:column;gap:.3rem;display:flex}._8aEwW_fieldLabel{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:600}._8aEwW_fieldInput{min-height:var(--touch);border-radius:var(--r-s);border:2px solid var(--border);color:var(--text);background:var(--surface);outline:none;padding:0 1rem;font-size:1rem;font-weight:500;transition:border-color .15s}._8aEwW_fieldInput:focus{border-color:var(--red)}._8aEwW_homeContent{flex-direction:column;flex:1;width:100%;max-width:540px;margin:0 auto;padding:1.25rem 1rem;display:flex}._8aEwW_homeGrid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(104px,1fr);gap:.6rem;display:grid}._8aEwW_homeGrid>._8aEwW_homeCard:first-child{grid-column:1/-1}._8aEwW_homeCard{background:var(--surface);border:none;border-left:4px solid var(--red);border-radius:var(--r);box-shadow:var(--shadow-s);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-width:0;min-height:0;padding:.9rem .6rem;transition:transform .1s;display:flex}._8aEwW_homeCard:active{box-shadow:none;background:var(--red-light);transform:scale(.97)}._8aEwW_homeIcon{object-fit:contain;flex-shrink:0;width:52px;height:52px}._8aEwW_homeLabel{letter-spacing:.08em;color:var(--text);text-align:center;white-space:nowrap;font-size:1.05rem;font-weight:900}._8aEwW_viewTitle{letter-spacing:.12em;color:var(--text-3);text-transform:uppercase;margin:0 0 1rem;font-size:.85rem;font-weight:800}._8aEwW_heroCard{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-m);border-left:5px solid var(--red);flex-direction:column;gap:.6rem;padding:1.5rem;display:flex}._8aEwW_heroMachine{margin:.3rem 0 0;font-size:clamp(1.4rem,5vw,1.8rem);font-weight:800;line-height:1.15}._8aEwW_heroRef{color:var(--text-2);margin:0;font-size:.95rem;font-weight:500}._8aEwW_heroMetaRow{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.3rem;padding:.75rem 0;display:grid}._8aEwW_heroMetaItem{flex-direction:column;gap:.15rem;display:flex}._8aEwW_heroMetaLabel{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}._8aEwW_heroMetaValue{font-size:1rem;font-weight:700}._8aEwW_heroActions{flex-direction:column;gap:.6rem;margin-top:.3rem;display:flex}._8aEwW_heroInfoBlock{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:.75rem;padding:.9rem 0;display:grid}._8aEwW_heroInfoItem{flex-direction:column;gap:.2rem;display:flex}._8aEwW_textBtn{color:var(--red);cursor:pointer;text-align:center;background:0 0;border:none;padding:.6rem 0;font-size:.9rem;font-weight:700}._8aEwW_textBtn:active{opacity:.7}._8aEwW_jobCount{color:var(--text-3);margin:-.5rem 0 1rem;font-size:.85rem;font-weight:500}._8aEwW_jobList{flex-direction:column;gap:.5rem;display:flex}._8aEwW_jobItem{background:var(--surface);border-radius:var(--r-s);box-shadow:var(--shadow-s);text-align:left;cursor:pointer;min-height:var(--touch);border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:1rem 1.15rem;transition:transform .1s;display:flex}._8aEwW_jobItem:active:not(:disabled){box-shadow:none;transform:scale(.98)}._8aEwW_jobItem:disabled{opacity:.5;cursor:not-allowed}._8aEwW_jobInfo{flex:1;min-width:0}._8aEwW_jobName{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}._8aEwW_jobMeta{color:var(--text-3);margin:.2rem 0 0;font-size:.8rem;font-weight:500}._8aEwW_jobCustomer{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.82rem;font-weight:600;overflow:hidden}._8aEwW_jobDescription{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.28rem 0 0;font-size:.82rem;font-weight:500;display:-webkit-box;overflow:hidden}._8aEwW_detailView{animation:.15s ease-out _8aEwW_fadeIn}._8aEwW_backBtn{color:var(--red);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;min-height:48px;margin-bottom:.75rem;padding:.5rem 0;font-size:1rem;font-weight:700;display:flex}._8aEwW_backBtn:active{opacity:.7}._8aEwW_detailHeader{margin-bottom:1rem}._8aEwW_detailMachine{margin:.5rem 0 0;font-size:clamp(1.3rem,4.5vw,1.7rem);font-weight:800;line-height:1.15}._8aEwW_detailRef{color:var(--text-2);margin:.3rem 0 0;font-size:.9rem;font-weight:500}._8aEwW_actionBlock{flex-direction:column;gap:.6rem;margin-bottom:1.25rem;display:flex}._8aEwW_infoCard{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-s);margin-bottom:.75rem;padding:1.25rem}._8aEwW_cardTitle{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0 0 .85rem;font-size:.78rem;font-weight:800}._8aEwW_cardHeaderRow{justify-content:space-between;align-items:center;gap:.75rem;display:flex}._8aEwW_cardHeaderRow ._8aEwW_cardTitle{margin-bottom:0}._8aEwW_infoGrid{grid-template-columns:1fr 1fr;gap:.85rem;margin:0;padding:0;display:grid}._8aEwW_infoGridSingle{grid-template-columns:1fr;gap:.85rem;margin:0;padding:0;display:grid}._8aEwW_infoGrid dt,._8aEwW_infoGridSingle dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .1rem;font-size:.7rem;font-weight:600}._8aEwW_infoGrid dd,._8aEwW_infoGridSingle dd{margin:0;font-size:.95rem;font-weight:600}._8aEwW_descBlock{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}._8aEwW_descLabel{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .3rem;font-size:.7rem;font-weight:600}._8aEwW_descText{color:var(--text-2);margin:0;font-weight:500;line-height:1.5}._8aEwW_todoForm{flex-direction:column;gap:.75rem;margin-bottom:.85rem;display:flex}._8aEwW_todoActions{flex-direction:column;gap:.35rem;display:flex}._8aEwW_todoList{flex-direction:column;gap:.6rem;display:flex}._8aEwW_todoItem{border:1px solid var(--border);border-radius:var(--r-s);cursor:pointer;align-items:flex-start;gap:.8rem;padding:.85rem;display:flex}._8aEwW_todoItemDone{background:#faf9f7}._8aEwW_todoCheckbox{width:20px;height:20px;accent-color:var(--green);flex-shrink:0;margin:.15rem 0 0}._8aEwW_todoBody{flex:1;min-width:0}._8aEwW_todoName{margin:0;font-weight:600}._8aEwW_todoItemDone ._8aEwW_todoName{color:var(--text-3);text-decoration:line-through}._8aEwW_todoMeta{color:var(--text-3);margin:.2rem 0 0;font-size:.8rem;font-weight:500}._8aEwW_partsList{flex-direction:column;gap:.6rem;display:flex}._8aEwW_partItem{border:1px solid var(--border);border-radius:var(--r-s);flex-direction:column;gap:.6rem;padding:.85rem;display:flex}._8aEwW_partName{margin:0;font-weight:600}._8aEwW_partMeta{color:var(--text-3);margin:.15rem 0 0;font-size:.8rem;font-weight:500}._8aEwW_partComment{color:var(--text-2);margin:.45rem 0 0;font-size:.84rem;line-height:1.45}._8aEwW_addLineForm{flex-direction:column;gap:.75rem;margin-bottom:.85rem;display:flex}._8aEwW_addLineActions{flex-direction:column;gap:.35rem;display:flex}._8aEwW_lineRequestComposer{flex-direction:column;gap:.55rem;display:flex}._8aEwW_lineRequestInput{border:2px solid var(--border);border-radius:var(--r-s);resize:vertical;width:100%;min-height:84px;font:inherit;padding:.7rem .8rem}._8aEwW_lineRequestInput:focus{border-color:var(--red);outline:none}._8aEwW_lineRequestActions{flex-direction:column;gap:.35rem;display:flex}._8aEwW_chatterToggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin:0 0 .8rem;padding:0;display:flex}._8aEwW_chatterCount{background:var(--red);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.8rem;font-weight:700;display:inline-flex}._8aEwW_chatterComposer{flex-direction:column;gap:.6rem;margin-bottom:.8rem;display:flex}._8aEwW_chatterInput{border:2px solid var(--border);border-radius:var(--r-s);resize:vertical;width:100%;min-height:96px;font:inherit;padding:.7rem .8rem}._8aEwW_chatterInput:focus{border-color:var(--red);outline:none}._8aEwW_chatterList{flex-direction:column;gap:.6rem;display:flex}._8aEwW_chatterItem{border:1px solid var(--border);border-radius:var(--r-s);background:#faf9f7;padding:.7rem .8rem}._8aEwW_chatterAuthor{margin:0;font-size:.88rem;font-weight:700}._8aEwW_chatterBody{white-space:pre-wrap;color:var(--text-2);margin:.3rem 0}._8aEwW_chatterMeta{color:var(--text-3);margin:0;font-size:.78rem}._8aEwW_badge,._8aEwW_badgeSm{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}._8aEwW_badgeSm{padding:.2rem .5rem;font-size:.62rem}._8aEwW_badgeDefault{color:#777;background:#eeedea}._8aEwW_badgeGreen{background:var(--green-bg);color:var(--green)}._8aEwW_badgeAmber{background:var(--amber-bg);color:var(--amber)}._8aEwW_badgeRed{background:var(--red-light);color:var(--red)}._8aEwW_primaryBtn,._8aEwW_doneBtn,._8aEwW_waitBtn{min-height:var(--touch-l);border-radius:var(--r-s);color:#fff;letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;width:100%;font-size:1.05rem;font-weight:800;transition:transform .1s}._8aEwW_primaryBtn{background:var(--red)}._8aEwW_primaryBtn:active:not(:disabled){background:var(--red-dark);transform:scale(.97)}._8aEwW_doneBtn{background:var(--green)}._8aEwW_doneBtn:active:not(:disabled){background:#156a2b;transform:scale(.97)}._8aEwW_waitBtn{background:#25323b}._8aEwW_waitBtn:active:not(:disabled){background:#1b252c;transform:scale(.97)}._8aEwW_primaryBtn:disabled,._8aEwW_doneBtn:disabled{opacity:.4;cursor:not-allowed}._8aEwW_waitBtn:disabled{opacity:1;cursor:not-allowed;color:#ffffffeb;background:#8e979d}._8aEwW_secondaryBtn{border:2px solid var(--border);border-radius:var(--r-s);background:var(--surface);min-height:52px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem 1rem;font-size:.9rem;font-weight:700}._8aEwW_secondaryBtn:active:not(:disabled){background:var(--red-light);border-color:var(--red)}._8aEwW_secondaryBtn:disabled{opacity:.4;cursor:not-allowed}._8aEwW_emptyState{text-align:center;padding:3rem 1rem}._8aEwW_emptyIcon{background:var(--green-bg);width:72px;height:72px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:2rem;font-weight:800;display:flex}._8aEwW_emptyText{color:var(--text-2);margin:0;font-size:1.1rem;font-weight:600}._8aEwW_spinner{border:3px solid var(--border);border-top-color:var(--red);border-radius:50%;width:36px;height:36px;margin:2rem auto;animation:.7s linear infinite _8aEwW_spin}@keyframes _8aEwW_fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes _8aEwW_slideMenu{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes _8aEwW_overlayFade{0%{background:0 0}to{background:#0006}}@keyframes _8aEwW_spin{to{transform:rotate(360deg)}}._8aEwW_avatar{object-fit:cover;border-radius:50%;flex-shrink:0;display:block}._8aEwW_avatarInitial{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}._8aEwW_avatarStack{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}._8aEwW_taskAssignee{flex-shrink:0;align-items:center;display:inline-flex}._8aEwW_taskRow{align-items:center;gap:.6rem;display:flex}._8aEwW_taskRow>div:last-child{flex:1;min-width:0}._8aEwW_machineFilter{width:100%;min-height:var(--touch);border-radius:var(--r-s);border:2px solid var(--border);color:var(--text);background:var(--surface);outline:none;margin-bottom:.75rem;padding:0 1rem;font-size:1rem;font-weight:500;transition:border-color .15s}._8aEwW_machineFilter:focus{border-color:var(--red)}._8aEwW_jobItemHighlight{border-left:4px solid var(--red)}._8aEwW_machineRow ._8aEwW_jobName{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}._8aEwW_machineRowStatus{margin-top:.35rem}._8aEwW_machineCountBadges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}._8aEwW_selectedMachine{justify-content:space-between;align-items:center;gap:.5rem;display:flex}._8aEwW_selectedMachineName{margin:0;font-size:1rem;font-weight:700}._8aEwW_optionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}._8aEwW_optionBtn{border:2px solid var(--border);border-radius:var(--r-s);background:var(--surface);min-height:52px;color:var(--text);cursor:pointer;text-align:center;padding:.7rem .85rem;font-size:.9rem;font-weight:700}._8aEwW_optionBtn:active{background:var(--red-light);border-color:var(--red)}._8aEwW_optionBtnActive{border-color:var(--red);background:var(--red-light);color:var(--red-dark)}._8aEwW_searchResults{flex-direction:column;gap:.25rem;max-height:220px;margin-top:.5rem;display:flex;overflow-y:auto}._8aEwW_searchResultItem{border:1px solid var(--border);border-radius:var(--r-s);text-align:left;cursor:pointer;background:0 0;width:100%;padding:.75rem}._8aEwW_searchResultItem:active{background:var(--red-light);border-color:var(--red)}._8aEwW_cameraBtn{width:100%;min-height:var(--touch);border:2px dashed var(--border);border-radius:var(--r-s);color:var(--text-3);cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:flex}._8aEwW_cameraBtn:active{border-color:var(--red);color:var(--red);background:var(--red-light)}._8aEwW_imagePreviewWrap{display:inline-block;position:relative}._8aEwW_imagePreview{object-fit:cover;border-radius:var(--r-s);width:100%;max-height:200px;display:block}._8aEwW_imageRemoveBtn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:700;display:flex;position:absolute;top:.4rem;right:.4rem}._8aEwW_imagePreviewActions{flex-direction:column;gap:.75rem;margin-top:.85rem;display:flex}._8aEwW_imagePreviewMeta{color:var(--text-3);margin:0;font-size:.9rem}._8aEwW_annotationEditorOverlay{z-index:350;background:#0000008c;justify-content:center;align-items:flex-end;padding:1rem;animation:.15s ease-out _8aEwW_overlayFade;display:flex;position:fixed;inset:0}._8aEwW_annotationEditor{background:var(--surface);border-radius:calc(var(--r) + 2px);flex-direction:column;gap:1rem;width:min(560px,100%);max-height:min(92dvh,920px);padding:1rem;display:flex;box-shadow:0 20px 42px #00000038}._8aEwW_annotationEditorHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}._8aEwW_annotationEditorTitle{letter-spacing:.08em;margin:0;font-size:1rem;font-weight:800}._8aEwW_annotationEditorHint{color:var(--text-3);margin:.4rem 0 0;font-size:.92rem}._8aEwW_annotationEditorClose{border:1px solid var(--border);background:var(--bg);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;font-size:1.15rem;font-weight:700}._8aEwW_annotationToolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}._8aEwW_annotationToolBtn{border-radius:var(--r-s);border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);letter-spacing:.06em;cursor:pointer;font-size:.82rem;font-weight:800}._8aEwW_annotationToolBtnActive{border-color:var(--red);background:var(--red-light);color:var(--red-dark)}._8aEwW_annotationToolBtn:disabled,._8aEwW_annotationEditorClose:disabled{opacity:.45;cursor:not-allowed}._8aEwW_annotationCanvasStage{border-radius:var(--r);background-color:#0000;background-image:linear-gradient(45deg,#00000005 25%,#0000 25% 75%,#00000005 75%),linear-gradient(45deg,#00000005 25%,#0000 25% 75%,#00000005 75%);background-position:0 0,10px 10px;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;width:100%;min-height:280px;display:flex;overflow:hidden}._8aEwW_annotationCanvas{border-radius:var(--r);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;max-width:100%;display:block;box-shadow:inset 0 0 0 1px #0000000f}._8aEwW_annotationCanvasFallback{color:var(--text-3);font-weight:600}._8aEwW_annotationEditorActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:420px){._8aEwW_annotationToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}._8aEwW_annotationEditorActions{grid-template-columns:1fr}}._8aEwW_imageGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;display:grid}._8aEwW_imageGridItem{background:var(--bg);border-radius:var(--r-s);cursor:pointer;aspect-ratio:1;border:none;padding:0;overflow:hidden}._8aEwW_imageGridItem:active{opacity:.7}._8aEwW_imageGridImg{object-fit:cover;width:100%;height:100%;display:block}._8aEwW_lightbox{z-index:300;background:#000000e6;justify-content:center;align-items:center;animation:.15s ease-out _8aEwW_overlayFade;display:flex;position:fixed;inset:0}._8aEwW_lightboxClose{color:#fff;cursor:pointer;z-index:1;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:700;display:flex;position:absolute;top:1rem;right:1rem}._8aEwW_lightboxImg{object-fit:contain;border-radius:var(--r-s);max-width:95vw;max-height:90vh}@media (min-width:640px){._8aEwW_content{padding:1.5rem;padding-bottom:calc(var(--bar-bottom) + 1.5rem)}._8aEwW_partItem{flex-direction:row;justify-content:space-between;align-items:center}}._8aEwW_scanOverlay{z-index:1000;background:#000;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0;overflow:hidden}._8aEwW_scanClose{top:max(1rem, env(safe-area-inset-top,0px));z-index:3;color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;width:44px;height:44px;font-size:1.25rem;line-height:1;position:absolute;right:1rem}._8aEwW_scanVideo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}._8aEwW_scanFrame{z-index:1;aspect-ratio:1;border-radius:var(--r);border:3px solid #ffffffeb;width:65vw;max-width:280px;position:relative;box-shadow:0 0 0 100vmax #00000080}._8aEwW_scanHint{z-index:1;color:#fff;letter-spacing:.02em;text-align:center;margin:1.5rem 0 0;padding:0 1.5rem;font-size:1rem;font-weight:600;position:relative}._8aEwW_scanError{z-index:1;color:#ffb4b4;text-align:center;margin:.75rem 0 0;padding:0 1.5rem;font-size:.9rem;position:relative}._8aEwW_scanChoice{z-index:2;background:var(--surface);border-left:4px solid var(--red);border-radius:var(--r);width:100%;max-width:420px;box-shadow:var(--shadow-l);flex-direction:column;padding:1.5rem;display:flex;position:relative}._8aEwW_scanChoiceEyebrow{letter-spacing:.14em;color:var(--red);margin:0 0 .25rem;font-size:.75rem;font-weight:800}._8aEwW_scanChoiceTitle{color:var(--text);margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}._8aEwW_scanChoiceSub{color:var(--text-2);margin:.35rem 0 0;font-size:.95rem}._8aEwW_scanChoiceActions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}._8aEwW_scanChoiceBtn{min-height:var(--touch);border:2px solid var(--border);border-radius:var(--r-s);background:var(--surface);width:100%;color:var(--text);letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:1rem;font-weight:800;transition:transform .1s}._8aEwW_scanChoiceBtn:active:not(:disabled){background:var(--red-light);border-color:var(--red);transform:scale(.97)}._8aEwW_scanChoiceBtn:disabled{opacity:.4;cursor:not-allowed}._8aEwW_scanChoiceBtnPrimary{background:var(--red);color:#fff;border:none}._8aEwW_scanChoiceBtnPrimary:active:not(:disabled){background:var(--red-dark);transform:scale(.97)}._8aEwW_machineInfoThumb{border-radius:var(--r-s);background:var(--bg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}._8aEwW_machineInfoThumb img{object-fit:cover;width:100%;height:100%;display:block}._8aEwW_machineInfoThumb ._8aEwW_machineInfoThumbPlaceholder{object-fit:contain;opacity:.35;width:60%;height:60%}._8aEwW_machineInfoSerial{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}._8aEwW_machineInfoHeroImage{background:var(--bg);border-radius:var(--r-s);cursor:pointer;border:none;width:100%;padding:0;overflow:hidden}._8aEwW_machineInfoHeroImage:active{opacity:.7}._8aEwW_machineInfoHeroImg{object-fit:contain;width:100%;max-height:260px;display:block}._8aEwW_linkBtn{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}._8aEwW_myTaskCard{background:var(--surface);border-radius:var(--r-s);box-shadow:var(--shadow-s);min-height:var(--touch);align-items:stretch;display:flex;position:relative}._8aEwW_myTaskCardDragging{box-shadow:var(--shadow-l);z-index:2;opacity:.95}._8aEwW_myTaskBody{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;padding:1rem .75rem 1rem 1.15rem}._8aEwW_myTaskBody:active:not(:disabled){background:var(--red-light);border-radius:var(--r-s) 0 0 var(--r-s)}._8aEwW_myTaskBody:disabled{opacity:.6;cursor:not-allowed}._8aEwW_myTaskTitleRow{justify-content:space-between;align-items:center;gap:.5rem;display:flex}._8aEwW_myTaskTitleRow ._8aEwW_jobName{flex:1;min-width:0}._8aEwW_myTaskControls{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:stretch;width:56px;display:flex}._8aEwW_myTaskArrow,._8aEwW_myTaskHandle{color:var(--text-2);cursor:pointer;background:0 0;border:none;flex:1;min-height:28px;padding:0;font-size:.85rem}._8aEwW_myTaskHandle{color:var(--text-3);cursor:grab;touch-action:none;min-height:36px;font-size:1.6rem}._8aEwW_myTaskHandle:active:not(:disabled){cursor:grabbing;color:var(--red)}._8aEwW_myTaskArrow:active:not(:disabled){color:var(--red);background:var(--red-light)}._8aEwW_myTaskArrow:disabled,._8aEwW_myTaskHandle:disabled{opacity:.25;cursor:not-allowed}
