.page[data-v-665765ef]{max-width:1200px;margin:24px auto;padding:0 12px}.header[data-v-665765ef]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.sub[data-v-665765ef]{color:#6b7280;font-size:13px}.layout[data-v-665765ef]{display:grid;grid-template-columns:360px 1fr;gap:14px}@media (max-width: 960px){.layout[data-v-665765ef]{grid-template-columns:1fr}}.card[data-v-665765ef]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;box-shadow:0 1px #10182805}.btn[data-v-665765ef]{border:1px solid #d1d5db;background:#f9fafb;color:#111827;padding:8px 12px;border-radius:10px;cursor:pointer;transition:.15s ease}.btn[data-v-665765ef]:hover{transform:translateY(-1px)}.btn.primary[data-v-665765ef]{background:#111827;color:#fff;border-color:#111827}.inline[data-v-665765ef]{display:inline-flex;align-items:center;gap:6px}.spinner[data-v-665765ef]{width:18px;height:18px;border-radius:50%;border:3px solid #e5e7eb;border-top-color:#111827;animation:spin-665765ef 1s linear infinite}.spinner.xs[data-v-665765ef]{width:14px;height:14px;border-width:2px}@keyframes spin-665765ef{to{transform:rotate(360deg)}}.mono[data-v-665765ef]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.code[data-v-665765ef]{display:inline-block;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.pill[data-v-665765ef]{display:inline-block;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:2px 8px;font-size:12px;margin-right:6px;color:#374151}.pill.weight[data-v-665765ef]{background:#eef2ff;border-color:#c7d2fe}.pill.weight.strong[data-v-665765ef]{background:#e7fee7;border-color:#bbf7d0}.pill.weight.pos[data-v-665765ef]{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.pill.weight.neg[data-v-665765ef]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.badge[data-v-665765ef]{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;border:1px solid transparent;background:#f3f4f6;color:#111}.badge.st-draft[data-v-665765ef]{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.badge.st-sealed[data-v-665765ef]{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.badge.st-shipped[data-v-665765ef]{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.badge.st-cancelled[data-v-665765ef]{background:#fee2e2;color:#7f1d1d;border-color:#fecaca}.muted[data-v-665765ef]{color:#6b7280}.muted.tiny[data-v-665765ef],.tiny[data-v-665765ef]{font-size:12px}.side .search .row[data-v-665765ef]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.side label[data-v-665765ef]{font-size:13px;color:#374151}.side input[data-v-665765ef]{padding:9px 10px;border:1px solid #e5e7eb;border-radius:10px;outline:none}.side input[data-v-665765ef]:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.side .actions[data-v-665765ef]{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:4px}.list-head[data-v-665765ef]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.row-item[data-v-665765ef]{border:1px solid #eef2f7;border-radius:10px;padding:10px;margin-bottom:8px;cursor:pointer;background:#fafafa;transition:.12s ease}.row-item[data-v-665765ef]:hover{background:#f7f7fb}.row-item.active[data-v-665765ef]{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;background:#fff}.row-top[data-v-665765ef]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.row-mid .code[data-v-665765ef]{font-weight:600}.row-bot[data-v-665765ef]{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.detail .detail-head[data-v-665765ef]{display:flex;flex-direction:column;gap:6px}.detail .title[data-v-665765ef]{display:flex;align-items:center;gap:10px}.kv[data-v-665765ef]{display:flex;gap:6px;flex-wrap:wrap}.table-head[data-v-665765ef],.tr[data-v-665765ef]{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 120px 100px 140px;gap:10px;align-items:center}.table-head[data-v-665765ef]{font-weight:600;color:#374151;padding:6px 8px;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;margin-bottom:6px}.table-body .tr[data-v-665765ef]{padding:10px 8px;border-bottom:1px solid #f3f4f6}.td.w120[data-v-665765ef]{width:120px}.td.w100[data-v-665765ef]{width:100px}.td.w140[data-v-665765ef]{width:140px}.right[data-v-665765ef]{text-align:right}.skeleton[data-v-665765ef]{background:linear-gradient(90deg,#f3f4f6,#eef2f7,#f3f4f6);background-size:200% 100%;animation:shimmer-665765ef 1.2s infinite;border-radius:10px;height:44px;margin-bottom:8px}@keyframes shimmer-665765ef{0%{background-position:200% 0}to{background-position:-200% 0}}.alert[data-v-665765ef]{padding:10px;border:1px solid #ffe08a;background:#fff7d6;color:#946200;border-radius:10px;margin-bottom:10px}.empty[data-v-665765ef]{color:#6b7280;background:#fafafa;padding:12px;border:1px dashed #e5e7eb;border-radius:10px;margin-top:8px;text-align:center}.placeholder[data-v-665765ef]{border:1px dashed #e5e7eb;border-radius:12px;padding:24px;color:#6b7280;text-align:center;background:#fff}.scan-row[data-v-665765ef]{display:flex;gap:6px;align-items:center}.scan-btn[data-v-665765ef]{border:1px solid #e5e7eb;background:#fff;padding:8px 10px;border-radius:10px;cursor:pointer}.mobile-only[data-v-665765ef]{display:none}@media (max-width: 1024px){.mobile-only[data-v-665765ef]{display:inline-block}}.scanner-modal[data-v-665765ef]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.scanner-box[data-v-665765ef]{width:min(520px,92vw);background:#fff;border-radius:14px;padding:12px;box-shadow:0 20px 60px #00000059}.scanner-head[data-v-665765ef]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.close-x[data-v-665765ef]{border:0;background:#f3f4f6;border-radius:8px;padding:6px 10px;cursor:pointer}.scanner-video[data-v-665765ef]{width:100%;max-height:60vh;border-radius:10px;background:#000}.scanner-hint[data-v-665765ef]{margin-top:6px;font-size:12px;color:#6b7280}.pager[data-v-665765ef]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.pager-left[data-v-665765ef]{display:flex;align-items:center;gap:6px}.pager-left select[data-v-665765ef]{padding:6px 8px;border:1px solid #e5e7eb;border-radius:8px}.pager-right[data-v-665765ef]{display:flex;align-items:center;gap:8px}[data-v-7ac53e2f]:root{--dock-h: 64px;--pri:#111827}.page[data-v-7ac53e2f]{max-width:1100px;margin:24px auto;padding:0 10px}.page.hasDock[data-v-7ac53e2f]{padding-bottom:calc(var(--dock-h) + 28px)}.topbar[data-v-7ac53e2f]{position:sticky;top:0;z-index:5;background:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #eef2f7;padding:10px 4px 8px;margin-bottom:10px}.topbar h2[data-v-7ac53e2f]{margin:0 0 4px}.sub[data-v-7ac53e2f]{color:#6b7280;font-size:13px}.right[data-v-7ac53e2f]{display:flex;gap:8px;align-items:center}.card[data-v-7ac53e2f]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;margin:12px 0;box-shadow:0 1px #10182805}.row[data-v-7ac53e2f]{display:flex;gap:12px;align-items:flex-end;margin:6px 0}.wrap[data-v-7ac53e2f]{flex-wrap:wrap}.field[data-v-7ac53e2f]{display:flex;flex-direction:column;gap:6px;min-width:220px}.field.grow[data-v-7ac53e2f]{flex:1}.field>label[data-v-7ac53e2f]{font-size:13px;color:#374151}.meta[data-v-7ac53e2f]{margin-top:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}input[data-v-7ac53e2f],select[data-v-7ac53e2f]{padding:9px 10px;border:1px solid #e5e7eb;border-radius:10px;outline:none}input[data-v-7ac53e2f]:focus,select[data-v-7ac53e2f]:focus{border-color:var(--pri);box-shadow:0 0 0 3px #11182714}.btn[data-v-7ac53e2f]{border:1px solid #d1d5db;background:#f9fafb;color:#111827;padding:8px 12px;border-radius:10px;cursor:pointer;transition:.15s}.btn[data-v-7ac53e2f]:hover{transform:translateY(-1px)}.btn[data-v-7ac53e2f]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.primary[data-v-7ac53e2f]{background:var(--pri);color:#881515;border-color:var(--pri)}.btn.mini[data-v-7ac53e2f]{padding:6px 10px;border-radius:8px}.btn.danger[data-v-7ac53e2f]{background:#fee2e2;border-color:#fecaca;color:#7f1d1d}.chip[data-v-7ac53e2f]{padding:5px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:12px}.chip-muted[data-v-7ac53e2f]{color:#6b7280}.chip-on[data-v-7ac53e2f]{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.badge[data-v-7ac53e2f]{display:inline-block;background:#111827;color:#fff;border-radius:6px;padding:2px 6px;font-size:12px}.pill[data-v-7ac53e2f]{display:inline-block;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:4px 8px;margin-right:6px;font-size:12px;color:#374151}.section-head[data-v-7ac53e2f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.msg[data-v-7ac53e2f]{margin-top:8px;font-size:13px}.msg.ok[data-v-7ac53e2f]{color:#065f46}.msg.err[data-v-7ac53e2f]{color:#b00020}.hint[data-v-7ac53e2f]{margin-top:6px;color:#6b7280}.tiny[data-v-7ac53e2f]{font-size:12px}.weight-grid[data-v-7ac53e2f]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.weight-box[data-v-7ac53e2f]{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fafafa}.weight-box .lbl[data-v-7ac53e2f]{font-weight:600;margin-bottom:6px}.weight-box .val[data-v-7ac53e2f]{font-size:18px}.weight-box .val.input[data-v-7ac53e2f]{display:flex;align-items:center;gap:8px}.weight-box .val input[data-v-7ac53e2f]{width:160px;text-align:right}.weight-box .kg[data-v-7ac53e2f]{margin-left:8px;font-size:13px;color:#6b7280}.pos[data-v-7ac53e2f]{color:#065f46}.neg[data-v-7ac53e2f]{color:#b91c1c}.table-head[data-v-7ac53e2f],.tr[data-v-7ac53e2f]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 130px 100px 140px 140px 90px;gap:12px;align-items:center}.table-head[data-v-7ac53e2f]:not(.compact){grid-template-columns:1fr 1fr 1fr 1fr 130px 100px 140px 140px}.table-head[data-v-7ac53e2f]{font-weight:600;color:#374151;padding:6px 8px}.table-body .tr[data-v-7ac53e2f]{padding:16px 8px;border-top:1px solid #f1f5f9;transition:.12s}.table-body .tr[data-v-7ac53e2f]:hover{background:#fcfcfd}.td .code[data-v-7ac53e2f]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:2px 6px;display:inline-block}.cell-input[data-v-7ac53e2f]{width:100%;padding:7px 8px;border:1px solid #e5e7eb;border-radius:8px}.right[data-v-7ac53e2f]{text-align:right}.w40[data-v-7ac53e2f]{width:40px}.w90[data-v-7ac53e2f]{width:90px}.w100[data-v-7ac53e2f]{width:100px}.w130[data-v-7ac53e2f]{width:130px}.w140[data-v-7ac53e2f]{width:140px}.dock[data-v-7ac53e2f]{position:fixed;bottom:16px;right:16px;left:auto;height:var(--dock-h);min-width:340px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;box-shadow:0 8px 32px #0003;z-index:20}.dock .btn[data-v-7ac53e2f]{background:#fff;border-color:#fff;color:#111827}.dock .btn.primary[data-v-7ac53e2f]{background:#22c55e;border-color:#22c55e;color:#fff}.skeleton[data-v-7ac53e2f]{background:linear-gradient(90deg,#f3f4f6,#eef2f7,#f3f4f6);background-size:200% 100%;animation:shimmer-7ac53e2f 1.2s infinite;border-radius:10px;height:44px;margin-bottom:8px}@keyframes shimmer-7ac53e2f{0%{background-position:200% 0}to{background-position:-200% 0}}.scan-row[data-v-7ac53e2f]{display:flex;gap:6px;align-items:center}.scan-btn[data-v-7ac53e2f]{border:1px solid #e5e7eb;background:#fff;padding:8px 10px;border-radius:10px;cursor:pointer}.mobile-only[data-v-7ac53e2f]{display:none}@media (max-width: 1024px){.mobile-only[data-v-7ac53e2f]{display:inline-block}}.scanner-modal[data-v-7ac53e2f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.scanner-box[data-v-7ac53e2f]{width:min(520px,92vw);background:#fff;border-radius:14px;padding:12px;box-shadow:0 20px 60px #00000059}.scanner-head[data-v-7ac53e2f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.close-x[data-v-7ac53e2f]{border:0;background:#f3f4f6;border-radius:8px;padding:6px 10px;cursor:pointer}.scanner-video[data-v-7ac53e2f]{width:100%;max-height:60vh;border-radius:10px;background:#000}.scanner-hint[data-v-7ac53e2f]{margin-top:6px;font-size:12px;color:#6b7280}.page[data-v-baab3131]{max-width:1400px;margin:20px auto;padding:0 12px}.sub[data-v-baab3131]{color:#6b7280;font-size:13px}.inline[data-v-baab3131]{display:inline-flex;align-items:center;gap:6px}.btn[data-v-baab3131]{border:1px solid #d1d5db;background:#f9fafb;color:#111827;padding:8px 12px;border-radius:10px;cursor:pointer;transition:.15s ease}.btn[data-v-baab3131]:hover{transform:translateY(-1px)}.btn.primary[data-v-baab3131]{background:#111827;color:#fff;border-color:#111827}.btn.mini[data-v-baab3131]{padding:6px 10px;border-radius:8px}.btn.mini.outline[data-v-baab3131]{background:#fff;border-color:#111827;color:#111827}.btn.danger[data-v-baab3131]{background:#fee2e2;border-color:#fecaca;color:#7f1d1d}.btn[data-v-baab3131]:disabled{opacity:.6;cursor:not-allowed}.topbar[data-v-baab3131]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;position:sticky;top:0;z-index:5;background:#fff;padding:8px 0}.actions[data-v-baab3131]{display:flex;gap:8px}.layout[data-v-baab3131]{display:grid;grid-template-columns:360px 1fr;gap:14px}@media (max-width: 1024px){.layout[data-v-baab3131]{grid-template-columns:1fr}}.card[data-v-baab3131]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;box-shadow:0 1px #10182805}.skeleton[data-v-baab3131]{background:linear-gradient(90deg,#f3f4f6,#eef2f7,#f3f4f6);background-size:200% 100%;animation:shimmer-baab3131 1.2s infinite;border-radius:10px;height:44px;margin-bottom:8px}.card.skel[data-v-baab3131]{height:160px}@keyframes shimmer-baab3131{0%{background-position:200% 0}to{background-position:-200% 0}}.side .search .row[data-v-baab3131]{display:flex;gap:6px;margin-bottom:8px}.side input[data-v-baab3131]{flex:1;padding:10px;border:1px solid #e5e7eb;border-radius:10px;outline:none}.side input[data-v-baab3131]:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.side .row.opts[data-v-baab3131]{align-items:center}.chk[data-v-baab3131]{display:flex;align-items:center;gap:6px;color:#374151;font-size:14px}.list-head[data-v-baab3131]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.list-actions[data-v-baab3131]{display:flex;gap:6px;margin-bottom:6px}.list .row.item[data-v-baab3131]{display:grid;grid-template-columns:24px 70px 1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}.list .row.item[data-v-baab3131]:hover{background:#fafafa;cursor:pointer}.list .row .id[data-v-baab3131]{font-weight:700}.code-sm[data-v-baab3131]{font-size:12px}.main .grid[data-v-baab3131]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.k-head[data-v-baab3131]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.k-head .left[data-v-baab3131]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.k-meta[data-v-baab3131]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.k-body[data-v-baab3131]{display:flex;flex-direction:column;gap:8px;min-height:8px}.item[data-v-baab3131]{position:relative;border:1px solid #eef2f7;border-radius:10px;padding:8px;background:#fafafa;cursor:grab}.item[data-v-baab3131]:active{cursor:grabbing}.item[data-v-baab3131]:hover{background:#f7f7fb}.line[data-v-baab3131]{display:flex;gap:8px;align-items:center;justify-content:space-between}.line.thin[data-v-baab3131]{font-size:12px;color:#6b7280}.delta[data-v-baab3131]{position:absolute;top:8px;right:8px;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid #d1d5db;background:#fff}.delta.pos[data-v-baab3131]{color:#065f46;border-color:#a7f3d0;background:#ecfdf5}.delta.neg[data-v-baab3131]{color:#b91c1c;border-color:#fecaca;background:#fee2e2}.staging[data-v-baab3131]{margin-top:14px}.s-head[data-v-baab3131]{display:flex;gap:10px;align-items:center;margin-bottom:8px}.s-head h3[data-v-baab3131]{margin:0}.table-head[data-v-baab3131],.tr[data-v-baab3131]{display:grid;grid-template-columns:80px 80px 1.1fr 1fr 1fr 1fr 120px 90px 120px 90px;gap:10px;align-items:center}.table-head[data-v-baab3131]{font-weight:600;color:#374151;padding:6px 8px;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;margin-bottom:6px}.table-body .tr[data-v-baab3131]{padding:10px 8px;border-bottom:1px solid #f3f4f6;background:#fff}.num[data-v-baab3131]{width:100%;padding:7px 8px;border:1px solid #e5e7eb;border-radius:8px;text-align:right}.mono[data-v-baab3131]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.code[data-v-baab3131]{display:inline-block;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.badge[data-v-baab3131]{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;border:1px solid transparent;background:#f3f4f6;color:#111}.badge.st-draft[data-v-baab3131]{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.badge.st-sealed[data-v-baab3131]{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.badge.st-shipped[data-v-baab3131]{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.pill[data-v-baab3131]{display:inline-block;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:2px 8px;font-size:12px;margin-right:6px;color:#374151}.pill.weight[data-v-baab3131]{background:#eef2ff;border-color:#c7d2fe}.empty[data-v-baab3131]{color:#6b7280;background:#fafafa;padding:10px;border:1px dashed #e5e7eb;border-radius:10px;text-align:center}.empty.wide[data-v-baab3131]{grid-column:1 / -1}.msg[data-v-baab3131]{margin-top:8px;font-size:13px}.msg.ok[data-v-baab3131]{color:#065f46}.msg.err[data-v-baab3131]{color:#b00020}.spinner[data-v-baab3131]{width:18px;height:18px;border-radius:50%;border:3px solid #e5e7eb;border-top-color:#111827;animation:spin-baab3131 1s linear infinite}.spinner.xs[data-v-baab3131]{width:14px;height:14px;border-width:2px}@keyframes spin-baab3131{to{transform:rotate(360deg)}}.scan-row[data-v-baab3131]{display:flex;gap:6px;align-items:center}.scan-btn[data-v-baab3131]{border:1px solid #e5e7eb;background:#fff;padding:8px 10px;border-radius:10px;cursor:pointer}.mobile-only[data-v-baab3131]{display:none}@media (max-width: 1024px){.mobile-only[data-v-baab3131]{display:inline-block}}.scanner-modal[data-v-baab3131]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.scanner-box[data-v-baab3131]{width:min(520px,92vw);background:#fff;border-radius:14px;padding:12px;box-shadow:0 20px 60px #00000059}.scanner-head[data-v-baab3131]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.close-x[data-v-baab3131]{border:0;background:#f3f4f6;border-radius:8px;padding:6px 10px;cursor:pointer}.scanner-video[data-v-baab3131]{width:100%;max-height:60vh;border-radius:10px;background:#000}.scanner-hint[data-v-baab3131]{margin-top:6px;font-size:12px;color:#6b7280}.pager[data-v-baab3131]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.pager-left[data-v-baab3131]{display:flex;align-items:center;gap:6px}.pager-left select[data-v-baab3131]{padding:6px 8px;border:1px solid #e5e7eb;border-radius:8px}.pager-right[data-v-baab3131]{display:flex;align-items:center;gap:8px}.card.highlight[data-v-e335a39d]{border-color:#dbeafe;background:#f8fafc}.hint.ok[data-v-e335a39d]{color:#065f46;font-weight:500}.msg.ok[data-v-e335a39d]{color:#065f46}.btn.success[data-v-e335a39d]{background:#16a34a;border-color:#16a34a;color:#fff}.fade-enter-active[data-v-e335a39d],.fade-leave-active[data-v-e335a39d]{transition:all .25s ease}.fade-enter-from[data-v-e335a39d],.fade-leave-to[data-v-e335a39d]{opacity:0;transform:translateY(-6px)}.summary[data-v-e335a39d]{background:#fafafa}.qr-input[data-v-e335a39d]{position:relative;display:flex;gap:6px;align-items:center}.qr-btn[data-v-e335a39d]{line-height:1}.qr-backdrop[data-v-e335a39d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:30}.qr-modal[data-v-e335a39d]{width:min(520px,92vw);background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;box-shadow:0 8px 32px #00000038}.qr-head[data-v-e335a39d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.qr-body[data-v-e335a39d]{display:flex;flex-direction:column;align-items:center}.qr-video[data-v-e335a39d]{width:100%;max-height:60vh;background:#000;border-radius:10px;object-fit:cover}.tiny[data-v-e335a39d]{font-size:12px}.muted[data-v-e335a39d]{color:#6b7280}[data-v-e335a39d]:root{--pri:#111827 }.page[data-v-e335a39d]{max-width:1200px;margin:22px auto;padding:0 12px}.page.hasDock[data-v-e335a39d]{padding-bottom:96px}.topbar[data-v-e335a39d]{position:sticky;top:0;z-index:5;background:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:10px 6px 8px;border-bottom:1px solid #eef2f7;margin-bottom:10px}.sub[data-v-e335a39d]{color:#6b7280;font-size:13px}.card[data-v-e335a39d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin:10px 0;box-shadow:0 1px #10182805}.section-head[data-v-e335a39d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.row[data-v-e335a39d]{display:flex;gap:12px;align-items:flex-end;margin:6px 0}.wrap[data-v-e335a39d]{flex-wrap:wrap}.field[data-v-e335a39d]{display:flex;flex-direction:column;gap:6px;min-width:160px}.w150[data-v-e335a39d]{width:150px}.w200[data-v-e335a39d]{width:200px}input[data-v-e335a39d],select[data-v-e335a39d]{padding:9px 10px;border:1px solid #e5e7eb;border-radius:10px;outline:none}input[data-v-e335a39d]:focus,select[data-v-e335a39d]:focus{border-color:var(--pri);box-shadow:0 0 0 3px #11182714}.btn[data-v-e335a39d]{border:1px solid #d1d5db;background:#f9fafb;color:#111827;padding:8px 12px;border-radius:10px;cursor:pointer;transition:.15s}.btn[data-v-e335a39d]:hover{transform:translateY(-1px)}.btn.primary[data-v-e335a39d]{background:#111827;color:#fff;border-color:#111827}.btn.mini[data-v-e335a39d]{padding:6px 10px;border-radius:8px}.btn.ghost[data-v-e335a39d]{background:#fff}.btn[data-v-e335a39d]:disabled{opacity:.6;cursor:not-allowed}.inline[data-v-e335a39d]{display:inline-flex;align-items:center;gap:6px}.spinner[data-v-e335a39d]{width:18px;height:18px;border-radius:50%;border:3px solid #e5e7eb;border-top-color:#111827;animation:spin-e335a39d 1s linear infinite}.spinner.xs[data-v-e335a39d]{width:14px;height:14px;border-width:2px}@keyframes spin-e335a39d{to{transform:rotate(360deg)}}.chip[data-v-e335a39d]{padding:5px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:12px}.chip-muted[data-v-e335a39d]{color:#6b7280}.chip-on[data-v-e335a39d]{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.msg[data-v-e335a39d]{margin-top:6px;font-size:13px}.msg.err[data-v-e335a39d]{color:#b00020}.code[data-v-e335a39d]{display:inline-block;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.badge[data-v-e335a39d]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#f3f4f6;border:1px solid #e5e7eb}.badge.st-draft[data-v-e335a39d]{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.badge.st-sealed[data-v-e335a39d]{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.pill[data-v-e335a39d]{display:inline-block;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:2px 8px;font-size:12px;color:#374151}.empty[data-v-e335a39d]{color:#6b7280;background:#fafafa;padding:10px;border:1px dashed #e5e7eb;border-radius:10px;text-align:center}.empty.tiny[data-v-e335a39d]{font-size:12px}.line-card[data-v-e335a39d]{border:1px solid #eef2f7;border-radius:12px;margin:8px 0;overflow:hidden}.l-head[data-v-e335a39d]{display:flex;align-items:center;gap:10px;padding:10px;background:#fbfbfc;cursor:pointer}.l-head .id[data-v-e335a39d]{width:54px;font-weight:700}.l-head .mat[data-v-e335a39d]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.l-head .qty[data-v-e335a39d]{margin-left:8px}.spacer[data-v-e335a39d]{flex:1}.suggest[data-v-e335a39d]{border-top:1px solid #eef2f7;padding:10px}.sg-head[data-v-e335a39d]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sg-grid[data-v-e335a39d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.sg-card[data-v-e335a39d]{border:1px solid #eef2f7;border-radius:12px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:8px}.sg-top[data-v-e335a39d]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sg-mid[data-v-e335a39d]{display:flex;gap:6px;flex-wrap:wrap}.sg-flags .flag.ok[data-v-e335a39d]{color:#065f46;font-weight:600;font-size:12px}.sg-act[data-v-e335a39d]{display:flex;gap:8px;align-items:center}.num[data-v-e335a39d]{width:120px;padding:7px 8px;border:1px solid #e5e7eb;border-radius:8px;text-align:right}.sg-skel[data-v-e335a39d]{height:100px;border-radius:12px;background:linear-gradient(90deg,#f3f4f6,#eef2f7,#f3f4f6);background-size:200% 100%;animation:shimmer-e335a39d 1.2s infinite}@keyframes shimmer-e335a39d{0%{background-position:200% 0}to{background-position:-200% 0}}.table-head[data-v-e335a39d],.tr[data-v-e335a39d]{display:grid;grid-template-columns:70px 1.3fr 1fr 100px 120px 80px 100px;gap:10px;align-items:center}.table-head.compact[data-v-e335a39d]{font-weight:600;color:#374151;padding:6px 8px;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px}.table-body .tr[data-v-e335a39d]{padding:10px 8px;border-bottom:1px solid #f3f4f6;background:#fff}.right[data-v-e335a39d]{text-align:right}.dock[data-v-e335a39d]{position:fixed;bottom:16px;right:16px;left:auto;height:64px;min-width:360px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;box-shadow:0 8px 32px #0003;z-index:20}.dock .btn[data-v-e335a39d]{background:#fff;border-color:#fff;color:#111827}.dock .btn.primary[data-v-e335a39d]{background:#22c55e;border-color:#22c55e;color:#fff}.page[data-v-eb152250]{max-width:1200px;margin:22px auto;padding:0 12px}.topbar[data-v-eb152250]{margin-bottom:10px}.sub[data-v-eb152250]{color:#6b7280;font-size:13px}.card[data-v-eb152250]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin:10px 0}.section-head[data-v-eb152250]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.row[data-v-eb152250]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.field[data-v-eb152250]{display:flex;flex-direction:column;gap:6px}input[data-v-eb152250]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;outline:none}input[data-v-eb152250]:focus{border-color:#111827;box-shadow:0 0 0 2px #11182714}.btn[data-v-eb152250]{border:1px solid #d1d5db;background:#f9fafb;padding:8px 12px;border-radius:10px;cursor:pointer}.btn.primary[data-v-eb152250]{background:#111827;color:#fff}.btn.success[data-v-eb152250]{background:#16a34a;color:#fff;border-color:#16a34a}.btn.danger[data-v-eb152250]{background:#dc2626;color:#fff;border-color:#dc2626}.inline[data-v-eb152250]{display:inline-flex;align-items:center;gap:6px}.spinner[data-v-eb152250]{width:18px;height:18px;border-radius:50%;border:3px solid #e5e7eb;border-top-color:#111827;animation:spin-eb152250 1s linear infinite}.spinner.xs[data-v-eb152250]{width:14px;height:14px;border-width:2px}@keyframes spin-eb152250{to{transform:rotate(360deg)}}.table-head[data-v-eb152250],.tr[data-v-eb152250]{display:grid;grid-template-columns:40px 1.2fr 1fr 100px 80px 120px 120px 120px;gap:8px;align-items:center}.table-head.compact[data-v-eb152250]{font-weight:600;background:#f8fafc;border-radius:8px;padding:6px 8px}.tr[data-v-eb152250]{padding:6px 8px;border-bottom:1px solid #f3f4f6}.num[data-v-eb152250]{width:70px;padding:6px;border:1px solid #e5e7eb;border-radius:6px;text-align:right}.footer-actions[data-v-eb152250]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.empty[data-v-eb152250]{color:#6b7280;text-align:center;padding:10px;background:#fafafa;border-radius:8px}.msg.ok[data-v-eb152250]{color:#065f46;margin-top:6px}.msg.err[data-v-eb152250]{color:#b91c1c;margin-top:6px}.muted[data-v-eb152250]{color:#6b7280}.tiny[data-v-eb152250]{font-size:12px}.mono[data-v-eb152250]{font-family:monospace}.small .tr[data-v-eb152250]{font-size:13px}.page[data-v-b4c5c3bf]{max-width:1100px;margin:22px auto;padding:0 14px}.topbar[data-v-b4c5c3bf]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;border-bottom:1px solid #ddd;padding-bottom:8px}.sub[data-v-b4c5c3bf]{color:#6b7280;font-size:13px;margin-top:4px}.card[data-v-b4c5c3bf]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin:10px 0}.btn[data-v-b4c5c3bf]{border:1px solid #ccc;padding:8px 12px;border-radius:10px;background:#fff;cursor:pointer}.btn[data-v-b4c5c3bf]:disabled{opacity:.6;cursor:not-allowed}.inline[data-v-b4c5c3bf]{display:inline-flex;align-items:center;gap:6px}.spinner[data-v-b4c5c3bf]{width:18px;height:18px;border-radius:50%;border:3px solid #e5e7eb;border-top-color:#111827;animation:spin-b4c5c3bf 1s linear infinite}.spinner.xs[data-v-b4c5c3bf]{width:14px;height:14px;border-width:2px}@keyframes spin-b4c5c3bf{to{transform:rotate(360deg)}}.t[data-v-b4c5c3bf]{width:100%;border-collapse:collapse}.t th[data-v-b4c5c3bf]{text-align:left;padding:6px 8px;font-size:13px;border-bottom:1px solid #eee}.t td[data-v-b4c5c3bf]{padding:6px 8px;font-size:13px;border-bottom:1px solid #f1f1f1}.mono[data-v-b4c5c3bf]{font-family:monospace}.empty[data-v-b4c5c3bf]{padding:12px;text-align:center;color:#888}.right[data-v-b4c5c3bf]{display:flex;align-items:center;gap:8px}.wrap{max-width:1200px;margin:24px auto;padding:0 12px}.bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.nav{display:flex;gap:10px}.nav a{text-decoration:none;color:#374151;background:#f3f4f6;padding:6px 10px;border-radius:8px}.nav a.router-link-exact-active{background:#111827;color:#fff}.foot{margin-top:24px;color:#777;font-size:12px;text-align:center}
