.notices[data-v-eaef7975]{z-index:60;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;top:70px;right:16px}.notice[data-v-eaef7975]{color:#fff;cursor:pointer;border-radius:10px;padding:10px 14px;font-size:15px;box-shadow:0 8px 24px #0000002e}.ok[data-v-eaef7975]{background:var(--ok)}.warn[data-v-eaef7975]{background:#ea580c}.error[data-v-eaef7975]{background:var(--error)}.gsearch[data-v-0badfec6]{width:300px;max-width:100%;position:relative}.gsearch input[data-v-0badfec6]{color:#fff;background:#ffffff24;border-color:#ffffff4d;width:100%;padding:9px 12px;font-size:16px}.gsearch input[data-v-0badfec6]::placeholder{color:#ffffffb3}.gsearch input[data-v-0badfec6]:focus{color:var(--text);background:#fff;outline:none}.gsearch input[data-v-0badfec6]:focus::placeholder{color:var(--muted)}.drop[data-v-0badfec6]{background:var(--panel);width:min(520px,92vw);max-height:70vh;color:var(--text);border:1px solid var(--border);z-index:80;border-radius:10px;padding:6px 0;position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 12px 32px #0f172a40}.gt[data-v-0badfec6]{color:var(--muted);padding:8px 14px 2px;font-size:12px;font-weight:600}.hit[data-v-0badfec6]{cursor:pointer;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:10px;padding:9px 14px;text-decoration:none;display:flex}.hit.hi[data-v-0badfec6]{background:#eff6ff}.empty[data-v-0badfec6]{padding:12px 14px}.picker[data-v-ba626c4c]{max-width:720px;margin:24px auto}h2[data-v-ba626c4c]{font-size:26px}.group[data-v-ba626c4c]{margin-bottom:18px}.names[data-v-ba626c4c]{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.name[data-v-ba626c4c]{min-width:120px;padding:14px 22px;font-size:20px}.name.current[data-v-ba626c4c]{border-color:var(--blue);color:var(--blue)}.add[data-v-ba626c4c]{flex-direction:column;gap:12px;max-width:420px;display:flex}.roles[data-v-ba626c4c]{flex-wrap:wrap;gap:16px;display:flex}.roles label[data-v-ba626c4c]{align-items:center;gap:6px;display:flex}.row[data-v-ba626c4c]{justify-content:flex-end;gap:8px;display:flex}.small[data-v-ba626c4c]{margin:0;font-size:13px}.backdrop[data-v-276c779b]{z-index:50;background:#0f172a73;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal[data-v-276c779b]{background:var(--panel);border-radius:14px;width:100%;max-width:440px;box-shadow:0 20px 50px #00000040}.modal.wide[data-v-276c779b]{max-width:760px}header[data-v-276c779b]{justify-content:space-between;align-items:center;padding:14px 18px 0;display:flex}h3[data-v-276c779b]{margin:0;font-size:18px}.x[data-v-276c779b]{background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1}.content[data-v-276c779b]{padding:14px 18px}footer[data-v-276c779b]{justify-content:flex-end;gap:8px;padding:0 18px 16px;display:flex}.pin[data-v-f7f4f80d]{letter-spacing:.4em;text-align:center;width:100%;font-size:28px}.pin[data-v-f7f4f80d]::placeholder{letter-spacing:normal;font-size:16px}.small[data-v-f7f4f80d]{font-size:13px}.linkbtn[data-v-2f2cd227]{color:var(--blue);background:0 0;border:none;margin-top:10px}.gate[data-v-2f2cd227]{max-width:460px;margin:48px auto;padding:24px 28px}h2[data-v-2f2cd227]{margin-top:0}form[data-v-2f2cd227]{flex-direction:column;gap:8px;display:flex}label[data-v-2f2cd227]{margin-top:6px;font-weight:600}.code[data-v-2f2cd227]{letter-spacing:.35em;text-align:center;font-size:30px}.big[data-v-2f2cd227]{margin-top:16px;padding:12px;font-size:18px}.err[data-v-2f2cd227]{color:var(--error);margin:0}.cam[data-v-bd6be21b]{padding:10px}.view[data-v-bd6be21b]{background:#000;border-radius:10px;max-height:50vh;position:relative;overflow:hidden}video[data-v-bd6be21b]{object-fit:contain;width:100%;max-height:50vh;display:block}.hint[data-v-bd6be21b]{pointer-events:none;border:4px solid #22c55e;border-radius:6px;position:absolute}.wait[data-v-bd6be21b]{color:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.row[data-v-bd6be21b]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.row .muted[data-v-bd6be21b]{flex:1}.small[data-v-bd6be21b]{font-size:13px}.connect[data-v-4c3d43ce]{flex-direction:column;gap:12px;max-width:520px;margin:24px auto;display:flex}h2[data-v-4c3d43ce]{margin:0}.big[data-v-4c3d43ce]{padding:14px;font-size:18px}.or[data-v-4c3d43ce]{text-align:center;margin-top:6px}.row[data-v-4c3d43ce]{gap:8px;display:flex}.row input[data-v-4c3d43ce]{flex:1;min-width:0}.err[data-v-4c3d43ce]{color:var(--error)}.topbar[data-v-1a2b438d]{background:var(--navy);color:#fff;flex-wrap:wrap;align-items:center;gap:20px;padding:10px 20px;display:flex}.brand[data-v-1a2b438d]{color:#fff;font-size:19px;font-weight:600;text-decoration:none}nav[data-v-1a2b438d]{flex-wrap:wrap;flex:1;gap:4px;display:flex}.navlink[data-v-1a2b438d]{color:#ffffffd9;border-radius:8px;padding:6px 14px;font-size:16px;text-decoration:none;position:relative}.badge[data-v-1a2b438d]{color:#fff;text-align:center;background:#f97316;border-radius:999px;min-width:16px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-2px}.navlink[data-v-1a2b438d]:hover{background:#ffffff1a}.navlink.on[data-v-1a2b438d]{color:var(--navy);background:#fff}.orphan[data-v-1a2b438d]{color:#fff;background:#dc2626;border-color:#dc2626;border-radius:999px;padding:2px 12px;font-weight:700}.orph[data-v-1a2b438d]{margin:8px 0}.orph .chip[data-v-1a2b438d]{background:#f1f5f9;border-radius:999px;margin:2px 4px 0 0;padding:1px 8px;font-size:13px;display:inline-block}.stray[data-v-1a2b438d]{color:#fff;background:#f97316;border-radius:999px;padding:2px 10px;font-weight:700}.who[data-v-1a2b438d]{color:#fff;background:#ffffff1f;border-color:#ffffff40;align-items:baseline;gap:8px;margin-left:auto;display:flex}.who .name[data-v-1a2b438d]{font-weight:600}.who .role[data-v-1a2b438d]{opacity:.8;font-size:13px}main[data-v-1a2b438d]{max-width:1280px;margin:0 auto;padding:16px 20px 40px}.center[data-v-1a2b438d]{text-align:center;padding:60px 0}.offline[data-v-1a2b438d]{max-width:480px;margin:48px auto}.offline-bar[data-v-1a2b438d]{color:#fff;background:#dc2626;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-weight:600}.row[data-v-1a2b438d]{gap:10px;display:flex}@media (width<=1100px){nav[data-v-1a2b438d]{flex-wrap:nowrap;flex:100%;order:3;overflow-x:auto}.navlink[data-v-1a2b438d]{flex:none}}@media (width<=700px){.topbar[data-v-1a2b438d]{gap:8px;padding:8px 12px}.brand[data-v-1a2b438d]{flex:none;font-size:15px}.brand[data-v-1a2b438d] .pt{display:none}.topbar[data-v-1a2b438d] .gsearch{flex:1 1 0;width:auto;min-width:0}.who[data-v-1a2b438d]{min-height:0;margin-left:0;padding:6px 10px}.who .role[data-v-1a2b438d]{display:none}.navlink[data-v-1a2b438d]{padding:4px 10px;font-size:15px}main[data-v-1a2b438d]{padding:12px 12px 32px}}@media print{main[data-v-1a2b438d]{max-width:none;padding:0}}:root{--bg:#f7f8fa;--panel:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--blue:#2563eb;--navy:#1e3a8a;--ok:#16a34a;--dup:#eab308;--warn:#f97316;--error:#dc2626;color:var(--text);background:var(--bg);font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel);border-radius:10px;min-height:42px;padding:10px 18px;font-size:16px}button:hover:not(:disabled){border-color:#93c5fd}button.mini,button.link,button.link-btn,button.x,button.chip{min-height:0}button.primary{background:var(--blue);border-color:var(--blue);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}input{font:inherit;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:16px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.muted{color:var(--muted)}@media print{.no-print{display:none!important}body,:root{background:#fff}}select{font:inherit;border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:9px 10px;font-size:16px}a.btn,label.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;align-items:center;gap:4px;min-height:42px;padding:10px 18px;text-decoration:none;display:inline-flex}a.btn.primary,label.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}button.danger-btn{background:var(--error);border-color:var(--error);color:#fff}.panel table th{color:var(--muted);vertical-align:bottom;font-size:14px;font-weight:600}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.strong{font-weight:600}tr.link{cursor:pointer}tr.link:hover td{background:#f1f5ff}.pill{white-space:nowrap;color:#374151;vertical-align:middle;background:#e5e7eb;border-radius:999px;padding:2px 10px;font-size:13px;display:inline-block}.pill.OPEN{color:#166534;background:#dcfce7}.pill.CLOSED,.pill.CANCELLED{color:#4b5563;background:#e5e7eb}.pill.new{color:#1e40af;background:#dbeafe;font-size:12px}.panel{overflow-x:auto}button,a.btn,.panel table th{white-space:nowrap}.pill.CHECKING{color:#854d0e;background:#fef9c3}.pill.COMPLETED{color:#1e40af;background:#dbeafe}.pill.ch-GREEN{color:#166534;background:#dcfce7}.pill.ch-YELLOW{color:#854d0e;background:#fef9c3}.pill.ch-RED{color:#991b1b;background:#fee2e2}.pill.ch-GREY{color:#374151;background:#e5e7eb}.pill.os-OPEN{color:#3730a3;background:#e0e7ff}.pill.os-PARTIAL,.pill.os-PARTIAL_SHIPPED{color:#854d0e;background:#fef9c3}.pill.os-ALLOCATED{color:#166534;background:#dcfce7}.pill.os-SHIPPED,.pill.os-CANCELLED{color:#4b5563;background:#e5e7eb}@media (width<=600px){.head,.tools{flex-wrap:wrap}button,a.btn{white-space:normal}}
