html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.shell[data-v-2f43e123]{min-height:100vh}.brand[data-v-2f43e123]{height:56px;padding:17px 16px;color:#fff;font-weight:700;white-space:nowrap;overflow:hidden}.topbar[data-v-2f43e123]{height:56px;padding:0 20px;background:#fff;border-bottom:1px solid #d7dde8}.title[data-v-2f43e123]{margin:0;line-height:56px}.content[data-v-2f43e123]{padding:16px}pre[data-v-dc54f5ab]{max-height:520px;min-height:180px;margin:0;padding:12px;overflow:auto;border-radius:8px;background:#101828;color:#d0d5dd;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.video-box[data-v-75dd9ebc]{position:relative;flex:0 0 auto;width:1146px;height:645px;max-width:none;min-width:1146px;min-height:645px;overflow:hidden;border:1px solid #d7dde8;border-radius:8px;background:#101828}.video-tools[data-v-75dd9ebc]{position:absolute;top:10px;right:10px;z-index:4;display:flex;gap:6px;align-items:center;padding:4px;border:1px solid rgba(148,163,184,.36);border-radius:6px;background:#0f172ac7}.video[data-v-75dd9ebc]{position:absolute;top:50%;left:50%;display:block;max-width:none;max-height:none;transform-origin:center center;background:#101828}.overlay[data-v-75dd9ebc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.empty[data-v-75dd9ebc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;color:#cbd5e1}.page[data-v-0da85921]{padding:16px;display:flex;flex-direction:column;gap:16px}.work-grid[data-v-0da85921]{display:grid;grid-template-columns:1fr 2fr;gap:16px}.video-preview-section[data-v-0da85921]{display:flex;flex-direction:column;gap:16px}.card-disabled[data-v-0da85921]{opacity:.6;pointer-events:none}.error-text[data-v-0da85921]{color:#ff4d4f;font-size:12px;margin-top:8px;word-break:break-all}.table-wrap[data-v-ba0df459]{display:grid;gap:10px}.table3d[data-v-ba0df459]{position:relative;width:100%;min-height:300px;height:38vh;overflow:hidden;border:1px solid #d7dde8;border-radius:8px;background:#182238}.table3d[data-v-ba0df459] canvas{display:block;width:100%;height:100%}.statusbar[data-v-ba0df459]{position:absolute;top:10px;left:10px;z-index:2;display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid rgba(203,213,225,.5);border-radius:6px;background:#1e293bd1;color:#f8fafc;font-size:12px}.ball-status-strip[data-v-ba0df459]{display:grid;gap:10px;padding:12px;border:1px solid #d7dde8;border-radius:8px;background:#fff}.strip-title[data-v-ba0df459]{color:#344054;font-size:13px;font-weight:700}.ball-status-groups[data-v-ba0df459]{display:grid;grid-template-columns:minmax(62px,.7fr) minmax(180px,2.1fr) minmax(62px,.7fr) minmax(180px,2.1fr);gap:10px}.status-group[data-v-ba0df459]{display:grid;gap:6px;min-width:0}.group-label[data-v-ba0df459]{color:#667085;font-size:12px;line-height:1.2}.group-balls[data-v-ba0df459]{display:grid;grid-template-columns:repeat(auto-fit,28px);gap:6px}.rule-ball[data-v-ba0df459]{display:grid;place-items:center;width:28px;height:28px;aspect-ratio:1;min-width:0;border:1px solid rgba(15,23,42,.18);border-radius:999px;font-size:12px;font-weight:700;line-height:1;transition:background .16s ease,color .16s ease,opacity .16s ease}.rule-ball.pocketed[data-v-ba0df459]{border-color:#cbd5e1;opacity:.72;filter:grayscale(1)}@media (max-width: 780px){.ball-status-groups[data-v-ba0df459]{grid-template-columns:1fr 1fr}}.score-panel[data-v-3ce15c29]{display:grid;gap:12px}.score-head[data-v-3ce15c29]{display:flex;align-items:center;justify-content:space-between;gap:8px}.score-head[data-v-3ce15c29] .ant-typography{margin:0}.score-actions[data-v-3ce15c29]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.players[data-v-3ce15c29],.rules[data-v-3ce15c29],.score-grid[data-v-3ce15c29],.group-scoreboard[data-v-3ce15c29],.event-list[data-v-3ce15c29],.rule-event-list[data-v-3ce15c29],.rule-notes[data-v-3ce15c29]{display:grid;gap:10px}.player[data-v-3ce15c29]{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px;padding:8px;border:1px solid #d7dde8;border-radius:8px;background:#fff}.player-meta[data-v-3ce15c29]{display:flex;align-items:center;justify-content:space-between;gap:6px}.player-name[data-v-3ce15c29]{min-width:0;line-height:24px;font-weight:600;color:#101828;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-status[data-v-3ce15c29]{grid-column:1 / -1;min-height:18px;color:#667085;font-size:12px}.player-score[data-v-3ce15c29]{font-size:20px;font-weight:700;color:#101828;min-width:24px;text-align:right}.player.active[data-v-3ce15c29]{border-color:#1769e0;box-shadow:0 0 0 2px #1769e01f}.player.rackWinner[data-v-3ce15c29]{border-color:#12a150;background:#f2fbf6}.player.matchWinner[data-v-3ce15c29]{border-color:#087443;box-shadow:0 0 0 2px #12a1502e}.rules>div[data-v-3ce15c29]{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:center}.rules b[data-v-3ce15c29]{color:#667085;font-size:12px}.rule-text[data-v-3ce15c29]{min-width:0;color:#344054;font-size:13px;overflow-wrap:anywhere}.score-grid[data-v-3ce15c29]{grid-template-columns:repeat(2,minmax(0,1fr))}.score-grid>div[data-v-3ce15c29]{padding:10px;border-radius:8px;background:#f8fafc;display:grid;gap:4px}.score-grid b[data-v-3ce15c29]{color:#667085;font-size:12px}.score-grid span[data-v-3ce15c29]{color:#101828;font-size:13px;min-height:18px}.group-scoreboard[data-v-3ce15c29]{grid-template-columns:repeat(2,minmax(0,1fr))}.group-panel[data-v-3ce15c29]{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid #d7dde8;border-radius:8px;background:#fff}.group-panel.active[data-v-3ce15c29]{border-color:#1769e0;box-shadow:0 0 0 2px #1769e01a}.group-panel-head[data-v-3ce15c29]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.group-panel-head>div[data-v-3ce15c29]{display:grid;gap:2px;min-width:0}.group-panel-head-actions[data-v-3ce15c29]{display:grid;gap:6px;justify-items:end}.group-manual-actions[data-v-3ce15c29]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.group-manual-actions[data-v-3ce15c29] .ant-btn{padding-inline:8px}.group-panel-head b[data-v-3ce15c29]{color:#101828;font-size:14px}.group-panel-head span[data-v-3ce15c29],.group-meta span[data-v-3ce15c29]{min-width:0;color:#344054;font-size:12px;overflow-wrap:anywhere}.group-balls[data-v-3ce15c29]{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.group-meta[data-v-3ce15c29]{display:grid;gap:6px}.group-meta>div[data-v-3ce15c29]{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px}.group-meta b[data-v-3ce15c29]{color:#667085;font-size:12px}.group-events[data-v-3ce15c29]{display:grid;gap:6px;max-height:128px;overflow:auto;padding-right:2px}.event-list[data-v-3ce15c29]{max-height:116px;overflow:auto;padding-right:4px}.rule-event-list[data-v-3ce15c29]{max-height:148px;overflow:auto;padding-right:4px}.event-row[data-v-3ce15c29]{display:grid;grid-template-columns:36px minmax(0,1fr) 56px;gap:8px;align-items:center;padding:6px 8px;border:1px solid #e4e7ec;border-radius:8px;color:#344054;font-size:12px;background:#fff}.rule-event-row[data-v-3ce15c29]{display:grid;grid-template-columns:72px minmax(0,1fr) 56px;gap:8px;align-items:center;padding:6px 8px;border:1px solid #e4e7ec;border-radius:8px;color:#344054;font-size:12px;background:#fff}.rule-event-message[data-v-3ce15c29]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-ball[data-v-3ce15c29]{width:28px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px;box-shadow:inset 0 0 0 1px #0003}.empty[data-v-3ce15c29]{color:#667085;font-size:12px;padding:8px;background:#f8fafc;border-radius:8px}.empty-inline[data-v-3ce15c29]{color:#667085;font-size:12px;line-height:22px}@media (max-width: 720px){.group-scoreboard[data-v-3ce15c29],.score-grid[data-v-3ce15c29]{grid-template-columns:1fr}}.shot-plan-panel[data-v-b7967ce8]{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #d9e7d9;border-radius:8px;background:#f7fff7}.shot-plan-head[data-v-b7967ce8]{display:flex;align-items:center;justify-content:space-between}.shot-plan-grid[data-v-b7967ce8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.layout-risk-alert[data-v-b7967ce8]{margin-top:8px}.shot-plan-grid>div[data-v-b7967ce8]{display:grid;gap:3px;padding:8px;border-radius:6px;background:#fff}.shot-plan-grid span[data-v-b7967ce8],.shot-alternatives span[data-v-b7967ce8],.shot-plan-note[data-v-b7967ce8]{color:#475569}.shot-plan-grid span[data-v-b7967ce8]{overflow-wrap:anywhere}.shot-alternatives[data-v-b7967ce8]{display:flex;flex-wrap:wrap;gap:8px 14px}.clearance-container[data-v-b7967ce8]{display:grid;gap:10px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.clearance-head[data-v-b7967ce8],.clearance-route-detail[data-v-b7967ce8]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.clearance-head span[data-v-b7967ce8]{color:#64748b;font-size:12px}.clearance-targets[data-v-b7967ce8]{display:flex;flex-wrap:wrap;gap:8px}.clearance-target[data-v-b7967ce8]{min-width:48px;padding:6px 12px;border:1px solid #94a3b8;border-radius:999px;color:#334155;background:#f8fafc;cursor:pointer}.clearance-target.selected[data-v-b7967ce8]{border-color:#16a34a;color:#166534;background:#dcfce7;box-shadow:0 0 0 2px #16a34a26}.clearance-target.unavailable[data-v-b7967ce8]{border-style:dashed;color:#94a3b8;background:#f1f5f9;cursor:not-allowed}.clearance-route-detail span[data-v-b7967ce8]{display:inline-flex;gap:5px;color:#475569}.shot-plan-note[data-v-b7967ce8]{font-size:12px}@media (max-width: 1000px){.shot-plan-grid[data-v-b7967ce8]{grid-template-columns:repeat(2,minmax(0,1fr))}}.analysis-page[data-v-4716896a]{display:grid;grid-template-columns:minmax(1170px,1fr) 300px;gap:16px;align-items:stretch;overflow-x:auto}.left-stack[data-v-4716896a],.right-stack[data-v-4716896a]{display:grid;gap:16px}.left-stack[data-v-4716896a]{grid-template-rows:auto minmax(300px,1fr);align-content:start}.table-trajectory-card[data-v-4716896a]{align-self:start}.video-trajectory-card[data-v-4716896a]{min-width:0}.video-trajectory-card.ant-card-small>.ant-card-body{overflow-x:auto}.corrected-video-section[data-v-4716896a]{display:grid;gap:8px;margin-top:12px;min-width:1170px}.corrected-video-title[data-v-4716896a]{color:#475569;font-size:13px;font-weight:600}.table-trajectory-card.ant-card-small>.ant-card-body{height:475px!important;overflow:hidden}[data-v-4716896a] .table-trajectory-card .table-wrap{height:100%;grid-template-rows:minmax(0,1fr) auto}[data-v-4716896a] .table-trajectory-card .table3d{height:auto;min-height:0}.right-stack[data-v-4716896a]{grid-template-rows:auto}.live-camera[data-v-4716896a]{display:grid;gap:10px}.live-camera-toolbar[data-v-4716896a]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.live-camera-actions[data-v-4716896a]{display:flex;flex-wrap:wrap;gap:8px}.realtime-stage[data-v-4716896a]{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;min-height:300px;overflow:hidden;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#0f172a}.realtime-stage-image[data-v-4716896a]{display:block;width:100%;height:100%;object-fit:contain}.realtime-stage-canvas[data-v-4716896a]{background:#0f172a}.shot-route-overlay[data-v-4716896a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.shot-route-mask[data-v-4716896a]{fill:#0f172a17}.shot-route-line[data-v-4716896a]{fill:none;stroke-linecap:round;stroke-width:4;stroke-dasharray:18 12;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(15,23,42,.95))}.shot-route-line-cue[data-v-4716896a]{stroke:#22d3ee}.shot-route-line-object[data-v-4716896a]{stroke:#facc15;stroke-dasharray:none}.shot-route-ghost[data-v-4716896a]{fill:#22d3ee2e;stroke:#67e8f9;stroke-width:3;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.shot-route-label[data-v-4716896a]{fill:#fff;stroke:#0f172af2;stroke-width:5;paint-order:stroke fill;font-size:26px;font-weight:700}.capture-panel[data-v-4716896a]{display:grid;gap:8px}.capture-actions[data-v-4716896a],.snapshot-review[data-v-4716896a],.record-review[data-v-4716896a]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.record-duration-input[data-v-4716896a]{width:112px}.record-fps-input[data-v-4716896a]{width:122px}.record-bitrate-input[data-v-4716896a]{width:138px}.recording-clock[data-v-4716896a]{min-width:58px;color:#dc2626;font-variant-numeric:tabular-nums;font-weight:600}.snapshot-select[data-v-4716896a],.record-select[data-v-4716896a]{min-width:220px;flex:1 1 220px}.snapshot-preview[data-v-4716896a]{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#0f172a}.snapshot-preview img[data-v-4716896a]{display:block;width:100%;height:100%;object-fit:contain}.camera-alert[data-v-4716896a]{margin-top:2px}.toolbar[data-v-4716896a]{display:flex;flex-wrap:wrap;gap:8px}.trajectory-controls[data-v-4716896a]{display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto 96px;gap:8px;align-items:center;margin-top:10px}.trajectory-slider[data-v-4716896a]{min-width:0}.trajectory-time[data-v-4716896a]{min-width:76px;font-variant-numeric:tabular-nums;color:#475569;white-space:nowrap}.speed-input[data-v-4716896a]{width:96px}.trajectory-score[data-v-4716896a]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.28)}.metrics[data-v-4716896a],.result-warning[data-v-4716896a],.pocket-timeline[data-v-4716896a]{margin-top:12px}.pocket-timeline-title[data-v-4716896a]{font-weight:600;margin-bottom:6px;color:#1f2937}.pocket-timeline-empty[data-v-4716896a]{color:#94a3b8;font-size:12px}.pocket-timeline-list[data-v-4716896a]{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.pocket-timeline-item[data-v-4716896a]{display:grid;grid-template-columns:64px 36px 1fr;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(148,163,184,.36);border-radius:6px;background:#f8fafc;cursor:pointer;transition:background .15s ease}.pocket-timeline-item[data-v-4716896a]:hover,.pocket-timeline-item.active[data-v-4716896a]{background:#6366f11f;border-color:#6366f173}.pocket-time[data-v-4716896a]{font-variant-numeric:tabular-nums;color:#475569}.pocket-ball[data-v-4716896a]{display:inline-flex;justify-content:center;align-items:center;height:24px;border-radius:999px;color:#f8fafc;font-weight:600;font-size:12px;text-shadow:0 0 2px rgba(15,23,42,.65)}.pocket-ball.shot-tag[data-v-4716896a]{background:#1e293b;color:#e2e8f0}.pocket-meta[data-v-4716896a]{color:#475569;font-size:12px}@media (max-width: 1100px){.analysis-page[data-v-4716896a]{grid-template-columns:1fr}.left-stack[data-v-4716896a]{grid-template-rows:auto}.trajectory-controls[data-v-4716896a]{grid-template-columns:auto auto minmax(120px,1fr)}.trajectory-time[data-v-4716896a],.speed-input[data-v-4716896a]{grid-column:span 1}}.mqtt-page[data-v-ec920525]{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;align-items:start}.client-panel[data-v-ec920525],.publish-panel[data-v-ec920525]{display:grid;gap:16px}.broker-summary[data-v-ec920525],.match-state[data-v-ec920525],.retained-list[data-v-ec920525],.subscription-tags[data-v-ec920525]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.broker-summary[data-v-ec920525],.match-state[data-v-ec920525],.page-alert[data-v-ec920525]{margin-bottom:12px}.client-list[data-v-ec920525]{max-height:calc(100vh - 220px);overflow:auto}.client-item[data-v-ec920525]{cursor:pointer;border:1px solid transparent;border-radius:8px}.client-item.active[data-v-ec920525]{border-color:#1769e0;background:#eef5ff}.client-main[data-v-ec920525]{width:100%;min-width:0}.client-title[data-v-ec920525]{color:#172033;font-weight:700;word-break:break-all}.client-meta[data-v-ec920525]{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px;color:#667085;font-size:12px}.payload-editor[data-v-ec920525]{font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.result-card[data-v-ec920525]{margin-top:12px}.empty-text[data-v-ec920525]{color:#667085}.event-row[data-v-ec920525]{display:grid;grid-template-columns:auto minmax(120px,1fr) auto minmax(120px,1fr);gap:8px;width:100%;align-items:center;font-size:12px}.event-client[data-v-ec920525],.event-reason[data-v-ec920525]{min-width:0;word-break:break-all}.event-time[data-v-ec920525]{color:#667085}@media (max-width: 1080px){.mqtt-page[data-v-ec920525]{grid-template-columns:1fr}.client-list[data-v-ec920525]{max-height:none}.event-row[data-v-ec920525]{grid-template-columns:1fr}}.scoring-page[data-v-ae0e7f3d]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px}.settings-section[data-v-ae0e7f3d],.topic-section[data-v-ae0e7f3d]{display:grid;gap:16px;align-content:start}.page-alert[data-v-ae0e7f3d]{margin-bottom:12px}.toolbar[data-v-ae0e7f3d]{display:flex;flex-wrap:wrap;gap:8px}.url-cell[data-v-ae0e7f3d]{display:inline-block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.ws-state[data-v-ae0e7f3d],.database-summary[data-v-ae0e7f3d]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.database-toolbar[data-v-ae0e7f3d]{margin-top:12px}.table-tags[data-v-ae0e7f3d]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.template-actions[data-v-ae0e7f3d]{display:flex;gap:8px;margin-bottom:12px}.template-name[data-v-ae0e7f3d]{display:grid;gap:2px}.template-name span[data-v-ae0e7f3d]{color:#667085;font-size:12px}.row-actions[data-v-ae0e7f3d]{display:flex;flex-wrap:wrap;gap:6px}.rule-form[data-v-ae0e7f3d]{margin-top:4px}.checkbox-grid[data-v-ae0e7f3d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.message-list[data-v-ae0e7f3d]{display:grid;gap:8px;margin-top:12px;max-height:560px;overflow:auto}.message-item[data-v-ae0e7f3d]{border:1px solid #d7dde8;border-radius:8px;padding:8px;background:#fff}.message-topic[data-v-ae0e7f3d]{font-weight:600;color:#1769e0;margin-bottom:6px;word-break:break-all}.message-item pre[data-v-ae0e7f3d]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px}.empty[data-v-ae0e7f3d]{color:#667085;padding:16px;text-align:center;border:1px dashed #d7dde8;border-radius:8px}@media (max-width: 1100px){.scoring-page[data-v-ae0e7f3d],.checkbox-grid[data-v-ae0e7f3d]{grid-template-columns:1fr}}pre[data-v-544ff62b]{min-height:280px;max-height:520px;margin:0;overflow:auto;padding:12px;border-radius:8px;background:#101828;color:#d0d5dd;white-space:pre-wrap}.camera[data-v-eceb8c5a]{width:100%;max-height:420px;margin-top:12px;border-radius:8px;background:#101828;object-fit:contain}.camera-action[data-v-eceb8c5a],.camera-metrics[data-v-eceb8c5a],.action[data-v-cab2ba3f]{margin-top:12px}.camera[data-v-cab2ba3f]{width:100%;max-height:420px;margin-top:12px;border-radius:8px;background:#101828;object-fit:contain}.camera-actions[data-v-cab2ba3f]{display:flex;align-items:center;gap:8px;padding-top:30px}.action[data-v-b15249e9]{margin-top:12px}.camera[data-v-b15249e9]{width:100%;max-height:420px;border-radius:8px;background:#101828;object-fit:contain}.camera-actions[data-v-b15249e9]{display:flex;align-items:center;gap:8px;padding-top:30px}.action[data-v-12b49a7c]{margin-top:12px}.camera[data-v-12b49a7c]{width:100%;max-height:420px;border-radius:8px;background:#101828;object-fit:contain}.camera-actions[data-v-12b49a7c]{display:flex;align-items:center;gap:8px;padding-top:30px}.inspection-page[data-v-b08ffb14]{display:grid;gap:16px}.camera-status-grid[data-v-b08ffb14]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.camera-status[data-v-b08ffb14]{display:grid;gap:6px;padding:12px;border:1px solid #d7dde8;border-radius:8px}.camera-status span[data-v-b08ffb14]{color:#667085;font-size:12px}.actions[data-v-b08ffb14]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.progress-text[data-v-b08ffb14]{color:#667085}.findings[data-v-b08ffb14]{margin-top:16px}.snapshot-grid[data-v-b08ffb14]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.snapshot-card[data-v-b08ffb14]{overflow:hidden;border:1px solid #d7dde8;border-radius:8px;background:#101828}.snapshot-card[data-v-b08ffb14] .ant-image{display:block;width:100%}.snapshot-card[data-v-b08ffb14] img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain}.snapshot-meta[data-v-b08ffb14]{display:grid;gap:4px;padding:10px 12px;color:#fff}.snapshot-meta span[data-v-b08ffb14]{color:#cbd5e1;font-size:12px}.raw-output[data-v-b08ffb14]{max-height:360px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word}@media (max-width: 900px){.camera-status-grid[data-v-b08ffb14],.snapshot-grid[data-v-b08ffb14]{grid-template-columns:1fr}}html,body,#app{width:100%;min-width:0;min-height:100%;margin:0}body{background:#f4f6f8;color:#172033;font-family:Inter,Microsoft YaHei,Arial,sans-serif}a{color:#1769e0}.page{display:grid;gap:16px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.work-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px;align-items:start}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.metric{padding:12px;border:1px solid #d7dde8;border-radius:8px;background:#fff}.metric b{display:block;margin-bottom:6px;color:#667085;font-size:12px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.thumb{width:100%;aspect-ratio:1 / 1;border:1px solid #d7dde8;border-radius:8px;object-fit:cover;background:#101828}@media (max-width: 980px){.work-grid{grid-template-columns:1fr}}
