*{margin:0;padding:0}:root{--screen-height:100vh}::-webkit-scrollbar{background-color:#fff0;width:5px;height:5px}::-webkit-scrollbar-corner{background-color:#0000}::-webkit-scrollbar-thumb{background:#e9e9eb;border-radius:5px}::-webkit-scrollbar-track{background:#fff0;border-radius:50%}.noticeBanner[data-v-912495e8]{box-sizing:border-box;color:#f3f4f6;text-align:left;cursor:pointer;pointer-events:auto;background:#262626;border-left:4px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:14px;line-height:1.5;display:flex;box-shadow:0 6px 18px #00000059}.noticeText[data-v-912495e8]{flex:1}.noticeAction[data-v-912495e8]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:13px}.noticeClose[data-v-912495e8]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:15px;line-height:1;transition:background .2s,color .2s;display:flex}.noticeClose[data-v-912495e8]:hover{color:#f3f4f6;background:#ffffff1f}.noticeBanner.info[data-v-912495e8]{border-left-color:#3b82f6}.noticeBanner.warning[data-v-912495e8]{border-left-color:#f59e0b}.noticeBanner.error[data-v-912495e8]{border-left-color:#ef4444}.noticeStack[data-v-fdff776b]{top:calc(12px + env(safe-area-inset-top));z-index:400;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,420px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.pwaUpdateOverlay[data-v-15988ad7]{z-index:600;box-sizing:border-box;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pwaUpdateCard[data-v-15988ad7]{aspect-ratio:1;box-sizing:border-box;color:#f3f4f6;text-align:center;background:#1d1d1d;border:1px solid #333;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:min(78vw,280px);padding:28px 22px;display:flex;position:relative;box-shadow:0 16px 40px #00000080}.pwaUpdateClose[data-v-15988ad7]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:18px;line-height:1;transition:background .2s,color .2s;display:flex;position:absolute;top:10px;right:10px}.pwaUpdateClose[data-v-15988ad7]:hover{color:#f3f4f6;background:#ffffff1f}.pwaUpdateTitle[data-v-15988ad7]{margin:0;font-size:16px;font-weight:600}.pwaUpdateDesc[data-v-15988ad7]{color:#9ca3af;margin:0;font-size:13px;line-height:1.6}.pwaUpdateButton[data-v-15988ad7]{color:#fff;letter-spacing:1px;cursor:pointer;background:#2563eb;border:none;border-radius:10px;min-width:140px;height:42px;padding:0 24px;font-size:15px;transition:background .2s}.pwaUpdateButton[data-v-15988ad7]:hover:not(:disabled){background:#1d4ed8}.pwaUpdateButton[data-v-15988ad7]:disabled{color:#666;cursor:not-allowed;background:#2a2a2a}.homePage[data-v-0487399c]{width:100%;height:var(--screen-height);color:#fff;background:#111;flex-direction:column;display:flex;overflow-y:auto}.homeHeader[data-v-0487399c]{box-sizing:border-box;background:#1c1c1c;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.todayText[data-v-0487399c]{color:#9ca3af;font-size:14px}.userEntry[data-v-0487399c]{color:#60a5fa;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;padding:6px 12px;font-size:14px;transition:background .2s}.userEntry[data-v-0487399c]:hover{background:#242424}.userArea[data-v-0487399c]{position:relative}.userMenu[data-v-0487399c]{z-index:20;box-sizing:border-box;background:#1d1d1d;border:1px solid #333;border-radius:8px;flex-direction:column;gap:2px;min-width:116px;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 20px #00000073}.userMenuButton[data-v-0487399c]{color:#e5e7eb;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:14px;transition:background .2s}.userMenuButton[data-v-0487399c]:hover{background:#2a2a2a}.homeGrid[data-v-0487399c]{box-sizing:border-box;flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:12px;padding:16px;display:grid}.gridButton[data-v-0487399c]{color:#fff;cursor:pointer;background:#1d1d1d;border:1px solid #333;border-radius:12px;min-height:96px;font-size:15px;transition:background .2s,border-color .2s}.gridButton[data-v-0487399c]:hover{background:#242424;border-color:#2563eb}@media (width<=768px){.homeGrid[data-v-0487399c]{grid-template-columns:repeat(2,1fr)}}.chatPanel[data-v-b796a336]{left:0;right:0;bottom:calc(var(--toolbarHeight,68px) + env(safe-area-inset-bottom));z-index:150;max-height:calc(100vh - var(--stageMaxHeight,55vh) - var(--headerHeight,50px) - var(--toolbarHeight,68px) - env(safe-area-inset-bottom) - 24px);max-height:calc(100dvh - var(--stageMaxHeight,55vh) - var(--headerHeight,50px) - var(--toolbarHeight,68px) - env(safe-area-inset-bottom) - 24px);min-height:200px;transform:translateY(calc(100% + var(--toolbarHeight,68px) + env(safe-area-inset-bottom) + 8px));background:#1c1c1c;border:1px solid #2e2e2e;border-bottom:none;border-radius:12px 12px 0 0;flex-direction:column;transition:transform .25s;display:flex;position:fixed;box-shadow:0 -6px 24px #00000073}.chatPanel.visible[data-v-b796a336]{transform:translateY(0)}.chatHeader[data-v-b796a336]{border-bottom:1px solid #2e2e2e;flex-shrink:0;justify-content:space-between;align-items:center;height:50px;padding:0 14px;display:flex}.chatTitle[data-v-b796a336]{color:#fff;font-size:15px}.closeButton[data-v-b796a336]{color:#ccc;cursor:pointer;background:#2e2e2e;border:0;border-radius:4px;padding:4px 10px;font-size:12px}.chatList[data-v-b796a336]{box-sizing:border-box;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.emptyTip[data-v-b796a336]{color:#777;text-align:center;margin:20px 0;font-size:13px}.chatItem[data-v-b796a336]{flex-direction:column;gap:4px;display:flex}.chatItem.system[data-v-b796a336]{align-items:center}.systemText[data-v-b796a336]{color:#9ca3af;text-align:center;background:#262626;border-radius:10px;padding:3px 10px;font-size:12px}.chatMeta[data-v-b796a336]{align-items:center;gap:8px;display:flex}.chatName[data-v-b796a336]{color:#9ca3af;font-size:12px}.chatTime[data-v-b796a336]{color:#6b7280;font-size:11px}.chatBubble[data-v-b796a336]{color:#eee;word-break:break-word;white-space:pre-wrap;background:#2a2a2a;border-radius:10px;align-self:flex-start;max-width:85%;padding:8px 12px;font-size:14px;line-height:1.5}.chatBubble.self[data-v-b796a336]{background:#2563eb;align-self:flex-end}.chatInputBar[data-v-b796a336]{border-top:1px solid #2e2e2e;flex-shrink:0;gap:8px;padding:10px;display:flex}.chatInput[data-v-b796a336]{box-sizing:border-box;color:#fff;resize:none;background:#262626;border:1px solid #3a3a3a;border-radius:5px;outline:none;flex:1;height:56px;padding:7px 10px;font-family:inherit;font-size:14px;line-height:20px}.chatInput[data-v-b796a336]:focus{border-color:#2563eb}.sendButton[data-v-b796a336]{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:5px;align-self:flex-end;min-width:64px;height:38px}.sendButton[data-v-b796a336]:disabled{opacity:.45;cursor:not-allowed}@media (width>=769px){.chatPanel[data-v-b796a336]{width:380px;left:auto;right:16px}}.confirmOverlay[data-v-c633cafe]{z-index:500;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirmCard[data-v-c633cafe]{box-sizing:border-box;background:#1d1d1d;border-radius:12px;width:320px;max-width:calc(100vw - 48px);padding:24px;box-shadow:0 12px 40px #00000073}.confirmTitle[data-v-c633cafe]{color:#f3f4f6;margin:0 0 10px;font-size:16px}.confirmMessage[data-v-c633cafe]{color:#ccc;margin:0 0 22px;font-size:14px;line-height:1.6}.confirmActions[data-v-c633cafe]{gap:10px;display:flex}.confirmButton[data-v-c633cafe]{color:#fff;cursor:pointer;border:0;border-radius:6px;flex:1;height:40px;font-size:14px}.confirmButton.cancel[data-v-c633cafe]{background:#2e2e2e}.confirmButton.cancel[data-v-c633cafe]:hover{background:#3a3a3a}.confirmButton.primary[data-v-c633cafe]{background:#2563eb}.confirmButton.primary[data-v-c633cafe]:hover{background:#1d4ed8}.confirmButton.primary.danger[data-v-c633cafe]{background:#dc2626}.confirmButton.primary.danger[data-v-c633cafe]:hover{background:#b91c1c}.joinPage[data-v-0fe14298]{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;overflow-y:auto}.joinCard[data-v-0fe14298]{box-sizing:border-box;background:#1d1d1d;border-radius:12px;width:380px;max-width:100%;padding:28px}.joinTitle[data-v-0fe14298]{color:#fff;text-align:center;margin:0 0 20px;font-size:20px}.inviteLine[data-v-0fe14298]{color:#ddd;text-align:center;margin:0 0 10px}.inviteRoom[data-v-0fe14298]{color:#aaa;text-align:center;margin:0 0 6px}.inviteRole[data-v-0fe14298]{color:#60a5fa;text-align:center;margin:0 0 18px;font-size:13px}.emptyLine[data-v-0fe14298]{color:#ddd;text-align:center;margin:0 0 12px}.emptyTip[data-v-0fe14298]{color:#6b7280;text-align:center;margin:0;font-size:12px}.homeButton[data-v-0fe14298]{color:#60a5fa;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;width:100%;height:44px;margin-top:24px;font-size:15px;transition:background .2s}.homeButton[data-v-0fe14298]:hover{background:#242424}.primaryButton[data-v-0fe14298]{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;width:100%;height:44px;font-size:15px}.primaryButton[data-v-0fe14298]:hover:not(:disabled){background:#1d4ed8}.primaryButton[data-v-0fe14298]:disabled{opacity:.5;cursor:not-allowed}.joinTip[data-v-0fe14298]{color:#6b7280;text-align:center;margin:14px 0 0;font-size:12px}.videoTile[data-v-43ba5726]{aspect-ratio:16/9;background:#1a1a1a;border:2px solid #0000;border-radius:8px;transition:border-color .2s;position:relative;overflow:hidden}.videoTile.speaking[data-v-43ba5726]{border-color:#22c55e}.tileVideo[data-v-43ba5726]{object-fit:cover;background:#111;width:100%;height:100%;display:block}.emptyAvatar[data-v-43ba5726]{background:#202020;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.avatarCircle[data-v-43ba5726]{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;font-weight:600;display:flex}.avatarHint[data-v-43ba5726]{color:#888;margin:0;font-size:13px}.tileTop[data-v-43ba5726]{gap:6px;display:flex;position:absolute;top:8px;left:8px}.manageTag[data-v-43ba5726],.selfTag[data-v-43ba5726],.presenterTag[data-v-43ba5726]{color:#fff;border-radius:4px;padding:2px 8px;font-size:12px}.manageTag[data-v-43ba5726]{background:#3b82f6d9}.presenterTag[data-v-43ba5726]{background:#d97706e6}.selfTag[data-v-43ba5726]{background:#0000008c}.adminBar[data-v-43ba5726]{z-index:1;opacity:0;pointer-events:none;gap:6px;transition:opacity .2s;display:flex;position:absolute;bottom:8px;right:8px}@media (hover:hover){.videoTile:hover .adminBar[data-v-43ba5726]{opacity:1;pointer-events:auto}}.adminButton[data-v-43ba5726]{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:4px;padding:5px 10px;font-size:12px}.adminButton[data-v-43ba5726]:hover{background:#ffffff4d}.adminButton.danger[data-v-43ba5726]{background:#ef4444cc}.adminButton.danger[data-v-43ba5726]:hover{background:#ef4444}@media (hover:none){.videoTile.actionsVisible .adminBar[data-v-43ba5726]{opacity:1;pointer-events:auto}.adminButton[data-v-43ba5726]{min-height:30px}}.tileFooter[data-v-43ba5726]{pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.participantName[data-v-43ba5726]{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0000008c;border-radius:4px;max-width:45%;padding:3px 8px;font-size:13px;overflow:hidden}.stateTag[data-v-43ba5726]{color:#bbb;background:#0000008c;border-radius:4px;padding:3px 8px;font-size:12px}.stateTag.danger[data-v-43ba5726]{color:#fff;background:#ef4444cc}.stateTag.latency.good[data-v-43ba5726]{color:#fff;background:#16a34acc}.stateTag.latency.fair[data-v-43ba5726]{color:#fff;background:#b45309d9}.stateTag.latency.poor[data-v-43ba5726]{color:#fff;background:#dc2626d9}.videoTile.compact[data-v-43ba5726]{border-radius:6px}.videoTile.compact .tileTop[data-v-43ba5726]{gap:3px;top:4px;left:4px}.videoTile.compact .manageTag[data-v-43ba5726],.videoTile.compact .selfTag[data-v-43ba5726],.videoTile.compact .presenterTag[data-v-43ba5726]{padding:1px 4px;font-size:9px}.videoTile.compact .emptyAvatar[data-v-43ba5726]{gap:4px}.videoTile.compact .avatarCircle[data-v-43ba5726]{width:28px;height:28px;font-size:13px}.videoTile.compact .avatarHint[data-v-43ba5726]{display:none}.videoTile.compact .adminBar[data-v-43ba5726]{box-sizing:border-box;background:#0000008c;grid-template-columns:1fr 1fr;align-content:center;gap:3px;padding:0 2px;display:grid;inset:0}.videoTile.compact .adminButton[data-v-43ba5726]{min-height:30px;padding:2px 4px;font-size:11px}.videoTile.compact .adminButton.presenterAction[data-v-43ba5726]{grid-column:1/-1}.videoTile.compact .tileFooter[data-v-43ba5726]{gap:3px;bottom:4px;left:4px;right:4px}.videoTile.compact .participantName[data-v-43ba5726]{max-width:80%;padding:1px 4px;font-size:10px}.videoTile.compact .stateTag[data-v-43ba5726]{display:none}.videoTile.compact .stateTag.danger[data-v-43ba5726]{padding:1px 4px;font-size:9px;display:inline-block}.meetingPage[data-v-9fcb3023]{width:100%;height:var(--screen-height);color:#fff;background:#111;min-width:1400px;min-height:600px;overflow:hidden}.meetingRoom[data-v-9fcb3023]{--headerHeight:50px;--toolbarHeight:68px;--stageMaxHeight:55vh;flex-direction:column;width:100%;height:100%;display:flex}.inviteLoading[data-v-9fcb3023]{color:#9ca3af;justify-content:center;align-items:center;width:100%;height:100%;font-size:15px;display:flex}.audioBlockedBanner[data-v-9fcb3023]{color:#fff;cursor:pointer;background:#b45309;border:none;flex-shrink:0;width:100%;padding:10px 16px;font-size:14px}.audioBlockedBanner[data-v-9fcb3023]:hover{background:#92400e}.meetingHeader[data-v-9fcb3023]{box-sizing:border-box;background:#1c1c1c;flex-shrink:0;justify-content:space-between;align-items:center;height:50px;padding:0 16px;display:flex}.headerMeta[data-v-9fcb3023]{align-items:center;gap:8px;min-width:0;display:flex}.roomLabel[data-v-9fcb3023]{color:#9ca3af;font-size:13px}.roomName[data-v-9fcb3023]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.durationLabel[data-v-9fcb3023]{color:#9ca3af;white-space:nowrap;font-size:13px}.headerActions[data-v-9fcb3023]{flex-shrink:0;align-items:center;gap:12px;display:flex}.countLabel[data-v-9fcb3023]{color:#9ca3af;font-size:13px}.meetingBody[data-v-9fcb3023]{min-height:0;padding-bottom:calc(var(--toolbarHeight) + 12px);box-sizing:border-box;flex:1;display:flex;overflow-y:auto}.stageArea[data-v-9fcb3023]{justify-content:center;width:45%;padding:8px 8px 0;display:flex}.stageTile[data-v-9fcb3023]{width:100%}.otherGrid[data-v-9fcb3023]{box-sizing:border-box;grid-template-columns:repeat(3,1fr);align-content:start;gap:10px;width:55%;padding:10px;display:grid}.meetingToolbar[data-v-9fcb3023]{z-index:100;height:var(--toolbarHeight);box-sizing:border-box;background:#1c1c1c;justify-content:center;align-items:center;gap:12px;padding:0 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.toolbarButton[data-v-9fcb3023]{color:#fff;cursor:pointer;background:#2e2e2e;border:0;border-radius:6px;min-width:120px;height:42px;padding:0 20px;font-size:14px;transition:background .2s;position:relative}.toolbarButton[data-v-9fcb3023]:hover{background:#3a3a3a}.toolbarButton.off[data-v-9fcb3023]{background:#7f1d1d}.toolbarButton.locked[data-v-9fcb3023]{color:#a1a1aa;cursor:not-allowed;background:#3f3f46}.leaveButton[data-v-9fcb3023]{background:#dc2626}.leaveButton[data-v-9fcb3023]:hover{background:#b91c1c}.unreadBadge[data-v-9fcb3023]{box-sizing:border-box;color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:flex;position:absolute;top:-6px;right:-6px}.kickedOverlay[data-v-9fcb3023]{z-index:300;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kickedCard[data-v-9fcb3023]{box-sizing:border-box;text-align:center;background:#1d1d1d;border-radius:12px;width:320px;padding:28px}.kickedText[data-v-9fcb3023]{color:#fca5a5;margin:0 0 6px;font-size:15px}.kickedTip[data-v-9fcb3023]{color:#9ca3af;margin:0 0 18px;font-size:13px}.kickedButton[data-v-9fcb3023]{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;width:100%;height:40px}@media (width<=768px){.meetingRoom[data-v-9fcb3023]{--headerHeight:44px;--toolbarHeight:76px;--stageMaxHeight:56.25vw}.meetingPage[data-v-9fcb3023]{min-width:0;min-height:0}.meetingBody[data-v-9fcb3023]{display:block}.meetingHeader[data-v-9fcb3023]{height:44px;padding:0 10px}.countLabel[data-v-9fcb3023]{display:none}.stageArea[data-v-9fcb3023]{width:100%;padding:8px 0}.stageArea[data-v-9fcb3023] .videoTile{border-radius:0}.otherGrid[data-v-9fcb3023]{grid-template-columns:repeat(2,1fr);gap:6px;width:100%;padding:6px}.meetingToolbar[data-v-9fcb3023]{gap:8px;height:76px;padding:8px 10px}.toolbarButton[data-v-9fcb3023]{flex:1;min-width:0;height:52px;padding:0 6px;font-size:13px}}@media (orientation:landscape) and (height<=500px){.meetingRoom[data-v-9fcb3023]{--toolbarHeight:56px}.otherGrid[data-v-9fcb3023]{grid-template-columns:repeat(2,1fr)}.meetingToolbar[data-v-9fcb3023]{height:56px;padding:4px 10px}.toolbarButton[data-v-9fcb3023]{height:44px}}.monitorPage[data-v-7fa4406e]{width:100%;height:var(--screen-height);color:#fff;background:#000;flex-direction:column;display:flex;overflow:hidden}.monitorTip[data-v-7fa4406e]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.tipText[data-v-7fa4406e]{color:#9ca3af;text-align:center;max-width:320px;margin:0;font-size:15px;line-height:1.6}.tipHint[data-v-7fa4406e]{color:#6b7280;text-align:center;max-width:320px;margin:0;font-size:13px;line-height:1.6}.tipButtons[data-v-7fa4406e]{gap:12px;display:flex}.tipButton[data-v-7fa4406e]{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;min-width:120px;height:40px;font-size:14px}.tipButton[data-v-7fa4406e]:hover{background:#1d4ed8}.tipButtonGhost[data-v-7fa4406e]{color:#d1d5db;background:0 0;border:1px solid #374151}.tipButtonGhost[data-v-7fa4406e]:hover{background:#1f2937}.monitorStage[data-v-7fa4406e]{aspect-ratio:16/9;background:#111;border-bottom:1px solid #1f2937;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-height:52vh;display:flex}.stageHint[data-v-7fa4406e]{color:#4b5563;font-size:14px}.monitorContent[data-v-7fa4406e]{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.picSection[data-v-7fa4406e]{flex-direction:column;gap:10px;display:flex}.picSwitch[data-v-7fa4406e]{gap:8px;display:flex}.switchButton[data-v-7fa4406e]{color:#9ca3af;cursor:pointer;background:#111827;border:1px solid #1f2937;border-radius:6px;flex:1;height:36px;font-size:13px}.switchButtonActive[data-v-7fa4406e]{color:#fff;background:#1d4ed8;border-color:#2563eb}.picBox[data-v-7fa4406e]{background:#111;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:160px;display:flex;overflow:hidden}.picImage[data-v-7fa4406e]{object-fit:contain;width:100%;max-height:60vh;display:block}.picHint[data-v-7fa4406e]{color:#4b5563;padding:56px 0;font-size:13px}.infoCard[data-v-7fa4406e]{background:#111827;border-radius:8px;padding:4px 16px 8px}.infoTitle[data-v-7fa4406e]{color:#f9fafb;margin:12px 0 4px;font-size:15px;font-weight:600}.infoRow[data-v-7fa4406e]{border-bottom:1px solid #1f2937;gap:12px;padding:9px 0;font-size:14px;display:flex}.infoRow[data-v-7fa4406e]:last-child{border-bottom:0}.infoLabel[data-v-7fa4406e]{color:#6b7280;flex-shrink:0;width:80px;font-size:13px;line-height:20px}.infoValue[data-v-7fa4406e]{color:#e5e7eb;word-break:break-all;flex:1;min-width:0;line-height:20px}.detailButton[data-v-7fa4406e],.backButton[data-v-7fa4406e]{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;flex-shrink:0;width:100%;height:40px;font-size:14px;display:block}.backButton[data-v-7fa4406e]{background-color:#9ca3af1f!important}.detailButton[data-v-7fa4406e]:hover,.backButton[data-v-7fa4406e]:hover{background:#1d4ed8}:root{--el-color-white:#fff;--el-color-black:#000;--el-color-primary-rgb:64, 158, 255;--el-color-success-rgb:103, 194, 58;--el-color-warning-rgb:230, 162, 60;--el-color-danger-rgb:245, 108, 108;--el-color-error-rgb:245, 108, 108;--el-color-info-rgb:144, 147, 153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#fff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#fff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#fff;--el-box-shadow:0px 12px 32px 4px #0000000a, 0px 8px 20px #00000014;--el-box-shadow-light:0px 0px 12px #0000001f;--el-box-shadow-lighter:0px 0px 6px #0000001f;--el-box-shadow-dark:0px 16px 48px 16px #00000014, 0px 12px 32px #0000001f, 0px 8px 16px -8px #00000029;--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:#000c;--el-overlay-color-light:#000000b3;--el-overlay-color-lighter:#00000080;--el-mask-color:#ffffffe6;--el-mask-color-extra-light:#ffffff4d;--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out, var(--el-transition-duration) padding-left ease-in-out, var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;fill:currentColor;width:1em;height:1em;color:var(--color);line-height:1em;font-size:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.el-icon.is-loading{animation:2s linear infinite rotating}.el-icon svg{width:1em;height:1em}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:#1f2d3d1c;--el-carousel-arrow-hover-background:#1f2d3d3b;--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel.is-vertical-outside{flex-direction:row;align-items:center;display:flex}.el-carousel.is-vertical-outside .el-carousel__container{flex:1}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{height:var(--el-carousel-arrow-size);width:var(--el-carousel-arrow-size);cursor:pointer;transition:var(--el-transition-duration);background-color:var(--el-carousel-arrow-background);color:#fff;z-index:10;text-align:center;font-size:var(--el-carousel-arrow-font-size);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{z-index:calc(var(--el-index-normal) + 1);margin:0;padding:0;list-style:none;position:absolute}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translate(-50%)}.el-carousel__indicators--vertical{top:50%;right:0;transform:translateY(-50%)}.el-carousel__indicators--outside{text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels .el-carousel__button{color:#000;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{cursor:pointer;background-color:#0000}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal);display:inline-block}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{width:var(--el-carousel-indicator-height);height:calc(var(--el-carousel-indicator-width) / 2)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{opacity:.48;width:var(--el-carousel-indicator-width);height:var(--el-carousel-indicator-height);cursor:pointer;transition:var(--el-transition-duration);background-color:#fff;border:none;outline:none;margin:0;padding:0;display:block}.el-carousel__indicators--labels .el-carousel__button{width:auto;height:auto}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%)translate(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%)translate(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-carousel__item{width:100%;height:100%;z-index:calc(var(--el-index-normal) - 1);display:inline-block;position:absolute;top:0;left:0;overflow:hidden}.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%;transition:transform .4s ease-in-out}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage:hover .el-carousel__mask,.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{width:100%;height:50%}.el-carousel__mask{background-color:var(--el-color-white);opacity:.24;width:100%;height:100%;transition:var(--el-transition-duration-fast);position:absolute;top:0;left:0}.detailPage[data-v-fe484f66]{width:100%;height:var(--screen-height);color:#fff;background:#111;flex-direction:column;display:flex;overflow:hidden}.pageTipArea[data-v-fe484f66]{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:20px 20px 80px;display:flex}.tipText[data-v-fe484f66]{color:#9ca3af;text-align:center;max-width:320px;margin:0;font-size:15px;line-height:1.6}.tipButtons[data-v-fe484f66]{gap:12px;display:flex}.tipButton[data-v-fe484f66]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;min-width:120px;height:40px;font-size:14px;transition:background .2s}.tipButton[data-v-fe484f66]:hover{background:#1d4ed8}.tipButtonGhost[data-v-fe484f66]{color:#d1d5db;background:0 0;border:1px solid #374151}.tipButtonGhost[data-v-fe484f66]:hover{background:#1f2937}.pageHeader[data-v-fe484f66]{box-sizing:border-box;background:#1c1c1c;flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.backButton[data-v-fe484f66]{color:#60a5fa;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;padding:6px 12px;font-size:14px;transition:background .2s}.backButton[data-v-fe484f66]:hover{background:#242424}.pageTitle[data-v-fe484f66]{margin:0;font-size:16px;font-weight:600}.detailScroll[data-v-fe484f66]{box-sizing:border-box;flex-direction:column;flex:1;gap:12px;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:16px;display:flex;overflow-y:auto}.detailCard[data-v-fe484f66]{background:#1d1d1d;border:1px solid #333;border-radius:12px;padding:14px}.cardTitle[data-v-fe484f66]{color:#60a5fa;margin:0 0 12px;font-size:15px;font-weight:600}.detailRow[data-v-fe484f66]{justify-content:space-between;align-items:flex-start;gap:16px;padding:5px 0;font-size:14px;display:flex}.detailLabel[data-v-fe484f66]{color:#9ca3af;flex-shrink:0}.detailValue[data-v-fe484f66]{text-align:right;word-break:break-all}.listTip[data-v-fe484f66]{text-align:center;color:#6b7280;margin:24px 0;font-size:13px}.picCarousel[data-v-fe484f66]{background:#00000059;border-radius:8px}.picItem[data-v-fe484f66]{cursor:zoom-in;justify-content:center;align-items:center;width:100%;height:100%;margin:0;display:flex;position:relative}.picItem img[data-v-fe484f66]{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.picLabel[data-v-fe484f66]{color:#e5e7eb;background:#000000a6;border-radius:999px;padding:2px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.picCarousel[data-v-fe484f66] .el-carousel__arrow{color:#e5e7eb;background:#00000080}.picCarousel[data-v-fe484f66] .el-carousel__arrow:hover{color:#fff;background:#2563ebbf}.picCarousel[data-v-fe484f66] .el-carousel__indicator .el-carousel__button{background:#4b5563}.picCarousel[data-v-fe484f66] .el-carousel__indicator.is-active .el-carousel__button{background:#2563eb}.confirmTip[data-v-fe484f66]{color:#9ca3af;margin:0 0 12px;font-size:13px;line-height:1.6}.confirmActionRow[data-v-fe484f66]{gap:10px;display:flex}.confirmActionButton[data-v-fe484f66]{letter-spacing:2px;cursor:pointer;border:none;border-radius:10px;flex:1;height:46px;font-size:16px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.confirmActionButton[data-v-fe484f66]:disabled{cursor:not-allowed;opacity:.5}.confirmActionFalseAlarm[data-v-fe484f66]{color:#60a5fa;background:0 0;border:1px solid #2563eb}.confirmActionFalseAlarm[data-v-fe484f66]:hover:not(:disabled){background:#2563eb26}.confirmActionTrueAlarm[data-v-fe484f66]{color:#fff;background:#dc2626}.confirmActionTrueAlarm[data-v-fe484f66]:hover:not(:disabled){background:#b91c1c}.formField[data-v-fe484f66]{margin-top:14px}.formLabel[data-v-fe484f66]{color:#9ca3af;margin-bottom:8px;font-size:13px;display:block}.photoGrid[data-v-fe484f66],.finishPicGrid[data-v-fe484f66]{flex-wrap:wrap;gap:8px;display:flex}.finishPic[data-v-fe484f66]{object-fit:cover;cursor:zoom-in;border-radius:8px;width:84px;height:84px}.photoItem[data-v-fe484f66]{width:84px;height:84px;position:relative}.photoImage[data-v-fe484f66]{object-fit:cover;border-radius:8px;width:100%;height:100%}.photoRemove[data-v-fe484f66]{color:#fff;cursor:pointer;background:#000000bf;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.photoAdd[data-v-fe484f66]{color:#9ca3af;cursor:pointer;background:0 0;border:1px dashed #4b5563;border-radius:8px;width:84px;height:84px;font-size:13px;transition:border-color .2s,color .2s}.photoAdd[data-v-fe484f66]:hover:not(:disabled){color:#60a5fa;border-color:#2563eb}.photoAdd[data-v-fe484f66]:disabled{cursor:not-allowed;opacity:.6}.fileInput[data-v-fe484f66]{display:none}.descTextarea[data-v-fe484f66]{box-sizing:border-box;color:#fff;resize:vertical;background:#161616;border:1px solid #333;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6}.descTextarea[data-v-fe484f66]:focus{border-color:#2563eb}.descTextarea[data-v-fe484f66]::placeholder{color:#4b5563}.descCount[data-v-fe484f66]{text-align:right;color:#4b5563;margin-top:4px;font-size:12px;display:block}.locationRow[data-v-fe484f66]{justify-content:space-between;align-items:center;gap:12px;display:flex}.locationText[data-v-fe484f66]{word-break:break-all;font-size:14px}.locateButton[data-v-fe484f66]{color:#60a5fa;cursor:pointer;background:0 0;border:1px solid #333;border-radius:8px;flex-shrink:0;padding:7px 12px;font-size:13px;transition:background .2s}.locateButton[data-v-fe484f66]:hover:not(:disabled){background:#242424}.locateButton[data-v-fe484f66]:disabled{cursor:not-allowed;opacity:.6}.locationError[data-v-fe484f66]{color:#f87171;margin-top:6px;font-size:12px;display:block}.locateDebug[data-v-fe484f66]{background:#161616;border:1px dashed #4b5563;border-radius:8px;margin-top:10px;padding:10px 12px}.locateDebugTitle[data-v-fe484f66]{color:#9ca3af;margin-bottom:6px;font-size:12px;display:block}.locateDebugText[data-v-fe484f66]{color:#d1d5db;white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;max-height:260px;margin:0;font-family:Consolas,Menlo,monospace;font-size:11px;line-height:1.6;overflow-y:auto}.submitButton[data-v-fe484f66]{color:#fff;letter-spacing:2px;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;height:46px;margin-top:18px;font-size:16px;transition:background .2s}.submitButton[data-v-fe484f66]:hover:not(:disabled){background:#1d4ed8}.submitButton[data-v-fe484f66]:disabled{color:#666;cursor:not-allowed;background:#2a2a2a}.imageViewer[data-v-fe484f66]{z-index:2000;box-sizing:border-box;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.imageViewerImg[data-v-fe484f66]{object-fit:contain;max-width:100%;max-height:100%}@media (width<=768px){.detailScroll[data-v-fe484f66]{padding:12px}.picCarousel[data-v-fe484f66] .el-carousel__container{height:200px!important}.descTextarea[data-v-fe484f66]{font-size:16px}}.loginPage[data-v-01afb7be]{width:100%;min-height:var(--screen-height);box-sizing:border-box;color:#fff;background:#111;justify-content:center;align-items:center;padding:24px 16px;display:flex}.loginCard[data-v-01afb7be]{box-sizing:border-box;background:#1c1c1c;border:1px solid #333;border-radius:12px;width:100%;max-width:380px;padding:32px 28px 28px}.loginTitle[data-v-01afb7be]{color:#fff;letter-spacing:4px;text-align:center;margin:0 0 24px;font-size:20px;font-weight:600}.loginForm[data-v-01afb7be]{flex-direction:column;gap:16px;display:flex}.fieldRow[data-v-01afb7be]{flex-direction:column;gap:8px;display:flex}.fieldLabel[data-v-01afb7be]{color:#9ca3af;font-size:13px}.fieldInput[data-v-01afb7be]{box-sizing:border-box;color:#fff;appearance:none;background:#111;border:1px solid #333;border-radius:6px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px;transition:border-color .2s}.fieldInput[data-v-01afb7be]::placeholder{color:#6b7280}.fieldInput[data-v-01afb7be]:focus{border-color:#2563eb}.captchaRow[data-v-01afb7be]{align-items:center;gap:10px;display:flex}.captchaImg[data-v-01afb7be]{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #333;border-radius:6px;flex-shrink:0;width:110px;height:40px;transition:border-color .2s}.captchaImg[data-v-01afb7be]:hover{border-color:#2563eb}.rememberRow[data-v-01afb7be]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.rememberCheckbox[data-v-01afb7be]{accent-color:#2563eb;cursor:pointer;width:16px;height:16px;margin:0}.rememberText[data-v-01afb7be]{color:#9ca3af;font-size:13px}.formError[data-v-01afb7be]{color:#f87171;margin:-4px 0 0;font-size:13px}.loginButton[data-v-01afb7be]{color:#fff;letter-spacing:2px;cursor:pointer;background:#2563eb;border:0;border-radius:6px;height:42px;font-size:15px;transition:background .2s}.loginButton[data-v-01afb7be]:hover{background:#1d4ed8}.loginButton[data-v-01afb7be]:disabled{cursor:not-allowed;background:#1e40af}@media (width<=768px){.loginPage[data-v-01afb7be]{padding:16px 12px}.loginCard[data-v-01afb7be]{padding:24px 20px 20px}.fieldInput[data-v-01afb7be]{font-size:16px}}.reportPage[data-v-728b5ccb]{width:100%;height:var(--screen-height);color:#fff;background:#111;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.pageTitle[data-v-728b5ccb]{margin:0;font-size:20px}.pageTip[data-v-728b5ccb]{color:#6b7280;margin:0;font-size:13px}.selectTime[data-v-8ef0f55d]{display:inline-flex;position:relative}.timeTrigger[data-v-8ef0f55d]{cursor:pointer;background:#1d1d1d;border:1px solid #333;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .2s;display:flex}.timeTrigger[data-v-8ef0f55d]:hover,.timeTriggerOpen[data-v-8ef0f55d]{border-color:#2563eb}.triggerIcon[data-v-8ef0f55d]{color:#9ca3af;flex-shrink:0;width:16px;height:16px}.triggerText[data-v-8ef0f55d]{color:#e5e7eb;white-space:nowrap;font-size:14px}.triggerPlaceholder[data-v-8ef0f55d]{color:#6b7280;white-space:nowrap;font-size:14px}.timePanel[data-v-8ef0f55d]{z-index:300;box-sizing:border-box;background:#1d1d1d;border:1px solid #333;border-radius:8px;width:min(312px,100vw - 48px);padding:12px;position:absolute;top:calc(100% + 8px);left:-28px;box-shadow:0 12px 32px #0000008c}.panelHeader[data-v-8ef0f55d],.dayHeader[data-v-8ef0f55d]{justify-content:space-between;align-items:center;height:36px;padding:0 2px;display:flex}.panelHeader[data-v-8ef0f55d]{border-bottom:1px solid #2a2a2a;margin-bottom:8px}.headerTitle[data-v-8ef0f55d]{color:#e5e7eb;font-size:14px;font-weight:500}.titleButton[data-v-8ef0f55d]{color:#e5e7eb;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s}.titleButton[data-v-8ef0f55d]:hover{color:#60a5fa}.navGroup[data-v-8ef0f55d]{align-items:center;gap:4px;display:flex}.navButton[data-v-8ef0f55d]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .15s,color .15s;display:flex}.navButton[data-v-8ef0f55d]:hover{color:#60a5fa;background:#242424}.navIcon[data-v-8ef0f55d]{fill:currentColor;width:14px;height:14px}.navIconFlip[data-v-8ef0f55d]{transform:scaleX(-1)}.pickerGrid[data-v-8ef0f55d]{grid-template-columns:repeat(3,1fr);gap:2px;padding:4px 0;display:grid}.gridCell[data-v-8ef0f55d]{color:#e5e7eb;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;height:40px;font-size:13px;transition:background-color .15s;display:flex}.gridCell[data-v-8ef0f55d]:hover{background:#242424}.gridCellCurrent[data-v-8ef0f55d]{color:#60a5fa}.gridCellActive[data-v-8ef0f55d],.gridCellActive[data-v-8ef0f55d]:hover{color:#fff;background:#2563eb}.weekRow[data-v-8ef0f55d],.dayGrid[data-v-8ef0f55d]{grid-template-columns:repeat(7,1fr);display:grid}.weekRow[data-v-8ef0f55d]{border-bottom:1px solid #2a2a2a;margin-bottom:6px;padding:4px 0 6px}.weekCell[data-v-8ef0f55d]{color:#9ca3af;text-align:center;font-size:12px}.dayGrid[data-v-8ef0f55d]{row-gap:2px}.dayItem[data-v-8ef0f55d]{cursor:pointer;justify-content:center;align-items:center;padding:2px 0;display:flex}.dayText[data-v-8ef0f55d]{color:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:background-color .15s;display:flex}.dayItem:hover .dayText[data-v-8ef0f55d]{background:#242424}.dayCellAdjacent .dayText[data-v-8ef0f55d]{color:#555}.dayCellToday .dayText[data-v-8ef0f55d]{color:#60a5fa}.dayCellEdge .dayText[data-v-8ef0f55d],.dayCellEdge:hover .dayText[data-v-8ef0f55d]{color:#fff;background:#2563eb}.dayCellPreview .dayText[data-v-8ef0f55d],.dayCellPreview:hover .dayText[data-v-8ef0f55d]{color:#fff;background:#2563eb8c}.dayCellInRange .dayText[data-v-8ef0f55d],.dayCellInRange:hover .dayText[data-v-8ef0f55d]{background:#2563eb38}.reportPage[data-v-d00dfc90]{width:100%;height:var(--screen-height);color:#fff;background:#111;flex-direction:column;display:flex;overflow:hidden}.pageHeader[data-v-d00dfc90]{box-sizing:border-box;background:#1c1c1c;flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.backButton[data-v-d00dfc90]{color:#60a5fa;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;padding:6px 12px;font-size:14px;transition:background .2s}.backButton[data-v-d00dfc90]:hover{background:#242424}.pageTitle[data-v-d00dfc90]{margin:0;font-size:16px;font-weight:600}.filterBar[data-v-d00dfc90]{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;width:100%;max-width:720px;margin:0 auto;padding:12px 16px 0;display:flex}.filterLabel[data-v-d00dfc90]{color:#9ca3af;font-size:14px}.filterRange[data-v-d00dfc90]{color:#6b7280;width:100%;font-size:12px}.statusGroup[data-v-d00dfc90]{gap:8px;display:flex}.statusChip[data-v-d00dfc90]{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #333;border-radius:999px;padding:6px 14px;font-size:13px;transition:background .2s,border-color .2s,color .2s}.statusChip[data-v-d00dfc90]:hover{background:#242424}.statusChipActive[data-v-d00dfc90]{color:#60a5fa;background:#2563eb26;border-color:#2563eb80}.eventList[data-v-d00dfc90]{box-sizing:border-box;flex-direction:column;flex:1;gap:12px;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:12px 16px 16px;display:flex;overflow-y:auto}.listTip[data-v-d00dfc90]{text-align:center;color:#6b7280;margin:24px 0;font-size:13px}.eventCard[data-v-d00dfc90]{box-sizing:border-box;color:#fff;text-align:left;cursor:pointer;background:#1d1d1d;border:1px solid #333;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px;transition:background .2s,border-color .2s;display:flex}.eventCard[data-v-d00dfc90]:hover{background:#242424;border-color:#2563eb}.eventThumb[data-v-d00dfc90]{object-fit:cover;background:#000;border-radius:8px;flex-shrink:0;width:92px;height:69px}.eventThumbEmpty[data-v-d00dfc90]{color:#4b5563;justify-content:center;align-items:center;font-size:12px;display:flex}.eventInfo[data-v-d00dfc90]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.eventInfoTop[data-v-d00dfc90]{justify-content:space-between;align-items:center;gap:8px;display:flex}.eventType[data-v-d00dfc90]{color:#60a5fa;background:#2563eb26;border:1px solid #2563eb80;border-radius:4px;padding:1px 8px 2px;font-size:12px}.eventTime[data-v-d00dfc90]{color:#9ca3af;white-space:nowrap;font-size:12px}.eventCamera[data-v-d00dfc90]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.eventLocation[data-v-d00dfc90]{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.eventArrow[data-v-d00dfc90]{color:#4b5563;flex-shrink:0;font-size:20px;line-height:1}@media (width<=768px){.eventThumb[data-v-d00dfc90]{width:76px;height:57px}}.qrScanner[data-v-a6e853f2]{background:#000;flex-direction:column;flex:1;min-height:0;display:flex}.scannerStage[data-v-a6e853f2]{flex:1;min-height:0;position:relative;overflow:hidden}.scannerVideo[data-v-a6e853f2]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s}.scannerVideoActive[data-v-a6e853f2]{opacity:1}.scannerCanvas[data-v-a6e853f2]{display:none}.scanFrame[data-v-a6e853f2]{border:2px solid #60a5fae6;border-radius:12px;width:min(62vw,240px);height:min(62vw,240px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2000px #00000073}.scanLine[data-v-a6e853f2]{background:linear-gradient(90deg,#60a5fa00,#60a5fae6,#60a5fa00);border-radius:2px;height:2px;animation:2.4s ease-in-out infinite scanLineMove-a6e853f2;position:absolute;top:8px;left:8px;right:8px;box-shadow:0 0 10px #60a5facc}@keyframes scanLineMove-a6e853f2{0%,to{top:8px}50%{top:calc(100% - 16px)}}.scanHint[data-v-a6e853f2]{text-align:center;color:#d1d5db;margin:0;font-size:13px;position:absolute;bottom:24px;left:0;right:0}.scannerMask[data-v-a6e853f2]{background:#111;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.maskTitle[data-v-a6e853f2]{margin:0;font-size:18px;font-weight:600}.maskTip[data-v-a6e853f2]{color:#6b7280;margin:0;font-size:13px}.startButton[data-v-a6e853f2]{color:#0b1220;cursor:pointer;background:#60a5fa;border:none;border-radius:999px;margin-top:18px;padding:12px 44px;font-size:16px;font-weight:600}.startButton[data-v-a6e853f2]:active{opacity:.85}.scannerBar[data-v-a6e853f2]{background:#111;align-items:center;gap:12px;min-height:52px;padding:8px 16px;display:flex}.torchButton[data-v-a6e853f2]{color:#e5e7eb;cursor:pointer;background:#1c1c1c;border:1px solid #374151;border-radius:999px;padding:8px 18px;font-size:13px}.torchButtonOn[data-v-a6e853f2]{color:#93c5fd;background:#60a5fa2e;border-color:#60a5fa}.invalidHint[data-v-a6e853f2]{color:#fbbf24;margin-left:auto;font-size:13px}.reportPage[data-v-1a3bdb83]{width:100%;height:var(--screen-height);color:#fff;background:#111;flex-direction:column;display:flex}.pageHeader[data-v-1a3bdb83]{border-bottom:1px solid #1f2937;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.backButton[data-v-1a3bdb83]{color:#e5e7eb;cursor:pointer;background:#1c1c1c;border:1px solid #374151;border-radius:8px;padding:6px 14px;font-size:13px}.pageTitle[data-v-1a3bdb83]{margin:0;font-size:17px;font-weight:600}.stepMark[data-v-1a3bdb83]{color:#6b7280;margin-left:auto;font-size:12px}.photoStep[data-v-1a3bdb83]{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.stepCard[data-v-1a3bdb83]{background:#1c1c1c;border-radius:12px;padding:14px 16px}.cardTitle[data-v-1a3bdb83]{color:#9ca3af;margin:0 0 10px;font-size:14px;font-weight:500}.tokenText[data-v-1a3bdb83]{word-break:break-all;margin:0;font-family:monospace;font-size:14px}.fileInput[data-v-1a3bdb83]{display:none}.photoButton[data-v-1a3bdb83]{color:#d1d5db;cursor:pointer;background:#ffffff08;border:1px dashed #374151;border-radius:10px;width:100%;padding:34px 0;font-size:14px}.photoButton[data-v-1a3bdb83]:disabled{cursor:not-allowed;opacity:.6}.photoPreview[data-v-1a3bdb83]{cursor:pointer;border-radius:10px;position:relative;overflow:hidden}.photoImg[data-v-1a3bdb83]{object-fit:cover;width:100%;max-height:240px;display:block}.photoRetake[data-v-1a3bdb83]{color:#e5e7eb;background:#0009;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:10px;right:10px}.locationRow[data-v-1a3bdb83]{justify-content:space-between;align-items:center;gap:12px;display:flex}.locationText[data-v-1a3bdb83]{word-break:break-all;font-size:14px}.locateButton[data-v-1a3bdb83]{color:#e5e7eb;cursor:pointer;background:#1c1c1c;border:1px solid #374151;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:13px}.locateButton[data-v-1a3bdb83]:disabled{cursor:not-allowed;opacity:.6}.locationTip[data-v-1a3bdb83]{color:#9ca3af;margin:8px 0 0;font-size:13px}.locationTipWarn[data-v-1a3bdb83]{color:#fbbf24}.locationError[data-v-1a3bdb83]{color:#f87171;margin-top:6px;font-size:13px;display:block}.locateDebug[data-v-1a3bdb83]{background:#0f1115;border-radius:8px;margin-top:10px;padding:10px 12px}.locateDebugTitle[data-v-1a3bdb83]{color:#6b7280;margin-bottom:6px;font-size:12px;display:block}.locateDebugText[data-v-1a3bdb83]{color:#9ca3af;white-space:pre-wrap;word-break:break-all;max-height:200px;margin:0;font-family:monospace;font-size:11px;line-height:1.6;overflow-y:auto}.resultStep[data-v-1a3bdb83]{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.resultCard[data-v-1a3bdb83]{flex-direction:column;gap:10px;display:flex}.resultStatus[data-v-1a3bdb83]{color:#93c5fd;background:#60a5fa2e;border-radius:999px;align-self:flex-start;margin:0;padding:4px 12px;font-size:12px}.resultTitle[data-v-1a3bdb83]{margin:0;font-size:18px;font-weight:600}.resultRow[data-v-1a3bdb83]{justify-content:space-between;align-items:center;gap:12px;display:flex}.resultLabel[data-v-1a3bdb83]{color:#9ca3af;font-size:13px}.resultValue[data-v-1a3bdb83]{text-align:right;word-break:break-all;font-size:14px}.submitBar[data-v-1a3bdb83]{border-top:1px solid #1f2937;flex-shrink:0;gap:12px;padding:12px 16px;display:flex}.scanAgainButton[data-v-1a3bdb83]{color:#e5e7eb;cursor:pointer;background:#1c1c1c;border:1px solid #374151;border-radius:6px;flex-shrink:0;min-width:120px;height:42px;padding:0 20px;font-size:14px}.submitButton[data-v-1a3bdb83]{color:#0b1220;cursor:pointer;background:#60a5fa;border:none;border-radius:6px;min-width:120px;height:42px;padding:0 20px;font-size:14px;font-weight:600}.submitBar .submitButton[data-v-1a3bdb83]{flex:1}.submitButton[data-v-1a3bdb83]:disabled{cursor:not-allowed;opacity:.5}.selectDay[data-v-c1f0d3d4]{display:inline-flex;position:relative}.timeTrigger[data-v-c1f0d3d4]{cursor:pointer;background:#1d1d1d;border:1px solid #333;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .2s;display:flex}.timeTrigger[data-v-c1f0d3d4]:hover,.timeTriggerOpen[data-v-c1f0d3d4]{border-color:#2563eb}.triggerIcon[data-v-c1f0d3d4]{color:#9ca3af;flex-shrink:0;width:16px;height:16px}.triggerText[data-v-c1f0d3d4]{color:#e5e7eb;white-space:nowrap;font-size:14px}.triggerPlaceholder[data-v-c1f0d3d4]{color:#6b7280;white-space:nowrap;font-size:14px}.timePanel[data-v-c1f0d3d4]{z-index:300;box-sizing:border-box;background:#1d1d1d;border:1px solid #333;border-radius:8px;width:min(312px,100vw - 48px);padding:12px;position:absolute;top:calc(100% + 8px);left:-28px;box-shadow:0 12px 32px #0000008c}.panelHeader[data-v-c1f0d3d4],.dayHeader[data-v-c1f0d3d4]{justify-content:space-between;align-items:center;height:36px;padding:0 2px;display:flex}.panelHeader[data-v-c1f0d3d4]{border-bottom:1px solid #2a2a2a;margin-bottom:8px}.headerTitle[data-v-c1f0d3d4]{color:#e5e7eb;font-size:14px;font-weight:500}.titleButton[data-v-c1f0d3d4]{color:#e5e7eb;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s}.titleButton[data-v-c1f0d3d4]:hover{color:#60a5fa}.navGroup[data-v-c1f0d3d4]{align-items:center;gap:4px;display:flex}.navButton[data-v-c1f0d3d4]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .15s,color .15s;display:flex}.navButton[data-v-c1f0d3d4]:hover{color:#60a5fa;background:#242424}.navIcon[data-v-c1f0d3d4]{fill:currentColor;width:14px;height:14px}.navIconFlip[data-v-c1f0d3d4]{transform:scaleX(-1)}.pickerGrid[data-v-c1f0d3d4]{grid-template-columns:repeat(3,1fr);gap:2px;padding:4px 0;display:grid}.gridCell[data-v-c1f0d3d4]{color:#e5e7eb;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;height:40px;font-size:13px;transition:background-color .15s;display:flex}.gridCell[data-v-c1f0d3d4]:hover{background:#242424}.gridCellCurrent[data-v-c1f0d3d4]{color:#60a5fa}.gridCellActive[data-v-c1f0d3d4],.gridCellActive[data-v-c1f0d3d4]:hover{color:#fff;background:#2563eb}.weekRow[data-v-c1f0d3d4],.dayGrid[data-v-c1f0d3d4]{grid-template-columns:repeat(7,1fr);display:grid}.weekRow[data-v-c1f0d3d4]{border-bottom:1px solid #2a2a2a;margin-bottom:6px;padding:4px 0 6px}.weekCell[data-v-c1f0d3d4]{color:#9ca3af;text-align:center;font-size:12px}.dayGrid[data-v-c1f0d3d4]{row-gap:2px}.dayItem[data-v-c1f0d3d4]{cursor:pointer;justify-content:center;align-items:center;padding:2px 0;display:flex}.dayText[data-v-c1f0d3d4]{color:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:background-color .15s;display:flex}.dayItem:hover .dayText[data-v-c1f0d3d4]{background:#242424}.dayCellAdjacent .dayText[data-v-c1f0d3d4]{color:#555}.dayCellToday .dayText[data-v-c1f0d3d4]{color:#60a5fa}.dayCellSelected .dayText[data-v-c1f0d3d4],.dayCellSelected:hover .dayText[data-v-c1f0d3d4]{color:#fff;background:#2563eb}.tasksPage[data-v-29faad05]{width:100%;height:var(--screen-height);color:#fff;background:#111;flex-direction:column;display:flex;overflow:hidden}.pageHeader[data-v-29faad05]{box-sizing:border-box;background:#1c1c1c;flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.backButton[data-v-29faad05]{color:#60a5fa;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;padding:6px 12px;font-size:14px;transition:background .2s}.backButton[data-v-29faad05]:hover{background:#242424}.pageTitle[data-v-29faad05]{margin:0;font-size:16px;font-weight:600}.filterBar[data-v-29faad05]{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;width:100%;max-width:720px;margin:0 auto;padding:12px 16px 0;display:flex}.filterLabel[data-v-29faad05]{color:#9ca3af;font-size:14px}.todayButton[data-v-29faad05]{color:#60a5fa;cursor:pointer;background:0 0;border:1px solid #333;border-radius:8px;padding:7px 12px;font-size:13px;transition:background .2s}.todayButton[data-v-29faad05]:hover{background:#242424}.filterTip[data-v-29faad05]{color:#6b7280;width:100%;margin:0;font-size:12px}.taskList[data-v-29faad05]{box-sizing:border-box;flex-direction:column;flex:1;gap:12px;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:12px 16px 16px;display:flex;overflow-y:auto}.listTip[data-v-29faad05]{text-align:center;color:#6b7280;margin:24px 0;font-size:13px}.taskCard[data-v-29faad05]{box-sizing:border-box;background:#1d1d1d;border:1px solid #333;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.taskTop[data-v-29faad05]{justify-content:space-between;align-items:center;gap:8px;display:flex}.taskName[data-v-29faad05]{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.taskStatus[data-v-29faad05]{border-radius:999px;flex-shrink:0;padding:2px 10px 3px;font-size:12px}.statusPending[data-v-29faad05]{color:#93c5fd;background:#60a5fa2e}.statusCompleted[data-v-29faad05]{color:#86efac;background:#4ade8029}.statusExpired[data-v-29faad05]{color:#9ca3af;background:#9ca3af29}.statusCancelled[data-v-29faad05]{color:#fca5a5;background:#f8717129}.taskRow[data-v-29faad05]{justify-content:space-between;align-items:center;gap:12px;display:flex}.rowLabel[data-v-29faad05]{color:#9ca3af;flex-shrink:0;font-size:13px}.rowValue[data-v-29faad05]{text-align:right;word-break:break-all;font-size:14px}
