.error[data-v-9c2e6a87]{color:#dc2626;font-size:14px;margin-top:8px}.task-page[data-v-a4c361a0]{box-sizing:border-box;max-width:640px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;gap:6px;padding:max(6px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));overflow:hidden}.page-head[data-v-a4c361a0]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px}.page-title[data-v-a4c361a0]{margin:0;font-size:clamp(15px,4vw,17px);font-weight:600;line-height:1.25;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-logout-btn[data-v-a4c361a0]{width:36px;height:36px;border-radius:18px;border:1px solid #e5e7eb;background:#fff;padding:7px}.icon-logout-btn svg[data-v-a4c361a0]{width:20px;height:20px;fill:#666}.scan-card[data-v-a4c361a0]{flex-shrink:0;margin-bottom:0;padding:10px;border:1px solid #dcdfe6;border-radius:10px;background:#fff}.scan-title[data-v-a4c361a0]{margin:0 0 6px;font-size:15px;font-weight:600}.scan-btn[data-v-a4c361a0]{margin-bottom:6px}.stop-btn[data-v-a4c361a0]{background:#f5f5f5}.scan-card-hint[data-v-a4c361a0]{margin:6px 0 0;font-size:12px;line-height:1.35}.scan-video[data-v-a4c361a0]{width:100%;border-radius:10px;background:#000;min-height:clamp(120px,28vh,200px);max-height:36vh;object-fit:cover}.manual-panel[data-v-a4c361a0]{flex-shrink:0;margin-bottom:0;background:#fff;border-radius:10px;border:1px solid #e5e7eb;padding:8px 10px}.manual-panel>summary[data-v-a4c361a0]{color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px}.manual-panel[open]>summary[data-v-a4c361a0]{margin-bottom:6px}.task-page>.row[data-v-a4c361a0]{flex-shrink:0;margin-bottom:0}.message-hint[data-v-a4c361a0]{flex-shrink:0;margin:0;max-height:3.6em;line-height:1.35;overflow-y:auto;-webkit-overflow-scrolling:touch;word-break:break-word}.scan-log[data-v-a4c361a0]{flex:1 1 auto;min-height:112px;display:flex;flex-direction:column;margin-top:4px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e5e7eb}.scan-log-head[data-v-a4c361a0]{flex-shrink:0;margin-bottom:6px;font-size:13px;font-weight:600;color:#333}.scan-log-scroll[data-v-a4c361a0]{flex:1 1 auto;min-height:0;max-height:min(42vh,320px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scan-log-empty[data-v-a4c361a0]{margin:4px 0 0}@media (max-height: 640px){.scan-log-scroll[data-v-a4c361a0]{max-height:min(36vh,260px)}.scan-video[data-v-a4c361a0]{min-height:clamp(100px,24vh,160px);max-height:30vh}}.order-tabs[data-v-a4c361a0]{display:flex;gap:6px;overflow-x:auto;margin-bottom:6px;padding-bottom:2px;flex-shrink:0;-webkit-overflow-scrolling:touch}.tab-btn[data-v-a4c361a0]{width:auto;flex-shrink:0;padding:4px 10px;border-radius:14px;border:1px solid #d0d7de;background:#fff;color:#666;font-size:12px}.tab-btn.active[data-v-a4c361a0]{border-color:#1677ff;color:#1677ff;background:#eff6ff}.tab-btn.phase-done[data-v-a4c361a0]{border-color:#16a34a;color:#166534;background:#dcfce7}.toast-banner[data-v-a4c361a0]{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translate(-50%);max-width:92vw;padding:10px 16px;border-radius:10px;background:#166534eb;color:#fff;font-size:14px;text-align:center;z-index:1000;box-shadow:0 4px 14px #00000026;pointer-events:none}.toast-fade-enter-active[data-v-a4c361a0],.toast-fade-leave-active[data-v-a4c361a0]{transition:opacity .35s ease}.toast-fade-enter-from[data-v-a4c361a0],.toast-fade-leave-to[data-v-a4c361a0]{opacity:0}.tab-order[data-v-a4c361a0]{display:block;font-size:12px}.tab-progress[data-v-a4c361a0]{display:block;font-size:11px;opacity:.8}.scan-record-list[data-v-a4c361a0]{margin:0;padding-left:16px}.scan-record-list li[data-v-a4c361a0]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:13px}.scan-log .code[data-v-a4c361a0]{word-break:break-all;flex:1}.scan-log .time[data-v-a4c361a0]{color:#666;flex-shrink:0;font-size:12px}.scan-log-scroll .hint[data-v-a4c361a0]{margin:0;font-size:12px}.scan-card[data-v-3ed2af9c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-bottom:12px}.scan-title[data-v-3ed2af9c]{margin:0 0 8px;font-size:15px;font-weight:600}.scan-video[data-v-3ed2af9c]{width:100%;border-radius:10px;background:#000;min-height:200px;object-fit:cover;margin-top:8px}.form-card[data-v-3ed2af9c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-bottom:12px}details>summary[data-v-3ed2af9c]{color:#666;cursor:pointer;font-size:14px;margin-bottom:8px}.manual-fields[data-v-3ed2af9c]{margin-bottom:8px}.upload-block[data-v-3ed2af9c]{margin-top:8px}.thumb-grid[data-v-3ed2af9c]{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.thumb-item[data-v-3ed2af9c]{padding:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#f9fafb}.thumb-item img[data-v-3ed2af9c]{width:100%;height:84px;object-fit:cover;display:block}.action-row[data-v-3ed2af9c]{display:flex;gap:8px;margin-bottom:8px}.preview-mask[data-v-3ed2af9c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;padding:16px}.preview-image[data-v-3ed2af9c]{max-width:100%;max-height:78vh;border-radius:10px}.preview-close[data-v-3ed2af9c]{width:auto;margin-top:12px;padding:8px 16px;background:#fff}html{height:100%}body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f7fa;-webkit-text-size-adjust:100%}.page{box-sizing:border-box;max-width:640px;margin:0 auto;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.row{display:flex;gap:8px;margin-bottom:8px}input,select,textarea,button{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #dcdfe6;border-radius:8px;font-size:16px}textarea{min-height:90px;margin-bottom:8px}button.primary{background:#1890ff;color:#fff;border:none}.hint{color:#666;font-size:13px}
