:root{--bg-main: #0f1115;--bg-surface: #161a22;--bg-elevated: #1e2430;--text-primary: #ffffff;--text-secondary: #a8b0c3;--text-muted: #6f7891;--accent-primary: #3b82f6;--accent-danger: #ef4444;--accent-success: #22c55e;--accent-warning: #f59e0b;--border-subtle: #2a3140;--font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--topbar-h: 64px;--tabbar-h: 64px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);font-size:var(--text-md)}.page{padding:16px;max-width:900px;margin:0 auto}.topbar{margin-bottom:16px}.title{font-size:18px;font-weight:700}.subtitle{color:var(--text-secondary);font-size:14px;margin-top:4px}.content{display:grid;gap:12px}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px}.cardTitle{font-weight:700;margin-bottom:10px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.input{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);padding:10px;min-width:220px}.btn{background:var(--accent-primary);border:none;border-radius:var(--radius-md);color:#fff;padding:10px 12px;font-weight:700;cursor:pointer}.btn:active{transform:translateY(1px)}.btn.ghost{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}.pre{background:#0b0d12;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px;margin-top:10px;overflow:auto;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.mono{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.muted{color:var(--text-muted);font-size:14px}.h1{font-size:var(--text-xl);font-weight:900}.badge{display:inline-block;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge.ok{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.badge.bad{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.team-selector{margin-left:auto;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:4px 8px;font-size:13px;max-width:140px}.btn-sm{padding:4px 10px;font-size:12px}.btn-danger{background:#c00;color:#fff}.darkSelect{width:100%;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.locRow{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-subtle)}:root{--home-header-h: clamp(130px, 14vh, 185px);--home-logo: clamp(96px, calc(var(--home-header-h) * .72), 140px);--home-tile-icon: clamp(86px, 10vw, 120px);--home-gap: 14px;--tabbar-h: clamp(104px, 13vh, 140px);--tabicon: clamp(72px, calc(var(--tabbar-h) * .8), 104px);--tabstroke: 2.8;--app-header-h: var(--home-header-h);--app-logo: var(--home-logo);--tabbar-bg: #ffffff;--tabbar-border: rgba(0, 0, 0, .1);--tabicon-color: #111;--tabicon-color-inactive: #6b7280;--tx-title: clamp(24px, 6.6vw, 34px);--tx-label: clamp(18px, 5.2vw, 24px);--tx-input: clamp(16px, 4.6vw, 20px);--tx-btn: clamp(18px, 5.2vw, 24px);--tx-pad: clamp(12px, 2.4vh, 18px);--tx-scale: clamp(1.1, .92 + .08vw, 1.22)}html,body{margin:0;padding:0;background:#000;width:100%;height:100%;min-height:100dvh;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.page{padding:0!important;max-width:none!important;margin:0!important;width:100vw;min-height:100dvh;background:#000}.content{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 20px)}.muted{color:var(--text-secondary);font-size:13px}.mono{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.cards{display:grid;gap:10px;margin-top:12px}.badge{padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--border-subtle)}.badge.ok{background:#22c55e33;color:#b7f7cc}.badge.bad{background:#ef444433;color:#fecaca}.partCard{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px;cursor:pointer}.partCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.topbar{position:relative;z-index:2000;background:#fff;width:100%;height:var(--home-header-h);border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center}.topbar .topbarText{display:none}.appLogo{width:var(--home-logo);height:var(--home-logo);display:flex;align-items:center;justify-content:center;color:#000}.appLogo svg{width:100%;height:100%;display:block;fill:currentColor}.global-back-btn{position:absolute;left:16px;top:50%;transform:translateY(-50%);background:#000!important;color:#fff!important;border:none;border-radius:12px;padding:10px 20px;font-weight:900;font-size:16px;cursor:pointer;z-index:2001}.global-back-btn:active{transform:translateY(-50%) scale(.95);opacity:.8}.tabbar{position:fixed;left:0;right:0;bottom:0;width:100vw;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--tabbar-bg);border-top:1px solid var(--tabbar-border);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;z-index:1000;max-width:none;margin:0}.tabItem{height:100%;display:flex;align-items:center;justify-content:center;color:var(--tabicon-color-inactive);cursor:pointer}.tabItem.active{color:var(--tabicon-color)}.tabItem.active .tabIcon{opacity:1;transform:scale(1.06)}.tabIcon{width:var(--tabicon);height:var(--tabicon);display:flex;align-items:center;justify-content:center}.tabIcon svg{width:100%;height:100%;display:block;stroke-width:var(--tabstroke);stroke-linecap:round;stroke-linejoin:round}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:none;align-items:center;justify-content:center;padding:16px;z-index:9000}.modalOverlay.open{display:flex}.modal{width:100%;max-width:520px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px}.modalHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.xBtn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:10px;padding:6px 10px;cursor:pointer;font-weight:900}.locRow{display:flex;justify-content:space-between;border-top:1px solid var(--border-subtle);padding:8px 0}.sheetBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:none;align-items:flex-end;justify-content:center;z-index:1100}.sheetBackdrop.open{display:flex}.sheet{width:100%;border-radius:24px 24px 0 0;background:#111;color:#fff;border-top:1px solid rgba(255,255,255,.15);padding:24px 24px 10px;margin-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0009}.sheetHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.sheetTitle{font-weight:900;font-size:clamp(24px,6vw,32px);letter-spacing:.2px}.sheet .xBtn{background:#222;border:2px solid rgba(255,255,255,.15);color:#fff;border-radius:12px;padding:8px 14px;font-weight:900;cursor:pointer;font-size:16px}.sheetSection{font-size:clamp(14px,3.5vw,18px);font-weight:900;color:#888;text-transform:uppercase;letter-spacing:.05em;margin:20px 0 8px}.sheetBtn{width:100%;text-align:left;background:transparent;border:none;padding:clamp(14px,3.5vw,20px) 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;display:flex;flex-direction:column;gap:6px;cursor:pointer}.sheetBtn:last-child{border-bottom:none}.sheetBtn:active{opacity:.6}.sheetBtnTitle{font-size:clamp(18px,4.8vw,26px);font-weight:900}.sheetBtnSub{font-size:clamp(14px,3.6vw,18px);color:#ffffffa6;font-weight:700;line-height:1.25}.part-detail-overlay{padding:16px 16px calc(var(--tabbar-h, 84px) + env(safe-area-inset-bottom) + 14px);align-items:flex-end;justify-content:center}.part-detail-overlay .modal{background:#fff;color:#000;border:3px solid rgba(0,0,0,.85);border-radius:28px;width:min(900px,calc(100vw - 24px));max-width:none;padding:22px 22px 18px;max-height:calc(100dvh - var(--tabbar-h, 84px) - env(safe-area-inset-bottom) - 28px);display:flex;flex-direction:column;overflow:hidden}.part-detail-overlay .modalHeader{margin-bottom:14px;align-items:flex-start}.part-detail-overlay .part-name{font-weight:900;font-size:clamp(26px,6.5vw,38px);line-height:1.05;text-align:left}.part-detail-overlay .part-id{font-family:var(--font-mono);font-size:clamp(16px,4.2vw,20px);color:#000000b3;margin-top:6px;text-align:left}.part-detail-overlay .xBtn{border:2px solid rgba(0,0,0,.25);color:#000;border-radius:14px;padding:8px 12px;font-weight:900;background:transparent}.part-detail-overlay .row{font-size:clamp(18px,4.6vw,22px);justify-content:space-between;gap:16px}.part-detail-overlay .row .muted{color:#000000a6;font-size:inherit}.part-detail-overlay .modalBody{margin-top:12px;overflow:auto;flex:1;min-height:0;padding-right:6px}.part-detail-overlay .locRow{border-top:2px solid rgba(0,0,0,.15);padding:14px 0;font-size:clamp(18px,4.8vw,22px)}.part-detail-overlay .locRow .mono{color:#000000e6;font-size:inherit;font-weight:900}.part-detail-overlay .modalFooter{margin-top:14px;padding-top:14px;background:#fff}.part-detail-overlay .btn{background:#0b49ff;color:#fff;border:0;border-radius:999px;height:clamp(64px,9vh,86px);font-size:clamp(20px,5.6vw,28px);font-weight:900;letter-spacing:.08em;width:100%;cursor:pointer}.homeScreen{background:#000;padding:12px 14px 18px;min-height:calc(100dvh - var(--home-header-h) - var(--tabbar-h) - env(safe-area-inset-bottom) - 20px);display:flex;flex-direction:column;overflow:hidden}.homePrompt{background:#0b0b0c;color:#fff;font-weight:800;text-align:center;padding:14px;border-radius:10px;margin:10px 0 16px;letter-spacing:.1px;font-size:clamp(16px,4.2vw,21px);flex:0 0 auto}.homeTiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--home-gap);flex:1 1 auto;min-height:0;grid-auto-rows:1fr}.homeTile{background:#fff;border:2px solid rgba(0,0,0,.35);border-radius:14px;min-height:0;aspect-ratio:auto;padding:14px 12px;display:grid;place-items:center;gap:12px;cursor:pointer;box-shadow:0 3px #0003}.homeTile:active{transform:translateY(1px);box-shadow:0 2px #0000002e}.homeTileIcon{width:var(--home-tile-icon);height:var(--home-tile-icon);border-radius:12px;background:transparent;color:#000}.homeTileIcon svg{width:100%;height:100%;display:block}.homeTileLabel{color:#000;font-weight:900;text-align:center;line-height:1.12;font-size:clamp(20px,5.6vw,34px)}.invCard{max-width:520px;margin:0 auto;background:#0b0b0c;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;color:#fff;max-height:calc(100dvh - var(--header-h) - var(--tabbar-h) - env(safe-area-inset-bottom) - 24px);overflow:auto;-webkit-overflow-scrolling:touch}.invTitle{font-weight:900;font-size:clamp(20px,5vw,28px);margin-bottom:10px}.invRow{display:flex;gap:10px;align-items:center}.invList{display:grid;gap:12px;margin-top:14px}.invInput{width:100%;min-width:0;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#121214;color:#fff;padding:0 12px;font-weight:700}.invBtn{height:46px;border-radius:12px;padding:0 14px;font-weight:900;border:1px solid rgba(255,255,255,.14);background:#fff;color:#000;cursor:pointer}.invBtn.ghost{background:#121214;color:#fff}.find-part-view .invShell{width:100%;max-width:none;margin:0;padding:clamp(14px,3.2vw,22px)}.find-part-view .invCard{width:100%;max-width:none;margin:0;background:transparent;border:none;padding:0;max-height:none;overflow:visible;border-radius:clamp(14px,2.2vh,20px)}.find-part-view .invTitle{font-size:clamp(28px,7vw,42px);margin-bottom:clamp(14px,2.4vh,20px);text-transform:uppercase;text-align:center;letter-spacing:.12em}.find-part-view .invRow{gap:clamp(10px,2.2vw,16px)}.find-part-view .invInput{height:clamp(58px,7.2vh,86px);border-radius:clamp(14px,2.2vh,20px);font-size:clamp(18px,4.8vw,24px);padding:0 clamp(14px,2.8vw,18px)}.find-part-view .invBtn{height:clamp(58px,7.2vh,86px);border-radius:clamp(14px,2.2vh,20px);font-size:clamp(18px,4.8vw,24px);padding:0 clamp(16px,3.2vw,22px)}.find-part-view .invList{gap:clamp(16px,2.2vh,22px);margin-top:clamp(16px,2.2vh,20px)}.find-part-view .partCard{background:#fff;color:#000;border:2px solid rgba(0,0,0,.85);border-radius:clamp(18px,3.8vw,26px);padding:clamp(18px,2.6vh,26px)}.find-part-view .partCardTop{align-items:flex-start;gap:clamp(14px,2.6vw,18px)}.find-part-view .partCardTop>div:first-child{flex:1;text-align:left}.find-part-view .partCardTop>div:first-child>div:first-child{font-size:clamp(22px,5.4vw,32px);font-weight:900;line-height:1.05}.find-part-view .partCardTop>div:last-child{min-width:clamp(120px,28vw,170px);text-align:right}.find-part-view .mono{color:#000000b3;font-size:clamp(16px,4vw,20px);margin-top:6px}.find-part-view .muted{color:#000000b3;font-size:clamp(16px,3.9vw,20px);font-weight:800}.find-part-view .badge{display:inline-block;border-radius:12px;padding:clamp(8px,1.2vh,12px) clamp(14px,3vw,18px);font-size:clamp(16px,3.9vw,20px);font-weight:900;border:2px solid rgba(0,0,0,.22)}.find-part-view .badge.ok{background:#63b85f;color:#0b0b0b}.find-part-view .badge.bad{background:#7a2f2f;color:#fff}.txShell{background:#000;min-height:calc(100dvh - var(--app-header-h) - var(--tabbar-h) - env(safe-area-inset-bottom) - env(safe-area-inset-top) - 20px);padding:clamp(12px,2.2vh,22px) 14px clamp(14px,2.4vh,24px);display:flex;flex-direction:column;--tx-gap: clamp(10px, 2.2vh, 18px);--tx-field-h: clamp(60px, 7.5vh, 90px);--tx-qty-h: clamp(54px, 6.8vh, 78px);--tx-radius: clamp(12px, 2vh, 18px)}.txWrap{max-width:560px;width:min(560px,100%);margin:0 auto;color:#fff;flex:0 0 auto}.txBottom{margin-top:auto;padding:var(--tx-gap) 0 0}.txTitle{font-weight:900;font-size:calc(clamp(26px,4vh,38px) * var(--tx-scale) * 1.5);text-align:center;margin:clamp(10px,2vh,16px) 0 clamp(8px,1.6vh,14px)}.txDivider{height:1px;background:#ffffff8c;margin:6px 0 var(--tx-gap)}.txFieldLabel{text-align:center;font-weight:900;margin:var(--tx-gap) 0 clamp(6px,1.1vh,10px);font-size:calc(clamp(16px,2.2vh,22px) * var(--tx-scale) * 1.5)}.txSelect,.txSearch,.txInstallSelect,.txNotes,.txInput{width:100%;border-radius:var(--tx-radius);border:2px solid rgba(255,255,255,.65);background:transparent;color:#fff;font-weight:800;font-size:calc(clamp(15px,2vh,20px) * var(--tx-scale) * 1.5)}.txSelect,.txSearch,.txInstallSelect,.txInput{height:calc(var(--tx-field-h) * var(--tx-scale));padding:0 14px}.txNotes{padding:12px 14px;resize:none}.txSearchWrap{position:relative}.txSearch{padding:0 14px 0 52px;font-weight:700}.txSearchIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:clamp(20px,2.6vh,28px);height:clamp(20px,2.6vh,28px);opacity:.95}.txSuggest{display:none;position:absolute;left:0;right:0;top:calc(var(--tx-field-h) + 6px);z-index:60;background:#0b0b0c;border:2px solid rgba(255,255,255,.25);border-radius:var(--tx-radius);overflow-x:hidden;overflow-y:auto;max-height:40vh;box-shadow:0 10px 30px #000c}.txQtyRow{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vh,16px)}.txQtyBtn,.txQtyInput{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);border-radius:var(--tx-radius);font-weight:900}.txQtyBtn{width:calc(clamp(54px,9vh,86px) * var(--tx-scale));height:calc(var(--tx-qty-h) * var(--tx-scale));font-size:calc(clamp(16px,2.2vh,22px) * var(--tx-scale));cursor:pointer}.txQtyInput{width:calc(clamp(110px,18vh,160px) * var(--tx-scale));height:calc(var(--tx-qty-h) * var(--tx-scale));text-align:center;font-size:calc(clamp(22px,3vh,34px) * var(--tx-scale))}.txLocBlock{margin-top:clamp(8px,1.6vh,14px);display:grid;gap:clamp(8px,1.6vh,14px)}.txLocRow{display:grid;grid-template-columns:1fr clamp(140px,22vw,190px);gap:var(--tx-gap);align-items:stretch}.txLocPill,.txScanCard{border-radius:var(--tx-radius);min-height:calc(clamp(64px,8.5vh,110px) * var(--tx-scale));border:2px solid rgba(0,0,0,.15);padding:clamp(10px,1.8vh,16px);display:flex;flex-direction:column;justify-content:center}.txLocPill{background:#fff;color:#000}.txScanCard{background:#d9d9d9;color:#000;justify-content:space-between;border-color:#0000001f;cursor:pointer}.txLocPillTop{font-weight:900;font-size:calc(clamp(16px,2.1vh,22px) * var(--tx-scale));margin-bottom:4px}.txLocPillVal{font-weight:800;font-size:calc(clamp(14px,1.9vh,20px) * var(--tx-scale));opacity:.95}.txScanTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.txScanTitle{font-weight:900;font-size:calc(clamp(14px,1.8vh,18px) * var(--tx-scale));line-height:1.05}.txQr{width:clamp(34px,5.5vh,52px);height:clamp(34px,5.5vh,52px)}.txManual{font-size:calc(clamp(11px,1.4vh,14px) * var(--tx-scale));text-align:center;opacity:.75;margin-top:6px;text-decoration:underline}.txInstallBlock{margin-top:clamp(10px,1.8vh,16px);display:grid;gap:clamp(10px,1.8vh,14px);align-items:center;justify-items:center;text-align:center}.txInstallSelect{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.85) 50%),linear-gradient(135deg,rgba(255,255,255,.85) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px;height:var(--tx-field-h)}.txNotes{height:var(--tx-field-h);font-weight:700;outline:none}.txNotes::placeholder{color:#ffffff8c}.txSubmit{width:100%;height:calc(clamp(56px,7.2vh,86px) * var(--tx-scale));border-radius:clamp(14px,2vh,18px);border:none;background:#bdbdbd;color:#fff;font-weight:900;font-size:calc(clamp(18px,2.4vh,26px) * var(--tx-scale));margin-top:var(--tx-gap);opacity:.65;cursor:default}.txSubmit.enabled{background:#03f;opacity:1;cursor:pointer}.txSubmit.enabled:active{transform:translateY(1px)}.txBack{margin-top:10px;background:transparent;border:none;color:#ffffffa6;text-decoration:underline;font-weight:800;cursor:pointer;width:100%;text-align:center}.tx-big .txShell,.lf-big .txShell,.produce-big .txShell,.drone-create-big .txShell{--u: clamp(16px, 4.2vw, 22px);--gap: calc(var(--u) * 1.05);--field-h: clamp(74px, 18vw, 96px);--qty-h: clamp(70px, 17vw, 92px);--radius: clamp(16px, 4.2vw, 22px);padding:calc(var(--u) * 1.2) calc(var(--u) * 1) calc(var(--u) * 1.35)}.tx-big .txWrap,.tx-big .txBottom,.lf-big .txWrap,.lf-big .txBottom,.produce-big .txWrap,.produce-big .txBottom,.drone-create-big .txWrap,.drone-create-big .txBottom{width:100%;max-width:none;margin:0}.tx-big .txTitle{font-size:clamp(38px,9vw,56px);line-height:1.05}.lf-big .txTitle{font-size:clamp(28px,6.8vw,40px);line-height:1.05}.produce-big .txTitle{font-size:clamp(30px,7.2vw,42px);line-height:1.05}.tx-big .txFieldLabel{font-size:clamp(22px,5.5vw,30px);font-weight:900}.lf-big .txFieldLabel,.produce-big .txFieldLabel{font-size:clamp(20px,5.6vw,28px)}.tx-big .txSelect,.tx-big .txSearch,.tx-big .txInstallSelect,.tx-big .txNotes{height:clamp(84px,20vw,110px);font-size:clamp(22px,5.2vw,28px);border-radius:clamp(18px,4vw,24px);border-width:2.5px}.lf-big .txInstallSelect,.produce-big .txInstallSelect{height:var(--field-h);border-radius:var(--radius);font-size:clamp(18px,5vw,26px)}.produce-big .txNotes{height:clamp(62px,15vw,86px);border-radius:var(--radius);font-size:clamp(18px,5vw,24px)}.txSuggestItem{padding:clamp(14px,3vw,20px) clamp(16px,4vw,24px);font-size:clamp(18px,4.5vw,26px);font-weight:800;border-bottom:1px solid rgba(255,255,255,.15);cursor:pointer}.txSuggestItem:last-child{border-bottom:none}.txSuggestItem:active{background:#ffffff1a}.txSuggestId{margin-top:4px}.tx-big .txQtyRow,.lf-big .txQtyRow,.produce-big .txQtyRow{gap:calc(var(--u) * 1)}.tx-big .txQtyBtn{height:var(--qty-h);width:clamp(54px,14vw,86px);border-radius:var(--radius);font-size:clamp(18px,5.4vw,30px)}.lf-big .txQtyBtn,.produce-big .txQtyBtn{height:var(--qty-h);width:auto;border-radius:var(--radius);font-size:clamp(20px,5.6vw,30px);padding:0 calc(var(--u) * .9);white-space:nowrap}.tx-big .txQtyInput{height:var(--qty-h);width:clamp(110px,26vw,170px);border-radius:var(--radius);font-size:clamp(18px,5vw,28px)}.lf-big .txQtyInput,.produce-big .txQtyInput{height:var(--qty-h);width:clamp(160px,44vw,260px);border-radius:var(--radius);font-size:clamp(22px,6vw,32px)}.tx-big .txLocBlock,.lf-big .txLocBlock,.produce-big .txLocBlock{margin-top:var(--gap);gap:var(--gap)}.tx-big .txLocRow{grid-template-columns:1fr clamp(140px,32vw,200px);gap:var(--gap)}.lf-big .txLocRow,.produce-big .txLocRow{grid-template-columns:1fr clamp(160px,36vw,240px);gap:var(--gap)}.tx-big .txLocPill,.tx-big .txScanCard,.lf-big .txLocPill,.lf-big .txScanCard,.produce-big .txLocPill,.produce-big .txScanCard{border-radius:var(--radius);padding:calc(var(--u) * 1)}.tx-big .txLocPill,.tx-big .txScanCard{min-height:clamp(68px,16vw,112px)}.lf-big .txLocPill,.lf-big .txScanCard,.produce-big .txLocPill,.produce-big .txScanCard{min-height:clamp(78px,18vw,130px)}.tx-big .txLocPillTop{font-size:clamp(22px,5.5vw,30px);font-weight:900}.tx-big .txLocPillVal{font-size:clamp(22px,5.5vw,32px);font-weight:900}.lf-big .txLocPillTop,.produce-big .txLocPillTop{font-size:clamp(18px,4.8vw,24px);font-weight:900}.lf-big .txLocPillVal,.produce-big .txLocPillVal{font-size:clamp(18px,5vw,26px);font-weight:900}.tx-big .txScanTitle{font-size:clamp(22px,5.5vw,30px)}.lf-big .txScanTitle,.produce-big .txScanTitle{font-size:clamp(18px,4.8vw,26px)}.tx-big .txManual{font-size:clamp(18px,3.5vw,24px)}.lf-big .txManual,.produce-big .txManual{font-size:clamp(14px,3.8vw,20px)}.tx-big .txSubmit{height:clamp(58px,13vw,88px);border-radius:clamp(14px,3.2vw,20px);font-size:clamp(16px,4.4vw,24px)}.lf-big .txSubmit,.produce-big .txSubmit{height:clamp(96px,24vw,140px);font-size:clamp(28px,6.4vw,38px);border-radius:clamp(20px,5vw,28px)}.produce-big label{font-size:clamp(16px,4.2vw,22px)}.produce-big .txInstallBlock{margin-top:calc(var(--gap) * 1.6);margin-bottom:calc(var(--gap) * 1.6)}.produce-big .txInstallGate{display:flex;align-items:center;gap:clamp(12px,3.2vw,18px);font-size:clamp(18px,4.6vw,24px);font-weight:800}.produce-big .txInstallGate input[type=checkbox]{width:clamp(26px,6.5vw,34px);height:clamp(26px,6.5vw,34px)}.pick-location-view{background:#000;padding:clamp(18px,5vw,30px)}.pick-location-view .pickLocCard{background:#000;box-shadow:none;border:1px solid rgba(255,255,255,.14);border-radius:clamp(22px,5.6vw,30px);padding:clamp(16px,4.8vw,26px)}.pick-location-view .pickLocTop{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 clamp(14px,4vw,20px)}.pick-location-view .pickLocTitle{color:#fff;font-size:clamp(34px,8.6vw,44px);font-weight:900;letter-spacing:.02em}.pick-location-view .pickLocCancel{background:transparent;border:none;color:#ffffffeb;font-weight:900;font-size:clamp(18px,5.2vw,24px);padding:10px 12px;cursor:pointer}.pick-location-view .form label{color:#ffffffeb;font-weight:900;font-size:clamp(18px,5.2vw,24px);margin-top:clamp(16px,4.6vw,22px);display:block}.pick-location-view .darkSelect{width:100%;background:#111;color:#fff;border:1px solid #2b2b2b;border-radius:clamp(14px,4.2vw,18px);padding:18px 16px;height:clamp(72px,18vw,90px);font-size:clamp(20px,5.8vw,28px);font-weight:900;outline:none}.pick-location-view .txSubmit.loc-confirm{margin-top:clamp(20px,5.6vw,28px);height:clamp(96px,24vw,130px);font-size:clamp(28px,7vw,38px);border-radius:clamp(20px,5.6vw,28px)}.audit-view .auditScreen{background:#000;padding:14px 14px 0;height:calc(100dvh - var(--home-header-h) - var(--tabbar-h) - env(safe-area-inset-bottom) - 20px);display:flex;flex-direction:column;overflow:hidden}.audit-view .auditScroll{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:calc(var(--tabbar-h) + 20px)}.audit-view .auditTop{width:100%;max-width:980px;margin:0 auto}.audit-view .auditTitle{text-align:center;font-weight:900;font-size:clamp(32px,7.8vw,54px);letter-spacing:.08em;margin:14px 0}.audit-view .auditPickRow{display:flex;align-items:center;gap:12px;width:100%}.audit-view .auditLocPill{flex:1 1 auto;min-width:0;height:clamp(54px,7.2vh,74px);display:flex;align-items:center;padding:0 14px;border-radius:18px;background:#ffffff14;border:2px solid rgba(255,255,255,.18);color:#fff;font-weight:700;font-size:clamp(18px,4.8vw,26px);cursor:pointer}.audit-view .auditPickBtn{flex:0 0 auto;height:clamp(54px,7.2vh,74px);padding:0 22px;border-radius:16px;font-size:clamp(18px,4.6vw,24px);font-weight:800}.audit-view .auditLocCard{margin-top:14px;background:#fff;color:#000;border-radius:18px;padding:18px 16px;text-align:center}.audit-view .auditLocCardTitle{font-weight:900;font-size:clamp(22px,5.4vw,34px);margin-bottom:8px}.audit-view .auditLocCardId{font-weight:900;font-size:clamp(26px,6.4vw,44px);letter-spacing:.02em}.audit-view .auditList{width:100%;max-width:980px;margin:10px auto 0;display:grid;gap:10px}.audit-view .partCard{border-radius:16px;padding:16px}.audit-view .partCard .mono{font-size:clamp(13px,3.6vw,18px);opacity:.9}.audit-view .partCardTop>div:first-child>div:first-child{font-size:clamp(18px,4.8vw,28px)}.audit-view input[data-audit=actual]{height:clamp(44px,6vh,56px);font-size:clamp(18px,4.6vw,24px);border-radius:12px}.audit-view .audit-actions{position:fixed;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));left:0;width:100%;padding:16px;background:#000;display:flex;flex-direction:column;gap:12px;z-index:100}.audit-view .auditSubmit{width:100%;border-radius:999px;height:clamp(66px,8.2vh,86px);font-size:clamp(22px,5.8vw,32px);font-weight:900;letter-spacing:.1em;background:#bdbdbd;color:#fff;border:none;opacity:.65}.audit-view .auditSubmit.enabled{background:#03f;opacity:1;cursor:pointer}.audit-view .auditBack{width:100%;margin-top:10px;border-radius:10px;height:clamp(50px,6.4vh,64px);font-size:clamp(16px,4.4vw,22px);font-weight:800;background:#ffffff1f;color:#fff;border:none;cursor:pointer}.overview-view .ovScreen{height:calc(100dvh - var(--app-header-h, 70px) - var(--tabbar-h, 76px) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);display:flex;flex-direction:column;padding-top:10px}.overview-view .ovFixed{flex:0 0 auto}.overview-view .ovBody{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:18px}.overview-view .invTitleCenter{text-align:center;letter-spacing:.04em;font-weight:900;margin-bottom:14px}.overview-view .invTitle{font-size:clamp(28px,5.4vw,40px);margin:10px 0}.overview-view .ovTop{display:flex;justify-content:center;margin:6px 0 14px}.overview-view .ovSelect{width:min(520px,calc(100vw - 56px));height:clamp(42px,5.2vh,54px);border-radius:12px;border:0;background:#fff;color:#000;box-shadow:0 8px 22px #00000059;font-weight:800;font-size:clamp(16px,3.8vw,20px);padding:0 14px;outline:none}.overview-view .ovSummaryCard{width:min(720px,calc(100vw - 56px));margin:0 auto;background:#fff;color:#111;border-radius:18px;padding:16px 18px;box-shadow:0 10px 30px #00000059}.overview-view .ovSummaryRow{display:flex;justify-content:space-between;align-items:baseline;font-size:22px;line-height:1.35;padding:6px 0}.overview-view .ovSummaryValue{font-weight:900}.overview-view .ovDivider{width:min(760px,calc(100vw - 56px));height:2px;background:#ffffff59;margin:18px auto 14px;border-radius:999px}.overview-view .ovSectionTitle{text-align:center;font-size:clamp(22px,4.8vw,30px);font-weight:900;margin:8px 0 10px}.overview-view .ovFilterRow{width:min(760px,calc(100vw - 56px));margin:0 auto 8px;display:flex;justify-content:space-between;align-items:center;font-size:clamp(16px,3.8vw,20px);opacity:.95}.overview-view .ovFilterRow input[type=checkbox]{width:26px;height:26px;accent-color:#2f7cff}.overview-view .ovRightHeader{width:min(760px,calc(100vw - 56px));margin:0 auto 6px;text-align:right;font-size:clamp(14px,3.4vw,18px);opacity:.85}.overview-view .ovList{width:min(760px,calc(100vw - 56px));margin:0 auto;display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.overview-view .ovRow{background:transparent;border-bottom:2px solid rgba(255,255,255,.35);padding:10px 4px 14px;display:grid;grid-template-columns:1fr auto;gap:10px;cursor:pointer}.overview-view .ovLeft{display:flex;align-items:flex-start;gap:12px}.overview-view .ovDot{width:14px;height:14px;border-radius:999px;margin-top:10px;box-shadow:0 0 0 2px #ffffffa6}.overview-view .ovName{font-size:clamp(18px,4.4vw,28px);font-weight:900;line-height:1.05}.overview-view .ovSub,.overview-view .ovStatus{font-size:clamp(13px,3.4vw,18px);opacity:.85;margin-top:4px}.overview-view .ovRight{text-align:right;font-size:clamp(18px,4.2vw,26px);font-weight:900;padding-top:6px}.mpTagWrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;margin-bottom:14px}.mpTag{background:#2f3646;border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:12px;display:flex;align-items:center;gap:10px;font-weight:900;font-size:clamp(14px,4vw,18px)}.mpTagRemove{cursor:pointer;color:#ff6b6b;font-weight:900;font-size:18px;padding:0 4px}.mpList{display:flex;flex-direction:column;gap:12px;margin-top:16px}.mpDeleteBtn{background:#7a2a2a;border:2px solid #ff4d4d;margin-top:24px;color:#fff}.manage-parts-big .txShell{--u: clamp(16px, 4.2vw, 22px);--gap: calc(var(--u) * 1.05);--field-h: clamp(74px, 18vw, 96px);--qty-h: clamp(70px, 17vw, 92px);--radius: clamp(16px, 4.2vw, 22px);padding:calc(var(--u) * 1.2) calc(var(--u) * 1) calc(var(--u) * 1.35)}.manage-parts-big .txWrap{width:100%;max-width:none;margin:0}.manage-parts-big .txTitle{font-size:clamp(38px,9vw,56px);margin:var(--gap) 0 calc(var(--gap) * .8)}.manage-parts-big .txFieldLabel{font-size:clamp(20px,5.6vw,28px)}.manage-parts-big .txSelect,.manage-parts-big .txInput{height:var(--field-h);border-radius:var(--radius);font-size:clamp(18px,5vw,26px)}.manage-parts-big .txQtyRow{gap:var(--u)}.manage-parts-big .txQtyBtn{height:var(--qty-h);border-radius:var(--radius);font-size:clamp(20px,5.6vw,30px);width:auto;padding:0 calc(var(--u) * .9)}.manage-parts-big .txQtyInput{height:var(--qty-h);width:clamp(160px,44vw,260px);border-radius:var(--radius);font-size:clamp(22px,6vw,32px)}.manage-parts-big .txSubmit{height:clamp(96px,24vw,140px);font-size:clamp(28px,6.4vw,38px);border-radius:clamp(20px,5vw,28px)}.manage-parts-big .drRowCard{padding:clamp(18px,4vw,26px);border-radius:clamp(16px,3.8vw,24px)}.manage-parts-big .drRowTitle{font-size:clamp(22px,5.4vw,32px)}.manage-parts-big .drRowSub{font-size:clamp(16px,4vw,22px)}.manage-parts-big .mpTag{font-size:clamp(16px,4.5vw,22px);padding:12px 20px;border-radius:16px}.manage-parts-big .mpTagRemove{font-size:clamp(20px,5vw,26px)}.drShell{width:min(860px,calc(100vw - 28px));margin:0 auto;padding:clamp(16px,3.4vw,26px)}.drSectionTitle{margin-top:clamp(18px,3.8vw,26px);font-weight:1000;letter-spacing:.02em;font-size:clamp(22px,5.2vw,30px);color:#fff}.drTopCards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2.6vw,18px)}.drStatCard,.drRowCard,.drRejectCard{background:#fff;color:#111;border-radius:clamp(16px,3.2vw,22px);padding:clamp(16px,3.6vw,22px);box-shadow:0 6px 22px #0000001f}.drStatLabel{font-size:clamp(14px,3.4vw,18px);color:#444;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.drStatValue{font-size:clamp(34px,8.2vw,56px);font-weight:1000;margin-top:6px;line-height:1.05}.drStatSub{font-size:clamp(16px,3.8vw,22px);font-weight:900;color:#444}.drStatMini{font-size:clamp(14px,3.4vw,18px);color:#444;margin-top:8px;font-weight:800}.drList{margin-top:clamp(12px,3vw,18px);display:flex;flex-direction:column;gap:clamp(12px,2.6vw,16px)}.drRowCard{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer}.drRowTitle{font-weight:1000;font-size:clamp(18px,4.8vw,26px);line-height:1.05;color:#111}.drRowSub{font-size:clamp(14px,3.6vw,18px);color:#444;margin-top:6px;font-weight:700}.drPill{padding:clamp(10px,2.4vw,14px) clamp(14px,3vw,18px);border-radius:999px;font-size:clamp(13px,3.2vw,16px);font-weight:1000;background:#eee;color:#111;white-space:nowrap}.drHeaderRow{display:flex;gap:clamp(10px,2.6vw,14px);align-items:flex-start}.drBackBtn{padding:12px 14px;font-size:clamp(14px,3.6vw,18px);font-weight:900}.drTitle{font-size:clamp(22px,5.6vw,34px);font-weight:1000;line-height:1.05}.drSub{margin-top:6px;font-size:clamp(14px,3.6vw,18px);color:#fff;opacity:.9;font-weight:700}.drActionsRow{display:flex;gap:clamp(10px,2.6vw,14px);margin-top:clamp(12px,3vw,18px)}.drActionsRow .btn{flex:1;min-height:clamp(50px,7vh,62px);font-size:clamp(16px,4.2vw,20px);font-weight:900}.drFieldLabel{font-size:clamp(14px,3.4vw,18px);font-weight:1000;color:#333;text-transform:uppercase;letter-spacing:.05em}.drFab{position:fixed;right:18px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);width:80px;height:80px;border-radius:22px;font-size:50px;font-weight:1000;line-height:1;border:none;background:#fff;color:#111;box-shadow:0 10px 30px #00000059;z-index:1100;cursor:pointer}.drFab:active{transform:translateY(1px)}.drone-create-big .txShell{--tx-scale: 1.1}.uf-big .txShell{--u: clamp(16px, 4.2vw, 22px);--gap: calc(var(--u) * 1.05);--field-h: clamp(74px, 18vw, 96px);--radius: clamp(16px, 4.2vw, 22px);padding:calc(var(--u) * 1.2) calc(var(--u) * 1) calc(var(--u) * 1.35)}.uf-big .txWrap,.uf-big .txBottom{width:100%;max-width:none;margin:0}.uf-big .txTitle{font-size:clamp(28px,6.8vw,40px);line-height:1.05}.uf-big .txFieldLabel{font-size:clamp(20px,5.6vw,28px)}.uf-big .txInstallSelect{height:var(--field-h);border-radius:var(--radius);font-size:clamp(18px,5vw,26px)}.uf-big .txQtyInput{height:clamp(80px,20vw,110px);border-radius:var(--radius);font-size:clamp(28px,7vw,40px)!important}.uf-big .txLocBlock{margin-top:var(--gap);gap:var(--gap)}.uf-big .txLocRow{grid-template-columns:1fr clamp(160px,36vw,240px);gap:var(--gap)}.uf-big .txLocPill,.uf-big .txScanCard{border-radius:var(--radius);padding:calc(var(--u) * 1);min-height:clamp(78px,18vw,130px)}.uf-big .txLocPillTop{font-size:clamp(18px,4.8vw,24px);font-weight:900}.uf-big .txLocPillVal{font-size:clamp(18px,5vw,26px);font-weight:900}.uf-big .txScanTitle{font-size:clamp(18px,4.8vw,26px)}.uf-big .txManual{font-size:clamp(14px,3.8vw,20px)}.uf-big .txSubmit{height:clamp(96px,24vw,140px);font-size:clamp(28px,6.4vw,38px);border-radius:clamp(20px,5vw,28px)}.settings-view .txShell{padding-left:clamp(8px,2vw,14px);padding-right:clamp(8px,2vw,14px)}.settings-view .txWrap{width:100%;max-width:600px;margin:0 auto}.settings-view .drRejectCard{padding:clamp(14px,3vw,22px) clamp(12px,2.5vw,22px)}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000a6;padding:16px}.popup-card{background:#111;color:#fff;border:3px solid rgba(255,255,255,.2);max-width:400px;width:100%;border-radius:var(--radius-lg);padding:14px;text-align:center}.popup-card.popup-success{border:4px solid #22c55e!important}.popup-card.popup-error{border:4px solid #ef4444!important}.popup-message{color:#fff;font-weight:900;font-size:clamp(20px,5.2vw,26px);margin-bottom:24px;white-space:pre-line}.confirm-card{background:#111;color:#fff;border:4px solid #ef4444;max-width:400px;width:100%;border-radius:var(--radius-lg);padding:14px;text-align:center}.confirm-message{color:#fff;font-weight:900;font-size:clamp(20px,5.2vw,26px);margin-bottom:20px}.spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.1);border-top:5px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#miniLoader{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(80px,20vw,110px);height:clamp(80px,20vw,110px);background:#000;border:4px solid #ffffff;border-radius:50%;display:none;align-items:center;justify-content:center;z-index:10000;box-shadow:0 10px 40px #000000e6}#miniLoader.active{display:flex}.miniLoaderIcon{width:50%;height:50%;color:#fff;animation:spin 1.2s linear infinite;transform-origin:50% 54%}.login-view{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#000;padding:20px}.login-card{width:100%;max-width:400px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px;padding:30px 24px;text-align:center}.login-card .login-logo{width:100px;height:100px;margin:0 auto 20px;color:#fff}.login-card .login-logo svg{width:100%;height:100%;fill:currentColor}.login-card h1{font-size:24px;font-weight:900;margin-bottom:8px}.login-card .login-subtitle{color:var(--text-muted);margin-bottom:24px}.login-card input{width:100%;height:52px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:#fff;padding:0 16px;font-size:16px;margin-bottom:12px}.login-card .login-btn{width:100%;height:52px;border-radius:12px;border:none;background:#03f;color:#fff;font-weight:900;font-size:18px;cursor:pointer;margin-top:8px}.login-card .login-btn:disabled{opacity:.5;cursor:default}.login-card .login-error{color:var(--accent-danger);margin-top:12px;font-weight:700}
