.eval-figure[data-v-760f532a]{margin:0 0 16px;background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:10px 12px 8px}.eval-figure-head[data-v-760f532a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;margin-bottom:6px}.eval-figure-head figcaption[data-v-760f532a]{font-size:14px;font-weight:650;color:#1e3a5f}.eval-figure-tools[data-v-760f532a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.eval-figure-tools select[data-v-760f532a]{border:1px solid #d5dbe3;border-radius:6px;padding:4px 8px;font-size:12px}.eval-figure canvas[data-v-760f532a]{display:block;width:100%;height:auto;background:#fff}.eval-figure-note[data-v-760f532a]{margin:6px 2px 0;color:#64748b;font-size:12px}.ghost[data-v-760f532a]{border:1px solid #d5dbe3;background:#fff;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px}.lab-ide[data-v-2cd3e218]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;background:#0f172a;border-radius:8px;overflow:hidden}.lab-ide-bar[data-v-2cd3e218]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:6px 10px;background:#1e293b;color:#cbd5e1;font-size:12px;-ms-flex-negative:0;flex-shrink:0}.lab-ide-status[data-v-2cd3e218]{font-weight:600}.lab-ide-status.is-run[data-v-2cd3e218]{color:#4ade80}.lab-ide-status.is-err[data-v-2cd3e218]{color:#f87171}.lab-ide-meta[data-v-2cd3e218]{color:#94a3b8}.lab-ide-actions[data-v-2cd3e218]{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.lab-ide-btn[data-v-2cd3e218]{background:#334155;color:#e2e8f0;border:0;border-radius:5px;padding:4px 10px;font-size:12px;cursor:pointer}.lab-ide-btn--run[data-v-2cd3e218]{background:#006fff;color:#fff;font-weight:600}.lab-ide-btn--stop[data-v-2cd3e218]{background:#dc2626;color:#fff}.lab-ide-main[data-v-2cd3e218]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.lab-ide-editor[data-v-2cd3e218]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;position:relative}.lab-ide-ace-fail[data-v-2cd3e218]{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:#0f172a;color:#e2e8f0}.lab-ide-ace-title[data-v-2cd3e218]{margin:0;font-size:14px;font-weight:700;color:#fbbf24}.lab-ide-ace-hint[data-v-2cd3e218]{margin:0;max-width:320px;font-size:12px;line-height:1.7;color:#94a3b8}.lab-ide-term[data-v-2cd3e218]{width:42%;min-width:240px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border-left:1px solid #e2e8f0}.lab-ide-term-title[data-v-2cd3e218]{padding:6px 10px;font-size:12px;color:#64748b;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.lab-ide-term-screen[data-v-2cd3e218]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;padding:8px 10px;font-family:Consolas,Menlo,Courier New,monospace;font-size:12.5px;line-height:1.7}.lab-ide-term-line[data-v-2cd3e218]{white-space:pre-wrap;word-break:break-all}.lab-ide-term-line.is-sys[data-v-2cd3e218]{color:#8b949e}.lab-ide-term-line.is-out[data-v-2cd3e218]{color:#1a4bb8}.lab-ide-term-line.is-err[data-v-2cd3e218]{color:#d73a49}.lab-ide-term-line.is-input[data-v-2cd3e218]{color:#1f2328}.lab-ide-term-line.is-prompt[data-v-2cd3e218]{color:#16a34a}.lab-ide-term-input-row[data-v-2cd3e218]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.lab-ide-term-prompt[data-v-2cd3e218]{color:#16a34a;white-space:pre}.lab-ide-term-input[data-v-2cd3e218]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:0;outline:none;font:inherit;color:#1f2328}.lab-ide-err[data-v-2cd3e218]{padding:6px 10px;background:#fef2f2;color:#b91c1c;font-size:12px;border-top:1px solid #fecaca}.lab-ide-explain[data-v-2cd3e218]{padding:6px 10px 10px;background:#fff8e6;border-top:1px solid #fde68a;font-size:12px}.lab-ide-explain-head[data-v-2cd3e218]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:4px}.lab-ide-explain-title[data-v-2cd3e218]{font-weight:700;color:#92400e}.lab-ide-explain-again[data-v-2cd3e218]{margin-left:auto;background:#fff;border:1px solid #f59e0b;color:#92400e;border-radius:5px;padding:2px 8px;font-size:11.5px;cursor:pointer}.lab-ide-explain-again[data-v-2cd3e218]:disabled{opacity:.5;cursor:not-allowed}.lab-ide-explain-loading[data-v-2cd3e218]{color:#b45309}.lab-ide-explain-text[data-v-2cd3e218]{color:#78350f;line-height:1.7;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.lab-ide-bar[data-v-2cd3e218]{gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-ide-actions[data-v-2cd3e218]{margin-left:0;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-ide-main[data-v-2cd3e218]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.lab-ide-editor[data-v-2cd3e218]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:40vh}.lab-ide-term[data-v-2cd3e218]{width:100%;min-width:0;height:22vh;min-height:140px;-webkit-box-flex:0;-ms-flex:none;flex:none;border-left:0;border-top:1px solid #e2e8f0}}.lab-crop[data-v-2f13b6f9]{position:fixed;inset:0;z-index:10001;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:16px;background:rgba(15,18,24,.62)}.lab-crop-card[data-v-2f13b6f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;max-width:min(1080px,96vw);padding:14px 16px;border-radius:12px;background:#fff;-webkit-box-shadow:0 18px 48px rgba(0,0,0,.28);box-shadow:0 18px 48px rgba(0,0,0,.28)}.lab-crop-head[data-v-2f13b6f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:8px;font-size:14px;color:#1f2733}.lab-crop-tip[data-v-2f13b6f9]{font-size:12px;color:#7b8494}.lab-crop-stage[data-v-2f13b6f9]{overflow:auto;max-height:62vh;padding:6px;border:1px solid #e3e7ee;border-radius:8px;background:#f4f6fa;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:crosshair}.lab-crop-import[data-v-2f13b6f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;min-height:240px;padding:28px 20px;border:1px dashed #c7d0dd;border-radius:8px;background:#f7f9fc;text-align:center}.lab-crop-import p[data-v-2f13b6f9]{margin:0;font-size:13px;line-height:1.6;color:#5b6778}.lab-crop-import-tip[data-v-2f13b6f9]{color:#b45309!important}.lab-crop-paste-sink[data-v-2f13b6f9]{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;border:0;padding:0;resize:none;pointer-events:none}.lab-crop-frame[data-v-2f13b6f9]{position:relative;display:inline-block;line-height:0}.lab-crop-img[data-v-2f13b6f9]{display:block;max-width:100%;height:auto;pointer-events:none}.lab-crop-box[data-v-2f13b6f9]{position:absolute;border:2px dashed #2f7cf6;background:rgba(47,124,246,.08);-webkit-box-shadow:0 0 0 9999px rgba(15,18,24,.42);box-shadow:0 0 0 9999px rgba(15,18,24,.42);pointer-events:none}.lab-crop-foot[data-v-2f13b6f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px}.lab-crop-size[data-v-2f13b6f9]{margin-right:auto;font-size:12px;color:#7b8494}.lab-crop-btn[data-v-2f13b6f9]{padding:6px 14px;border:1px solid #d6dbe4;border-radius:6px;background:#fff;font-size:13px;color:#33404f;cursor:pointer}.lab-crop-btn[data-v-2f13b6f9]:hover:not(:disabled){border-color:#2f7cf6;color:#2f7cf6}.lab-crop-btn[data-v-2f13b6f9]:disabled{opacity:.6;cursor:default}.lab-crop-upload[data-v-2f13b6f9]{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}.lab-crop-upload input[data-v-2f13b6f9]{position:absolute;width:0;height:0;opacity:0}.lab-crop-btn--primary[data-v-2f13b6f9]{border-color:#2f7cf6;background:#2f7cf6;color:#fff}.lab-crop-btn--primary[data-v-2f13b6f9]:hover:not(:disabled){background:#1f66d8;color:#fff}.lab-act[data-v-2ccbbbce]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;min-height:360px;background:#0f172a;color:#e2e8f0;border-radius:0 0 8px 8px;overflow:hidden}.lab-act-bar[data-v-2ccbbbce]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:8px 12px;background:#1e293b;border-bottom:1px solid #334155}.lab-act-status[data-v-2ccbbbce]{font-size:13px;font-weight:600;color:#93c5fd}.lab-act-meta[data-v-2ccbbbce]{font-size:12px;color:#94a3b8}.lab-act-actions[data-v-2ccbbbce]{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-act-btn[data-v-2ccbbbce]{border:1px solid #475569;background:#334155;color:#e2e8f0;border-radius:6px;padding:5px 10px;font-size:12.5px;cursor:pointer}.lab-act-btn[data-v-2ccbbbce]:disabled{opacity:.45;cursor:not-allowed}.lab-act-btn--primary[data-v-2ccbbbce]{background:#006fff;border-color:#006fff;color:#fff}.lab-act-btn--done[data-v-2ccbbbce]{background:#15803d;border-color:#16a34a;color:#fff}.lab-act-embed[data-v-2ccbbbce]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1.2;-ms-flex:1.2;flex:1.2;min-height:280px;border-bottom:1px solid #334155;background:#020617}.lab-act.is-embed .lab-act-main[data-v-2ccbbbce]{-webkit-box-flex:0.85;-ms-flex:0.85;flex:0.85;min-height:200px}.lab-act-embed-bar[data-v-2ccbbbce]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:6px 10px;background:#111827;border-bottom:1px solid #1f2937}.lab-act-embed-title[data-v-2ccbbbce]{-webkit-box-flex:0;-ms-flex:none;flex:none;font-size:12px;font-weight:600;color:#93c5fd;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-act-embed-url[data-v-2ccbbbce]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:160px;border:1px solid #475569;border-radius:6px;background:#0b1220;color:#e2e8f0;padding:5px 8px;font-size:12px}.lab-act-embed-frame-wrap[data-v-2ccbbbce]{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:240px;background:#fff}.lab-act-embed-frame[data-v-2ccbbbce]{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.lab-act-embed-hint[data-v-2ccbbbce]{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;background:rgba(15,23,42,.92);border:1px solid #475569;border-radius:8px;padding:10px 12px;color:#e2e8f0;font-size:12.5px;line-height:1.55}.lab-act-embed-hint p[data-v-2ccbbbce]{margin:0 0 8px}.lab-act-embed-hint-actions[data-v-2ccbbbce]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.lab-act-main[data-v-2ccbbbce]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:grid;grid-template-columns:1.35fr 1fr}.lab-act-work[data-v-2ccbbbce]{overflow:auto;padding:12px 14px;border-right:1px solid #334155}.lab-act-lead[data-v-2ccbbbce]{margin:0 0 12px;font-size:12.5px;line-height:1.65;color:#cbd5e1}.lab-act-tools[data-v-2ccbbbce]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:14px}.lab-act-label[data-v-2ccbbbce]{display:block;font-size:12px;color:#94a3b8;margin-bottom:6px}.lab-act-tool[data-v-2ccbbbce]{border:1px solid #3b82f6;background:#1e3a5f;color:#bfdbfe;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.lab-act-tool.is-active[data-v-2ccbbbce]{background:#006fff;border-color:#006fff;color:#fff}.lab-act-tool.is-ghost[data-v-2ccbbbce]{border-color:#64748b;background:transparent;color:#cbd5e1}.lab-act-tool[data-v-2ccbbbce]:disabled{opacity:.45;cursor:not-allowed}.lab-act-step[data-v-2ccbbbce]{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #1e293b}.lab-act-input[data-v-2ccbbbce],.lab-act-textarea[data-v-2ccbbbce]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #475569;border-radius:6px;background:#0b1220;color:#e2e8f0;padding:8px 10px;font:inherit;font-size:12.5px}.lab-act-textarea[data-v-2ccbbbce]{resize:vertical;min-height:72px}.lab-act-step-actions[data-v-2ccbbbce]{margin-top:8px}.lab-act-upload-hint[data-v-2ccbbbce]{margin:0 0 8px;font-size:12px;line-height:1.55;color:#94a3b8}.lab-act-upload[data-v-2ccbbbce]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:72px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px dashed #3b82f6;background:#1e3a5f;color:#dbeafe;border-radius:8px;padding:12px 14px;font-size:12.5px;cursor:pointer;text-align:center}.lab-act-upload input[data-v-2ccbbbce]{display:none}.lab-act-upload.is-drag[data-v-2ccbbbce]{border-color:#7dd3fc;background:#1d4ed8;color:#fff}.lab-act-upload.is-disabled[data-v-2ccbbbce]{opacity:.45;cursor:not-allowed}.lab-act-chips[data-v-2ccbbbce]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.lab-act-chip[data-v-2ccbbbce]{border:1px dashed #64748b;background:transparent;color:#cbd5e1;border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer}.lab-act-chip[data-v-2ccbbbce]:disabled{opacity:.45;cursor:not-allowed}.lab-act-row[data-v-2ccbbbce]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:8px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lab-act-capture-tip[data-v-2ccbbbce]{margin:8px 0 0;font-size:11.5px;color:#94a3b8;line-height:1.5}.lab-act-timeline[data-v-2ccbbbce]{overflow:auto;padding:12px 14px;background:#111827}.lab-act-timeline-title[data-v-2ccbbbce]{font-size:13px;font-weight:600;margin-bottom:8px;color:#93c5fd}.lab-act-empty[data-v-2ccbbbce]{font-size:12.5px;color:#94a3b8;line-height:1.6}.lab-act-ops[data-v-2ccbbbce]{list-style:none;margin:0;padding:0}.lab-act-ops li[data-v-2ccbbbce]{display:grid;grid-template-columns:64px 72px 1fr;gap:6px;padding:8px 0;border-bottom:1px solid #1f2937;font-size:12px}.lab-act-op-time[data-v-2ccbbbce]{color:#64748b}.lab-act-op-action[data-v-2ccbbbce]{color:#60a5fa;font-weight:600}.lab-act-op-detail[data-v-2ccbbbce]{color:#e2e8f0;word-break:break-word}.lab-act-more[data-v-2ccbbbce]{margin-top:8px;font-size:12.5px;color:#94a3b8}.lab-act-more summary[data-v-2ccbbbce]{cursor:pointer;margin-bottom:8px;color:#cbd5e1}.lab-act[data-v-2ccbbbce]{position:relative}@media (max-width:960px){.lab-act-main[data-v-2ccbbbce]{grid-template-columns:1fr}.lab-act-work[data-v-2ccbbbce]{border-right:0;border-bottom:1px solid #334155}}.lab-report[data-v-5daee42c]{background:#fff;border:1px solid #dbe3ec;border-radius:8px;padding:18px;font-size:12pt;font-family:"\5B8B\4F53",SimSun,serif;color:#1f2937}.lab-report-title[data-v-5daee42c]{text-align:center;font-size:22pt;font-weight:700;margin:0 0 12pt}.lab-report-table[data-v-5daee42c]{width:100%;border-collapse:collapse;table-layout:fixed}.lab-report-c1[data-v-5daee42c]{width:13.77%}.lab-report-c2[data-v-5daee42c]{width:26.11%}.lab-report-c3[data-v-5daee42c]{width:13%}.lab-report-c4[data-v-5daee42c]{width:13.54%}.lab-report-c5[data-v-5daee42c]{width:13.27%}.lab-report-c6[data-v-5daee42c]{width:20.31%}.lab-report-table td[data-v-5daee42c]{border:1px solid #333;padding:4pt 6pt;vertical-align:top}.lab-report-label[data-v-5daee42c]{background:transparent;font-weight:700;text-align:center;vertical-align:middle!important;white-space:nowrap}.lab-report-value[data-v-5daee42c]{min-width:0;overflow-wrap:break-word}.lab-report-cell p[data-v-5daee42c]{margin:3pt 0}.lab-report-sec[data-v-5daee42c]{font-weight:700;text-align:left;margin-bottom:6pt!important}.lab-report-review-line[data-v-5daee42c]{margin-top:6pt!important}.lab-report-sign[data-v-5daee42c]{height:26pt;vertical-align:middle;margin:0 6pt}.lab-report-review-date[data-v-5daee42c]{float:right}.lab-report-text[data-v-5daee42c]{line-height:1.5;white-space:pre-wrap;word-break:break-word}.lab-report-meta[data-v-5daee42c]{color:#475569;margin:4px 0}.lab-report-timeline[data-v-5daee42c]{border-left:2px solid #dbe3ec;padding-left:10px;margin:6px 0}.lab-report-timeline-at[data-v-5daee42c]{color:#64748b;font-size:12px}.lab-report-images[data-v-5daee42c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin:6px 0}.lab-report-img[data-v-5daee42c]{max-width:100%;border:1px solid #e2e8f0;border-radius:4px;display:block}.lab-report-item-block[data-v-5daee42c]{margin:6px 0;padding-left:6px;border-left:3px solid #dbe3ec}.lab-report-item-title[data-v-5daee42c]{font-weight:700;color:#006fff;margin:2px 0 4px}.lab-report-shot-title[data-v-5daee42c]{color:#059669;margin-top:10px}.lab-report-shot-img[data-v-5daee42c]{border:1px solid #86efac;border-radius:4px;max-height:220px}.lab-report-bonus[data-v-5daee42c]{color:#16a34a}.lab-report-empty[data-v-5daee42c]{color:#94a3b8}.lab-wb[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;min-height:480px}.lab-wb-top[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border:1px solid #e4e8ee;border-radius:10px 10px 0 0;-ms-flex-wrap:wrap;flex-wrap:wrap;position:sticky;top:-16px;z-index:30}.lab-wb-title[data-v-f5e3421e]{font-size:15px;margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:160px}.lab-wb-meta[data-v-f5e3421e]{font-size:12px;color:#64748b}.lab-wb-meta b[data-v-f5e3421e]{color:#006fff}.lab-wb-meta b.is-urgent[data-v-f5e3421e]{color:#dc2626}.lab-wb-actions[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-wb-autosave[data-v-f5e3421e]{font-size:12px;color:#64748b;margin-right:4px}.lab-wb-preview-mask[data-v-f5e3421e]{position:fixed;inset:0;z-index:4000;background:rgba(15,23,42,.45);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px}.lab-wb-preview-dialog[data-v-f5e3421e]{width:min(920px,96vw);max-height:90vh;background:#fff;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-shadow:0 20px 50px rgba(15,23,42,.25);box-shadow:0 20px 50px rgba(15,23,42,.25)}.lab-wb-preview-head[data-v-f5e3421e]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.lab-wb-preview-actions[data-v-f5e3421e],.lab-wb-preview-head[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lab-wb-preview-actions[data-v-f5e3421e]{gap:8px}.lab-wb-preview-body[data-v-f5e3421e]{overflow:auto;padding:16px;background:#f1f5f9}.ghost[data-v-f5e3421e],.solid[data-v-f5e3421e]{border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}.solid[data-v-f5e3421e]{background:#006fff;color:#fff;border:0}.ghost[data-v-f5e3421e]{background:#fff;border:1px solid #d5dbe3;color:#334155}.ghost[data-v-f5e3421e]:disabled,.solid[data-v-f5e3421e]:disabled{opacity:.5;cursor:not-allowed}.lab-wb-submitted[data-v-f5e3421e]{margin-top:8px;padding:8px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:13px}.lab-wb-submitted p[data-v-f5e3421e]{margin:2px 0}.lab-wb-review[data-v-f5e3421e]{color:#475569}.lab-wb-restore[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:8px;padding:8px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12.5px}.lab-wb-restore-text[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.lab-wb-restore-detail[data-v-f5e3421e]{color:#a16207;font-size:12px}.lab-wb-restore-x[data-v-f5e3421e]{padding:3px 10px;font-size:12px;-webkit-box-flex:0;-ms-flex:none;flex:none}.lab-wb-cols[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;margin-top:10px;min-height:0}.lab-wb-left[data-v-f5e3421e]{width:var(--lab-wb-left-w,240px);-ms-flex-negative:0;flex-shrink:0;overflow:auto}.lab-wb-cols.is-left-collapsed .lab-wb-left[data-v-f5e3421e]{width:0!important;overflow:hidden}.lab-wb-cols.is-left-collapsed .lab-wb-left+.lab-wb-splitter[data-v-f5e3421e]{background:#e8f1ff}.lab-wb-col-toggle[data-v-f5e3421e]{position:absolute;top:10px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:16px;height:36px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#64748b;font-size:13px;line-height:1;cursor:pointer;z-index:3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;-webkit-box-shadow:0 1px 3px rgba(15,23,42,.14);box-shadow:0 1px 3px rgba(15,23,42,.14)}.lab-wb-col-toggle[data-v-f5e3421e]:hover{background:#e8f1ff;color:#006fff;border-color:#006fff}.lab-wb-splitter[data-v-f5e3421e]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:10px;cursor:col-resize;position:relative;-ms-touch-action:none;touch-action:none;z-index:2}.lab-wb-splitter[data-v-f5e3421e]:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-radius:1px;background:#cbd5e1;-webkit-transition:background .15s ease;transition:background .15s ease}.lab-wb-splitter.is-dragging[data-v-f5e3421e]:before,.lab-wb-splitter[data-v-f5e3421e]:hover:before{background:#006fff}.lab-wb-splitter--h[data-v-f5e3421e]{width:auto;height:10px;cursor:row-resize}.lab-wb-splitter--h[data-v-f5e3421e]:before{top:50%;bottom:auto;left:0;right:0;height:2px;width:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.lab-wb-drag-shield[data-v-f5e3421e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;cursor:col-resize}.lab-wb-mid[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.lab-wb-mid-inner[data-v-f5e3421e]{min-width:0}.lab-wb-ide[data-v-f5e3421e],.lab-wb-mid-inner[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.lab-wb-ide[data-v-f5e3421e]{min-height:420px}.lab-wb-modes[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f8fafc;border:1px solid #e4e8ee;border-top:0;padding:6px 8px}.lab-wb-mode[data-v-f5e3421e]{border:1px solid #d5dbe3;background:#fff;color:#475569;border-radius:999px;padding:4px 12px;font-size:12.5px;cursor:pointer}.lab-wb-mode.is-active[data-v-f5e3421e]{background:#006fff;border-color:#006fff;color:#fff;font-weight:600}.lab-wb-mode[data-v-f5e3421e]:disabled{opacity:.5;cursor:not-allowed}.lab-wb-items[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;max-height:var(--lab-wb-strip-h,240px);background:#fff;border:1px solid #e4e8ee;border-radius:8px 8px 0 0;padding:6px 8px;scrollbar-width:thin;scrollbar-color:#94a3b8 #eef2f7}.lab-wb-items[data-v-f5e3421e]::-webkit-scrollbar{width:8px}.lab-wb-items[data-v-f5e3421e]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.lab-wb-items[data-v-f5e3421e]::-webkit-scrollbar-track{background:transparent}.lab-wb-item[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px;width:100%;max-width:none;text-align:left;background:#f1f5f9;border:1px solid #d5dbe3;color:#475569;border-radius:6px;padding:6px 8px;font-size:12px;cursor:pointer}.lab-wb-item.is-active[data-v-f5e3421e]{background:#e8f1ff;border-color:#006fff;color:#006fff;font-weight:600}.lab-wb-item.is-done[data-v-f5e3421e]{background:#f0fdf4;border-color:#86efac;color:#15803d}.lab-wb-item-no[data-v-f5e3421e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#cbd5e1;color:#fff;font-size:11px;-ms-flex-negative:0;flex-shrink:0;margin-top:2px}.lab-wb-item.is-active .lab-wb-item-no[data-v-f5e3421e]{background:#006fff}.lab-wb-item.is-done .lab-wb-item-no[data-v-f5e3421e]{background:#22c55e}.lab-wb-item-title[data-v-f5e3421e]{white-space:normal;text-align:left}.lab-wb-item-check[data-v-f5e3421e]{color:#16a34a;margin-left:auto;-webkit-box-flex:0;-ms-flex:none;flex:none;margin-top:2px}.lab-wb-item-bonus-hint[data-v-f5e3421e]{color:#94a3b8;font-size:11px;line-height:1.5;padding:2px 2px 0}@media (min-width:769px){.lab-wb-items[data-v-f5e3421e]{overflow-x:auto}.lab-wb-items[data-v-f5e3421e]::-webkit-scrollbar{width:8px;height:8px}.lab-wb-item[data-v-f5e3421e]{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.lab-wb-item-title[data-v-f5e3421e]{white-space:nowrap}}.lab-wb-right[data-v-f5e3421e]{width:var(--lab-wb-right-w,420px);-ms-flex-negative:0;flex-shrink:0;overflow:auto}.lab-wb-card[data-v-f5e3421e]{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:10px 12px;margin-bottom:10px}.lab-wb-card h3[data-v-f5e3421e]{margin:0 0 8px;font-size:13px}.lab-wb-card--guide[data-v-f5e3421e]{border-color:#c7d2fe;background:#f7f9ff}.lab-wb-guide-name[data-v-f5e3421e]{margin:0 0 8px;font-size:12px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-wb-guide-btn[data-v-f5e3421e]{display:block;width:100%;border:0;border-radius:6px;background:#006fff;color:#fff;font-size:13px;padding:7px 10px;cursor:pointer}.lab-wb-guide-btn[data-v-f5e3421e]:hover{background:#005bd6}.lab-wb-card.lab-wb-card--task h3[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;margin-bottom:0}.lab-wb-task-toggle[data-v-f5e3421e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-box-flex:0;-ms-flex:none;flex:none;border:1px solid #bfd7ff;background:#f2f7ff;color:#006fff;border-radius:999px;padding:2px 9px;font-size:11.5px;line-height:18px;cursor:pointer}.lab-wb-task-toggle[data-v-f5e3421e]:hover{background:#e6f0ff}.lab-wb-task-arrow[data-v-f5e3421e]{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;-webkit-transition:-webkit-transform .18s ease;transition:-webkit-transform .18s ease;transition:transform .18s ease;transition:transform .18s ease,-webkit-transform .18s ease}.lab-wb-card--task.is-open .lab-wb-task-arrow[data-v-f5e3421e]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.lab-wb-task-body[data-v-f5e3421e]{max-height:0;margin-top:0;overflow:hidden;opacity:0;-webkit-transition:max-height .24s ease,margin-top .24s ease,opacity .18s ease;transition:max-height .24s ease,margin-top .24s ease,opacity .18s ease}.lab-wb-card--task.is-open .lab-wb-task-body[data-v-f5e3421e]{max-height:45vh;margin-top:8px;overflow-y:auto;opacity:1;-webkit-overflow-scrolling:touch}.lab-wb-info[data-v-f5e3421e]{display:grid;grid-template-columns:56px 1fr;gap:4px 8px;margin:0 0 8px;font-size:12.5px}.lab-wb-info dt[data-v-f5e3421e]{color:#64748b}.lab-wb-info dd[data-v-f5e3421e]{margin:0}.lab-wb-sec[data-v-f5e3421e]{font-weight:700;font-size:12.5px;margin:8px 0 3px}.lab-wb-text[data-v-f5e3421e]{font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:#334155;margin:0}.lab-wb-steps[data-v-f5e3421e]{margin:4px 0 0;padding-left:18px;font-size:12.5px;color:#334155}.lab-wb-report-scroll[data-v-f5e3421e]{max-height:460px;overflow:auto}.lab-wb-reflection[data-v-f5e3421e]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #d5dbe3;border-radius:6px;padding:6px 8px;font:inherit;font-size:12.5px;resize:vertical}.lab-wb-score-src[data-v-f5e3421e]{color:#94a3b8;font-weight:400;font-size:11px}.lab-wb-score-row[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;margin:4px 0}.lab-wb-score-label[data-v-f5e3421e]{width:132px;-ms-flex-negative:0;flex-shrink:0;color:#475569}.lab-wb-score-bar[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:6px;border-radius:3px;background:#eef2f6;overflow:hidden}.lab-wb-score-bar i[data-v-f5e3421e]{display:block;height:100%;background:#006fff}.lab-wb-score-num[data-v-f5e3421e]{width:58px;text-align:right;font-weight:600;color:#006fff}.lab-wb-count[data-v-f5e3421e]{color:#16a34a;font-weight:400;font-size:11px}.lab-wb-count.is-bad[data-v-f5e3421e]{color:#dc2626}.lab-wb-row[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-wb-note-input[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:140px;border:1px solid #d5dbe3;border-radius:6px;padding:6px 8px;font:inherit;font-size:12.5px}.lab-wb-process-list[data-v-f5e3421e]{list-style:none;margin:8px 0 0;padding:0}.lab-wb-process-list li[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:5px 0;border-top:1px solid #eef2f6;font-size:12px;color:#334155;line-height:1.45}.lab-wb-process-at[data-v-f5e3421e]{color:#94a3b8;margin-right:6px}.lab-wb-sec-tag[data-v-f5e3421e]{display:inline-block;margin-right:6px;padding:0 6px;border-radius:999px;font-style:normal;font-size:11px;font-weight:700;line-height:1.6;color:#1d4ed8;background:#eff6ff}.lab-wb-sec-tag.is-result[data-v-f5e3421e]{color:#047857;background:#ecfdf5}.lab-wb-process-main[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:120px}.lab-wb-sec-toggle[data-v-f5e3421e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:none;flex:none;border:1px solid #d5dbe3;border-radius:6px;overflow:hidden}.lab-wb-sec-toggle button[data-v-f5e3421e]{border:0;background:#fff;color:#64748b;font-size:11px;padding:2px 8px;cursor:pointer}.lab-wb-sec-toggle button.is-on[data-v-f5e3421e]{background:#006fff;color:#fff}.lab-wb-sec-toggle button[data-v-f5e3421e]:disabled{opacity:.5;cursor:not-allowed}.lab-wb-entry-ops[data-v-f5e3421e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:none;flex:none;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.lab-wb-op[data-v-f5e3421e]{border:1px solid #d5dbe3;background:#fff;color:#64748b;font-size:10.5px;padding:2px 7px;border-radius:5px;cursor:pointer;line-height:1.45}.lab-wb-op--menu[data-v-f5e3421e]{color:#334155}.lab-wb-op--save[data-v-f5e3421e]{background:#006fff;border-color:#006fff;color:#fff}.lab-wb-op[data-v-f5e3421e]:disabled{opacity:.5;cursor:not-allowed}.lab-wb-edit-input[data-v-f5e3421e]{display:block;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #006fff;border-radius:5px;padding:3px 6px;font:inherit;font-size:12px;color:#334155;background:#f8fbff}.lab-wb-fab-sec[data-v-f5e3421e]{font-style:normal;font-size:10px;color:#006fff;background:#e8f1ff;border-radius:999px;padding:0 6px;margin-left:4px;-webkit-box-flex:0;-ms-flex:none;flex:none}.lab-wb-fab-sec.is-result[data-v-f5e3421e]{color:#059669;background:#ecfdf5}.lab-wb-evidence-list[data-v-f5e3421e]{list-style:none;margin:8px 0 0;padding:0}.lab-wb-evidence-list li[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:6px 0;border-top:1px solid #eef2f6;font-size:12.5px}.lab-wb-evidence-tag[data-v-f5e3421e]{-webkit-box-flex:0;-ms-flex:none;flex:none;background:#e8f1ff;color:#006fff;border-radius:999px;padding:1px 8px;font-size:11px}.lab-wb-evidence-main[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:120px}.lab-wb-hint[data-v-f5e3421e]{color:#94a3b8;font-size:11.5px;margin:6px 0 0}.lab-wb-fab[data-v-f5e3421e]{position:sticky;bottom:14px;-ms-flex-item-align:end;align-self:flex-end;z-index:20;width:0;-webkit-box-flex:0;-ms-flex:none;flex:none;margin:0 14px 14px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:10px;pointer-events:none}.lab-wb-fab>[data-v-f5e3421e]{pointer-events:auto}.lab-wb-fab-row[data-v-f5e3421e]{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:10px}.lab-wb-fab-col[data-v-f5e3421e],.lab-wb-fab-row[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.lab-wb-fab-col[data-v-f5e3421e]{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.lab-wb-fab-mini[data-v-f5e3421e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:36px;height:22px;padding:0 7px;border-radius:999px;border:1px solid #047857;background:#ecfdf5;color:#047857;font-size:11px;font-weight:700;cursor:pointer;line-height:1;-webkit-box-shadow:0 4px 12px rgba(5,150,105,.2);box-shadow:0 4px 12px rgba(5,150,105,.2)}.lab-wb-fab-mini input[data-v-f5e3421e]{display:none}.lab-wb-fab-mini-sec[data-v-f5e3421e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border-radius:999px;overflow:hidden;border:1px solid #cbd5e1;background:#fff;-webkit-box-shadow:0 4px 12px rgba(15,23,42,.12);box-shadow:0 4px 12px rgba(15,23,42,.12)}.lab-wb-fab-mini-sec button[data-v-f5e3421e]{margin:0;border:0;background:transparent;color:#64748b;font-size:11px;font-weight:700;padding:3px 8px;cursor:pointer;line-height:1.2}.lab-wb-fab-mini-sec button+button[data-v-f5e3421e]{border-left:1px solid #e2e8f0}.lab-wb-fab-mini-sec button.is-on[data-v-f5e3421e]{background:#006fff;color:#fff}.lab-wb-fab-btn[data-v-f5e3421e]{width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;background:#006fff;color:#fff;-webkit-box-shadow:0 8px 24px rgba(0,111,255,.35);box-shadow:0 8px 24px rgba(0,111,255,.35);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1px;position:relative;-webkit-transition:background .15s ease,-webkit-transform .15s ease;transition:background .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,background .15s ease;transition:transform .15s ease,background .15s ease,-webkit-transform .15s ease}.lab-wb-fab-btn[data-v-f5e3421e]:hover{-webkit-transform:scale(1.06);transform:scale(1.06)}.lab-wb-fab-btn[data-v-f5e3421e]:disabled{opacity:.65;cursor:wait}.lab-wb-fab-btn.is-open[data-v-f5e3421e]{background:#334155}.lab-wb-fab-btn.is-pulse[data-v-f5e3421e]{-webkit-animation:lab-fab-pulse-f5e3421e 1.6s ease-in-out infinite;animation:lab-fab-pulse-f5e3421e 1.6s ease-in-out infinite}.lab-wb-fab-btn--shot[data-v-f5e3421e]{background:#059669;-webkit-box-shadow:0 8px 24px rgba(5,150,105,.4);box-shadow:0 8px 24px rgba(5,150,105,.4)}.lab-wb-fab-icon[data-v-f5e3421e]{font-size:18px;line-height:1}.lab-wb-fab-label[data-v-f5e3421e]{font-size:11px;font-weight:600}.lab-wb-fab-badge[data-v-f5e3421e]{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-style:normal;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.lab-wb-fab-panel[data-v-f5e3421e]{width:min(340px,calc(100vw - 32px));background:#fff;border-radius:14px;border:1px solid #e2e8f0;-webkit-box-shadow:0 16px 40px rgba(15,23,42,.18);box-shadow:0 16px 40px rgba(15,23,42,.18);padding:12px 14px 14px;margin-bottom:4px}.lab-wb-fab-head[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.lab-wb-fab-head strong[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#0f172a}.lab-wb-fab-head span[data-v-f5e3421e]{color:#64748b;font-size:12px}.lab-wb-fab-x[data-v-f5e3421e]{padding:0 8px;font-size:18px;line-height:1}.lab-wb-fab-tip[data-v-f5e3421e]{margin:0 0 8px;font-size:12px;color:#64748b;line-height:1.5}.lab-wb-fab-list[data-v-f5e3421e]{list-style:none;margin:0 0 10px;padding:0;max-height:140px;overflow:auto}.lab-wb-fab-list li[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:12px;color:#334155;padding:6px 0;border-top:1px solid #f1f5f9;line-height:1.4}.lab-wb-fab-line[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:140px}.lab-wb-fab-line .lab-wb-edit-input[data-v-f5e3421e]{width:100%;margin-top:4px}.lab-wb-fab-list span[data-v-f5e3421e]{color:#94a3b8;margin-right:6px}.lab-wb-fab-form[data-v-f5e3421e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:8px}.lab-wb-fab-actions[data-v-f5e3421e],.lab-wb-fab-form-row[data-v-f5e3421e],.lab-wb-fab-form[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.lab-wb-fab-actions[data-v-f5e3421e]{-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-wb-fab-shot[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:96px;border:0;border-radius:8px;padding:8px 12px;background:#059669;color:#fff;font-size:13px;font-weight:600;cursor:pointer;text-align:center}.lab-wb-fab-shot--upload[data-v-f5e3421e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#047857}.lab-wb-fab-shot--upload input[data-v-f5e3421e]{display:none}.lab-wb-fab-shot[data-v-f5e3421e]:disabled{opacity:.6;cursor:wait}.lab-fab-pop-enter-active[data-v-f5e3421e],.lab-fab-pop-leave-active[data-v-f5e3421e]{-webkit-transition:opacity .15s ease,-webkit-transform .15s ease;transition:opacity .15s ease,-webkit-transform .15s ease;transition:opacity .15s ease,transform .15s ease;transition:opacity .15s ease,transform .15s ease,-webkit-transform .15s ease}.lab-fab-pop-enter[data-v-f5e3421e],.lab-fab-pop-leave-to[data-v-f5e3421e]{opacity:0;-webkit-transform:translateY(8px) scale(.98);transform:translateY(8px) scale(.98)}@-webkit-keyframes lab-fab-pulse-f5e3421e{0%,to{-webkit-box-shadow:0 8px 24px rgba(0,111,255,.35);box-shadow:0 8px 24px rgba(0,111,255,.35)}50%{-webkit-box-shadow:0 8px 28px rgba(0,111,255,.65),0 0 0 8px rgba(0,111,255,.15);box-shadow:0 8px 28px rgba(0,111,255,.65),0 0 0 8px rgba(0,111,255,.15)}}@keyframes lab-fab-pulse-f5e3421e{0%,to{-webkit-box-shadow:0 8px 24px rgba(0,111,255,.35);box-shadow:0 8px 24px rgba(0,111,255,.35)}50%{-webkit-box-shadow:0 8px 28px rgba(0,111,255,.65),0 0 0 8px rgba(0,111,255,.15);box-shadow:0 8px 28px rgba(0,111,255,.65),0 0 0 8px rgba(0,111,255,.15)}}@media (max-width:768px){.lab-wb[data-v-f5e3421e]{min-height:0}.lab-wb-top[data-v-f5e3421e]{position:sticky;top:-8px;z-index:30;gap:3px 6px;margin:0 -8px;padding:4px 16px;border-radius:0}.lab-wb-title[data-v-f5e3421e]{font-size:13.5px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.lab-wb-meta[data-v-f5e3421e]{font-size:11px;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.lab-wb-actions[data-v-f5e3421e]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:auto;min-width:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:5px}.lab-wb-actions .ghost[data-v-f5e3421e],.lab-wb-actions .solid[data-v-f5e3421e]{padding:3px 8px;font-size:12px}.lab-wb-autosave[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;margin-right:0;font-size:11px;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.lab-wb-submitted[data-v-f5e3421e]{margin-top:6px;padding:5px 8px;border-radius:6px;font-size:11.5px;line-height:1.4}.lab-wb-submitted p[data-v-f5e3421e]{margin:1px 0}.lab-wb-review[data-v-f5e3421e]{font-size:11px;line-height:1.35}.lab-wb-restore[data-v-f5e3421e]{margin-top:6px;padding:6px 8px;gap:4px 6px;border-radius:6px;font-size:11.5px}.lab-wb-restore-detail[data-v-f5e3421e]{font-size:11px;line-height:1.4}.lab-wb-restore-x[data-v-f5e3421e]{padding:2px 8px;font-size:11.5px}.lab-wb-cols[data-v-f5e3421e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-top:8px}.lab-wb-splitter[data-v-f5e3421e]{display:none}.lab-wb-left[data-v-f5e3421e]{display:contents}.lab-wb-card--task[data-v-f5e3421e]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.lab-wb-mid[data-v-f5e3421e]{width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.lab-wb-left .lab-wb-card[data-v-f5e3421e]:not(.lab-wb-card--task){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.lab-wb-right[data-v-f5e3421e]{width:100%;overflow:visible;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.lab-wb-task-toggle[data-v-f5e3421e]{padding:2px 8px;font-size:11px}.lab-wb-items[data-v-f5e3421e]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-height:none;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:5px;padding:5px 6px;-webkit-overflow-scrolling:touch;-ms-touch-action:manipulation;touch-action:manipulation;scrollbar-width:none}.lab-wb-items[data-v-f5e3421e]::-webkit-scrollbar{display:none}.lab-wb-item[data-v-f5e3421e]{-webkit-box-flex:0;-ms-flex:none;flex:none;max-width:52vw;width:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lab-wb-item-check[data-v-f5e3421e],.lab-wb-item-no[data-v-f5e3421e]{margin-top:0}.lab-wb-modes[data-v-f5e3421e]{padding:4px 6px;gap:4px}.lab-wb-mode[data-v-f5e3421e]{padding:4px 9px;font-size:11.5px}.lab-wb-card[data-v-f5e3421e]{padding:8px 10px;margin-bottom:8px}.lab-wb-card h3[data-v-f5e3421e]{font-size:12.5px;margin-bottom:6px}.lab-wb-item-bonus-hint[data-v-f5e3421e]{display:none}.lab-wb-ide[data-v-f5e3421e]{min-height:300px}.lab-wb-report-scroll[data-v-f5e3421e]{max-height:220px}.lab-wb-sec-toggle button[data-v-f5e3421e]{padding:3px 9px;font-size:11px}.lab-wb-op[data-v-f5e3421e]{padding:4px 9px;font-size:11.5px}.lab-wb-score-row[data-v-f5e3421e]{-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-wb-score-label[data-v-f5e3421e]{width:100%}.lab-wb-preview-mask[data-v-f5e3421e]{padding:6px}.lab-wb-preview-dialog[data-v-f5e3421e]{width:100%;max-height:92vh}.lab-wb-preview-body[data-v-f5e3421e]{padding:10px}.lab-wb-mid[data-v-f5e3421e]{position:static}.lab-wb-fab[data-v-f5e3421e]{position:absolute;right:8px;bottom:32px;width:auto;margin:0}.lab-wb-fab-btn[data-v-f5e3421e]{width:50px;height:50px}.lab-wb-fab-panel[data-v-f5e3421e]{width:calc(100vw - 20px)}}.lab-wb-ops-menu .el-dropdown-menu__item{font-size:12px;line-height:1.9;padding:0 12px}.lab-wb-op-check{display:inline-block;width:18px;margin-left:-4px;color:#006fff;visibility:hidden}.lab-wb-op-check.is-on{visibility:visible}@media (max-width:768px){.lab-wb-ops-menu .el-dropdown-menu__item{font-size:13px;padding:9px 14px}}.lab-sig[data-v-a46637e0]{font-size:13px}.lab-sig-tabs[data-v-a46637e0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-bottom:8px}.lab-sig-tab[data-v-a46637e0]{border:1px solid #d5dbe3;background:#fff;color:#334155;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12.5px}.lab-sig-tab.is-on[data-v-a46637e0]{background:#006fff;border-color:#006fff;color:#fff}.lab-sig-pane[data-v-a46637e0]{margin-bottom:8px}.lab-sig-row[data-v-a46637e0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-sig-input[data-v-a46637e0]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:140px;border:1px solid #d5dbe3;border-radius:6px;padding:6px 8px;font:inherit}.lab-sig-file[data-v-a46637e0]{position:relative;border:1px dashed #c3ccd8;border-radius:6px;padding:6px 12px;cursor:pointer;color:#334155}.lab-sig-file input[data-v-a46637e0]{position:absolute;inset:0;opacity:0;cursor:pointer}.lab-sig-pad[data-v-a46637e0]{width:100%;height:120px;border:1px solid #d5dbe3;border-radius:6px;background:#fff;-ms-touch-action:none;touch-action:none;cursor:crosshair}.lab-sig-hint[data-v-a46637e0]{color:#94a3b8;font-size:11.5px;margin:6px 0 0}.ghost[data-v-a46637e0],.solid[data-v-a46637e0]{border-radius:6px;padding:6px 12px;cursor:pointer;font-size:12.5px}.solid[data-v-a46637e0]{background:#006fff;color:#fff;border:0}.ghost[data-v-a46637e0]{background:#fff;border:1px solid #d5dbe3;color:#334155}.ghost[data-v-a46637e0]:disabled,.solid[data-v-a46637e0]:disabled{opacity:.5;cursor:not-allowed}.lab-sig-preview[data-v-a46637e0]{border-top:1px dashed #e2e8f0;padding-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-sig-preview-label[data-v-a46637e0]{color:#64748b;font-size:12px}.lab-sig-preview-img[data-v-a46637e0]{height:52px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2px}.lab-sig-clear[data-v-a46637e0]{border:0;background:none;color:#dc2626;cursor:pointer;font-size:12px;text-decoration:underline}.lab-grade[data-v-bae49260]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;min-height:480px}.lab-grade-top[data-v-bae49260]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border:1px solid #e4e8ee;border-radius:10px 10px 0 0;-ms-flex-wrap:wrap;flex-wrap:wrap;position:sticky;top:-16px;z-index:30}.lab-grade-student[data-v-bae49260]{font-size:14px}.lab-grade-meta[data-v-bae49260]{font-size:12px;color:#64748b;-webkit-box-flex:1;-ms-flex:1;flex:1}.lab-grade-actions[data-v-bae49260]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-grade-nav-pos[data-v-bae49260]{font-size:12px;color:#64748b;min-width:42px;text-align:center}.ghost[data-v-bae49260],.solid[data-v-bae49260]{border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}.solid[data-v-bae49260]{background:#006fff;color:#fff;border:0}.ghost[data-v-bae49260]{background:#fff;border:1px solid #d5dbe3;color:#334155}.ghost[data-v-bae49260]:disabled,.solid[data-v-bae49260]:disabled{opacity:.5;cursor:not-allowed}.lab-grade-draftbar[data-v-bae49260]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:6px;padding:6px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:12px}.lab-grade-draftbar.is-restored[data-v-bae49260]{background:#fffbeb;border-color:#fde68a;color:#92400e}.lab-grade-draftbar-text[data-v-bae49260]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:200px}.lab-grade-draftbar-btn[data-v-bae49260]{padding:3px 10px;font-size:12px}.lab-grade-body[data-v-bae49260]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-top:10px;min-height:0}.lab-grade-controls[data-v-bae49260]{width:300px;-ms-flex-negative:0;flex-shrink:0;overflow:auto}.lab-grade-card[data-v-bae49260]{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:10px 12px;margin-bottom:10px}.lab-grade-card h3[data-v-bae49260]{margin:0 0 8px;font-size:13px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.lab-grade-mode-select[data-v-bae49260]{border:1px solid #d5dbe3;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:400}.lab-grade-hint[data-v-bae49260]{font-size:11.5px;color:#94a3b8;margin:4px 0 0}.lab-grade-sub[data-v-bae49260]{font-size:12px;color:#475569;font-weight:600;margin:6px 0 2px}.lab-grade-section-scores[data-v-bae49260]{margin-top:8px;border-top:1px dashed #e2e8f0;padding-top:6px}.lab-grade-score-line[data-v-bae49260]{font-size:12px;color:#334155;margin:3px 0}.lab-grade-score-items[data-v-bae49260]{display:block;color:#94a3b8;font-size:11px}.lab-grade-field[data-v-bae49260]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;font-size:12.5px;margin-bottom:8px;color:#334155}.lab-grade-input[data-v-bae49260]{border:1px solid #d5dbe3;border-radius:6px;padding:6px 8px;font:inherit;font-size:12.5px}.lab-grade-area[data-v-bae49260]{resize:vertical}.lab-grade-row[data-v-bae49260]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-grade-ai-brief[data-v-bae49260]{background:#f0f7ff;border:1px solid #cfe3ff;border-radius:8px;padding:8px 10px;font-size:12.5px}.lab-grade-ai-brief p[data-v-bae49260]{margin:0 0 6px}.lab-grade-ai-brief b[data-v-bae49260]{color:#006fff;font-size:15px}.lab-grade-bonus[data-v-bae49260]{margin:2px 0;font-size:12px;color:#15803d;line-height:1.6}.lab-grade-preview[data-v-bae49260]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:auto}.lab-grade-ai[data-v-bae49260]{background:#f0f7ff;border:1px solid #cfe3ff;border-radius:8px;padding:10px 12px;margin-bottom:10px;font-size:12.5px}.lab-grade-ai-title[data-v-bae49260]{font-weight:700;color:#006fff;margin:0 0 6px}.lab-grade-dim-table[data-v-bae49260]{width:100%;border-collapse:collapse}.lab-grade-dim-table td[data-v-bae49260],.lab-grade-dim-table th[data-v-bae49260]{border:1px solid #dbeafe;padding:4px 6px;text-align:left}.lab-grade-dim-score[data-v-bae49260]{width:48px;font-weight:700;color:#006fff}.lab-grade-ai-comment[data-v-bae49260]{margin:8px 0 0;line-height:1.7}.lab-grade-ai-list[data-v-bae49260]{margin:6px 0 0}.lab-grade-ai-list p[data-v-bae49260]{margin:2px 0}.lab-grade-ai-sub[data-v-bae49260]{font-weight:700;color:#475569}.lab-grade-report-scroll[data-v-bae49260]{max-height:none}@media (max-width:768px){.lab-grade[data-v-bae49260]{min-height:0}.lab-grade-top[data-v-bae49260]{position:sticky;top:-8px;z-index:30;gap:4px 6px;margin:0 -8px;padding:5px 12px;border-radius:0}.lab-grade-student[data-v-bae49260]{font-size:13px}.lab-grade-meta[data-v-bae49260]{font-size:11px;line-height:1.4}.lab-grade-actions[data-v-bae49260]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:4px}.lab-grade-actions .ghost[data-v-bae49260],.lab-grade-actions .solid[data-v-bae49260]{padding:4px 8px;font-size:12px}.lab-grade-nav-pos[data-v-bae49260]{min-width:34px;font-size:11px}.lab-grade-body[data-v-bae49260]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-top:8px}.lab-grade-draftbar[data-v-bae49260]{margin-top:4px;padding:5px 8px;border-radius:6px;font-size:11.5px}.lab-grade-draftbar-btn[data-v-bae49260]{padding:2px 8px;font-size:11.5px}.lab-grade-controls[data-v-bae49260]{width:auto}.lab-grade-controls[data-v-bae49260],.lab-grade-preview[data-v-bae49260]{-webkit-box-flex:0;-ms-flex:none;flex:none;overflow:visible}.lab-grade-card[data-v-bae49260]{padding:8px 10px;margin-bottom:8px;border-radius:8px}.lab-grade-card h3[data-v-bae49260]{font-size:12.5px;gap:6px;margin-bottom:6px}.lab-grade-mode-select[data-v-bae49260]{font-size:11.5px;padding:2px 4px}.lab-grade-field[data-v-bae49260]{font-size:12px;margin-bottom:6px}.lab-grade-input[data-v-bae49260]{font-size:16px}.lab-grade-ai[data-v-bae49260]{padding:8px 10px;font-size:12px}.lab-grade-dim-table td[data-v-bae49260],.lab-grade-dim-table th[data-v-bae49260]{padding:3px 4px;font-size:12px}.lab-grade-ai-comment[data-v-bae49260]{line-height:1.6}}.hint[data-v-44e3c638]{color:#64748b;font-size:13px;line-height:1.6}.empty[data-v-44e3c638]{color:#94a3b8}.lab-error[data-v-44e3c638]{color:#b45309}.lab-card[data-v-44e3c638],.lab-form[data-v-44e3c638]{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:12px 14px;margin:12px 0}.lab-card label[data-v-44e3c638],.lab-form label[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;font-size:13px;margin-bottom:8px}input[data-v-44e3c638],select[data-v-44e3c638],textarea[data-v-44e3c638]{border:1px solid #d5dbe3;border-radius:6px;padding:6px 8px;font:inherit}textarea[data-v-44e3c638]{resize:vertical}.lab-form-toggle[data-v-44e3c638]{margin:0;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lab-toolbar[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px 12px;margin:12px 0;background:#f8fafc;border:1px dashed #d5dbe3;border-radius:10px}.lab-form-mask[data-v-44e3c638]{position:fixed;inset:0;z-index:9000;width:100vw;height:100vh;background:#fff;overflow:auto;font-family:inherit;color:#243040;display:block}.lab-form.lab-form-modal[data-v-44e3c638]{width:100%;min-height:100vh;margin:0;border:none;border-radius:0;padding:0 0 40px;-webkit-box-shadow:none;box-shadow:none;background:#fff}.lab-form-modal-head[data-v-44e3c638]{position:sticky;top:0;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:14px 28px;background:#fff;border-bottom:1px solid #e4e8ee}.lab-form-modal-head h3[data-v-44e3c638]{margin:0;font-size:17px}.lab-form.lab-form-modal .lab-form-body[data-v-44e3c638]{max-width:none;width:100%;margin:0;padding:18px 28px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.lab-form-title[data-v-44e3c638]{margin:0;font-size:17px}.lab-form-close[data-v-44e3c638]{border:1px solid #d5dbe3;background:#fff;font-size:13px;color:#475569;cursor:pointer;padding:5px 12px;border-radius:6px}.lab-form-close[data-v-44e3c638]:hover{background:#f1f5f9}.lab-form-body[data-v-44e3c638]{margin-top:10px}.lab-form-grid[data-v-44e3c638]{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.lab-class-pick[data-v-44e3c638]{grid-column:1/-1;margin:4px 0 8px}.lab-class-pick-title[data-v-44e3c638]{display:block;font-size:13px;color:#334155}.lab-class-pick-list[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 14px;margin-top:6px}.lab-class-pick-list label[data-v-44e3c638]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:4px;font-size:13px}.lab-class-pick-list label[data-v-44e3c638],.lab-edit-switch[data-v-44e3c638]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#334155}.lab-edit-switch[data-v-44e3c638]{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;gap:6px!important;margin-bottom:4px!important}.lab-guide[data-v-44e3c638]{border:1px dashed #c7d2fe;background:#f5f8ff;border-radius:8px;padding:8px 10px;margin:8px 0}.lab-guide-file[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:6px}.lab-guide-pick[data-v-44e3c638]{position:relative;display:inline-block;margin:0!important}.lab-guide-pick input[type=file][data-v-44e3c638]{position:absolute;inset:0;opacity:0;cursor:pointer}.lab-guide-current[data-v-44e3c638]{color:#16a34a;font-size:13px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.lab-guide-file .lab-form-hint[data-v-44e3c638]{margin:4px 0 0;-ms-flex-preferred-size:100%;flex-basis:100%}.lab-card header[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lab-card header em[data-v-44e3c638]{font-style:normal;font-size:12px;color:#16a34a}.lab-card header em.is-draft[data-v-44e3c638]{color:#b45309}.lab-card header em.is-closed[data-v-44e3c638]{color:#94a3b8}.lab-form-actions[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-top:10px}.lab-form-hint[data-v-44e3c638]{font-size:12px;color:#64748b}.lab-card-summary[data-v-44e3c638]{color:#334155}.lab-view-count[data-v-44e3c638]{cursor:help;border-bottom:1px dashed #cbd5e1}.lab-view-mine[data-v-44e3c638]{color:#16a34a}.meta[data-v-44e3c638],.mine[data-v-44e3c638]{color:#64748b;font-size:13px}.lab-student-status[data-v-44e3c638]{background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;padding:6px 10px;-ms-flex-preferred-size:100%;flex-basis:100%}.lab-student-status p[data-v-44e3c638]{margin:2px 0}.lab-review-line[data-v-44e3c638]{color:#475569}.row[data-v-44e3c638]{gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lab-class-bar[data-v-44e3c638],.row[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:8px}.lab-class-bar[data-v-44e3c638]{gap:6px}.lab-class-bar button[data-v-44e3c638]{border:1px solid #d5dbe3;background:#fff;color:#334155;border-radius:999px;padding:4px 10px;cursor:pointer;font-size:12px}.lab-class-bar button.on[data-v-44e3c638]{background:#006fff;border-color:#006fff;color:#fff}.lab-class-bar button span[data-v-44e3c638]{margin-left:6px;opacity:.75}.lab-class-group td[data-v-44e3c638]{background:#f8fafc;font-size:12px;color:#475569}.lab-class-group b[data-v-44e3c638]{color:#0f172a;margin-right:8px}.lab-class-group .ghost[data-v-44e3c638]{margin-left:8px;padding:2px 8px;font-size:12px}.ghost[data-v-44e3c638],.solid[data-v-44e3c638]{border-radius:6px;padding:6px 12px;cursor:pointer}.solid[data-v-44e3c638]{background:#006fff;color:#fff;border:0}.ghost[data-v-44e3c638]{background:#fff;border:1px solid #d5dbe3;color:#334155}.lab-import-btn[data-v-44e3c638]{position:relative;overflow:hidden;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lab-import-btn input[data-v-44e3c638]{position:absolute;inset:0;opacity:0;cursor:pointer}.ghost[data-v-44e3c638]:disabled,.solid[data-v-44e3c638]:disabled{opacity:.5;cursor:not-allowed}table[data-v-44e3c638]{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}td[data-v-44e3c638],th[data-v-44e3c638]{border-bottom:1px solid #eef2f6;text-align:left;padding:6px 4px}.lab-proc-cell[data-v-44e3c638]{color:#64748b;font-size:12px}.ops[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}h3[data-v-44e3c638]{margin:0 0 8px;font-size:14px}.lab-rubric[data-v-44e3c638]{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin:10px 0;background:#f8fafc}.lab-rubric h4[data-v-44e3c638]{margin:0 0 8px;font-size:13px}.lab-rubric-head[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-bottom:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-rubric-weight-total[data-v-44e3c638]{font-size:12.5px;color:#16a34a;font-weight:600}.lab-rubric-weight-total.is-bad[data-v-44e3c638]{color:#dc2626}.lab-rubric-display[data-v-44e3c638]{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px!important;font-size:12.5px!important;margin-bottom:0!important}.lab-rubric-display select[data-v-44e3c638]{width:120px}.lab-rubric-dims[data-v-44e3c638]{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.lab-rubric-dim[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:4px 0;border-bottom:1px dashed #e2e8f0}.lab-rubric-enable[data-v-44e3c638]{min-width:110px;font-weight:600}.lab-rubric-enable[data-v-44e3c638],.lab-rubric-w[data-v-44e3c638]{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px!important;margin-bottom:0!important}.lab-rubric-w[data-v-44e3c638]{font-size:12px!important;color:#475569}.lab-rubric-w input[data-v-44e3c638]{width:56px;padding:3px 5px}.lab-rubric-map[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:8px;font-size:12.5px}.lab-rubric-map label[data-v-44e3c638]{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px!important;margin-bottom:0!important}.lab-rubric-map-input[data-v-44e3c638]{width:52px;padding:3px 5px}.lab-review-prefs[data-v-44e3c638]{border:1px solid #dbeafe;border-radius:8px;padding:10px 12px;margin:10px 0;background:#f8fbff}.lab-review-prefs h4[data-v-44e3c638]{margin:0 0 6px;font-size:13px}.lab-review-prefs-row[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px 20px;margin:8px 0}.lab-publish-sig[data-v-44e3c638]{margin-top:6px;padding:8px;background:#fff;border:1px dashed #c7d7ef;border-radius:8px}.lab-sig-warn[data-v-44e3c638]{margin:6px 0 0;color:#b45309;font-size:12.5px}.ghost.is-danger[data-v-44e3c638]{color:#b4231f;border-color:#f0b6b2}.lab-batch[data-v-44e3c638],.lab-ext[data-v-44e3c638]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;margin-top:8px;font-size:12.5px}.lab-ext-row[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-ext-row label[data-v-44e3c638]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:0}.lab-ext-row input[type=datetime-local][data-v-44e3c638]{width:175px}.lab-ext-students[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.lab-ext-student[data-v-44e3c638]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin-bottom:0}.lab-ext-student span[data-v-44e3c638]{color:#94a3b8;font-size:11.5px}.lab-ext-now[data-v-44e3c638]{margin:8px 0 0;color:#1d4ed8}.lab-batch-sum[data-v-44e3c638]{margin:0}.lab-batch-sum .ok[data-v-44e3c638]{color:#16a34a}.lab-batch-sum .warn[data-v-44e3c638]{color:#b45309}.lab-batch-sum .bad[data-v-44e3c638]{color:#b4231f}.lab-batch-table[data-v-44e3c638]{margin-top:6px}.lab-batch-reason[data-v-44e3c638]{color:#64748b;font-size:12px}.lab-sec-score[data-v-44e3c638]{display:inline-block;background:#f0f7ff;border:1px solid #cfe3ff;border-radius:5px;padding:1px 6px;margin:2px 6px 2px 0;color:#1d4ed8;font-size:12px}.lab-preview-mask[data-v-44e3c638]{position:fixed;inset:0;z-index:4000;background:rgba(15,23,42,.45);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px}.lab-preview-dialog[data-v-44e3c638]{width:min(920px,96vw);max-height:90vh;background:#fff;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-shadow:0 20px 50px rgba(15,23,42,.25);box-shadow:0 20px 50px rgba(15,23,42,.25)}.lab-preview-head[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.lab-preview-head-actions[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-ms-flex-negative:0;flex-shrink:0}.lab-preview-body[data-v-44e3c638]{overflow:auto;padding:16px;background:#f1f5f9}.lab-works-toolbar[data-v-44e3c638]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;margin:8px 0 4px}.lab-grade-last[data-v-44e3c638],.lab-works-toolbar[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-grade-last[data-v-44e3c638]{gap:8px;margin:0 0 6px;padding:6px 10px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:12.5px}.lab-grade-last-text[data-v-44e3c638]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:180px}.lab-grade-last .ghost[data-v-44e3c638]{padding:3px 10px;font-size:12px}.lab-works-filters[data-v-44e3c638],.lab-works-stats[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-works-search[data-v-44e3c638]{border:1px solid #d5dbe3;border-radius:6px;padding:5px 8px;font:inherit;font-size:12.5px;width:150px}.lab-grade-chip[data-v-44e3c638]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11.5px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.lab-grade-chip.is-excellent[data-v-44e3c638]{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.lab-grade-chip.is-good[data-v-44e3c638]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.lab-grade-chip.is-medium[data-v-44e3c638]{background:#fefce8;color:#a16207;border-color:#fde68a}.lab-grade-chip.is-pass[data-v-44e3c638]{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.lab-grade-chip.is-fail[data-v-44e3c638]{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.lab-items[data-v-44e3c638]{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin:10px 0;background:#f8fafc}.lab-items-head[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:8px 14px;margin-bottom:8px}.lab-items-head h4[data-v-44e3c638]{margin:0;font-size:13px}.lab-item-card[data-v-44e3c638]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin-bottom:8px}.lab-item-top[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;margin-bottom:6px}.lab-item-ops[data-v-44e3c638]{gap:6px}.lab-item-ops[data-v-44e3c638],.lab-items-actions[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-items-actions[data-v-44e3c638]{gap:8px;margin-top:4px}.lab-card-items-meta[data-v-44e3c638]{margin:0 0 6px;color:#1d4ed8;font-size:12.5px}@media (max-width:768px){.lab-card[data-v-44e3c638],.lab-form[data-v-44e3c638]{padding:9px 10px;margin:8px 0;border-radius:8px}.lab-form-mask[data-v-44e3c638]{height:100dvh}.lab-form-modal-head[data-v-44e3c638]{padding:9px 12px}.lab-form-modal-head h3[data-v-44e3c638]{font-size:15px}.lab-form.lab-form-modal .lab-form-body[data-v-44e3c638]{padding:12px 12px 0}.lab-form-grid[data-v-44e3c638]{grid-template-columns:1fr}.lab-form-actions[data-v-44e3c638]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.lab-rubric[data-v-44e3c638]{padding:8px}.lab-rubric-dims[data-v-44e3c638]{grid-template-columns:1fr;gap:0}.lab-rubric-display select[data-v-44e3c638]{width:96px}.lab-rubric-map[data-v-44e3c638]{gap:6px 10px;font-size:12px}.lab-ext-row[data-v-44e3c638]{gap:6px 10px}.lab-ext-row label[data-v-44e3c638]{width:100%}.lab-ext-row input[type=datetime-local][data-v-44e3c638]{width:100%;min-width:0}.hint[data-v-44e3c638],.meta[data-v-44e3c638],.mine[data-v-44e3c638]{font-size:12px;line-height:1.55}.row[data-v-44e3c638]{gap:6px}.row .ghost[data-v-44e3c638],.row .solid[data-v-44e3c638]{-webkit-box-flex:1;-ms-flex:1 1 calc(50% - 3px);flex:1 1 calc(50% - 3px);padding:6px 4px;font-size:12px}.lab-class-bar button[data-v-44e3c638]{font-size:12px}.lab-works-scroll[data-v-44e3c638]{overflow-x:auto;-webkit-overflow-scrolling:touch}.lab-works-scroll .col-no[data-v-44e3c638],.lab-works-scroll .col-proc[data-v-44e3c638]{display:none}.lab-works-scroll table[data-v-44e3c638]{min-width:460px;font-size:12px}.lab-works-toolbar[data-v-44e3c638]{gap:6px}.lab-grade-last[data-v-44e3c638]{margin-bottom:5px;padding:5px 8px;border-radius:6px;font-size:11.5px;gap:6px}.lab-grade-last .ghost[data-v-44e3c638]{padding:2px 8px;font-size:11.5px}.lab-works-filters[data-v-44e3c638]{width:100%}.lab-works-search[data-v-44e3c638]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;width:auto;font-size:16px}.lab-works-filters select[data-v-44e3c638]{-webkit-box-flex:0;-ms-flex:none;flex:none}.ops[data-v-44e3c638]{gap:4px}.ops .ghost[data-v-44e3c638]{padding:4px 7px;font-size:11.5px}.lab-batch-sum[data-v-44e3c638]{font-size:12px;line-height:1.6}.lab-preview-mask[data-v-44e3c638]{padding:6px}.lab-preview-dialog[data-v-44e3c638]{max-height:92vh}.lab-preview-head[data-v-44e3c638]{padding:8px 10px}.lab-preview-body[data-v-44e3c638]{padding:10px}input[data-v-44e3c638],select[data-v-44e3c638],textarea[data-v-44e3c638]{font-size:16px}}.quiz-stem[data-v-66269fa5]{margin:0 0 8px;font-size:13px;line-height:1.6;color:#334155}.quiz-opts[data-v-66269fa5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-bottom:8px}.quiz-opts label[data-v-66269fa5]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:13px}textarea[data-v-66269fa5]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #d5dbe3;border-radius:6px;padding:8px;font-size:13px;margin-bottom:8px;font-family:inherit}.row-actions[data-v-66269fa5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.ok[data-v-66269fa5]{color:#15803d;font-size:13px}.bad[data-v-66269fa5]{color:#b45309;font-size:13px}.empty[data-v-66269fa5]{color:#64748b}.eval-window[data-v-de288162]{position:absolute;left:0;top:0;width:100%;height:calc(100vh - 50px);z-index:8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;background:#f4f6f8;color:#243040;font-size:14px;-webkit-box-shadow:0 12px 36px rgba(0,0,0,.18);box-shadow:0 12px 36px rgba(0,0,0,.18)}.eval-window.is-placed[data-v-de288162]{width:auto;height:auto}.cw-resize[data-v-de288162]{position:absolute;z-index:5}.cw-resize--n[data-v-de288162]{top:0;left:12px;right:12px;height:6px;cursor:ns-resize}.cw-resize--s[data-v-de288162]{bottom:0;left:12px;right:12px;height:6px;cursor:ns-resize}.cw-resize--e[data-v-de288162]{right:0;top:12px;bottom:12px;width:6px;cursor:ew-resize}.cw-resize--w[data-v-de288162]{left:0;top:12px;bottom:12px;width:6px;cursor:ew-resize}.cw-resize--ne[data-v-de288162]{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.cw-resize--nw[data-v-de288162]{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.cw-resize--se[data-v-de288162]{bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize}.cw-resize--sw[data-v-de288162]{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.eval-bar[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-ms-flex-negative:0;flex-shrink:0;padding:10px 12px 10px 16px;background:#333;color:#f5f5f5;cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.eval-title h2[data-v-de288162]{margin:0;font-size:16px;font-weight:650;color:#fff}.eval-title p[data-v-de288162]{margin:2px 0 0;color:#c5c5c5;font-size:12px}.eval-tabs[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-left:auto}.eval-tabs button[data-v-de288162]{border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:#fff;border-radius:6px;padding:6px 12px;cursor:pointer}.eval-tabs button.on[data-v-de288162]{background:#006fff;border-color:#006fff}.eval-win-actions[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.eval-win-actions button[data-v-de288162]{width:28px;height:28px;border:0;border-radius:4px;background:hsla(0,0%,100%,.16);color:#fff;cursor:pointer}.eval-body[data-v-de288162]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:auto;padding:16px 20px 24px}.eval-pane h3[data-v-de288162]{margin:18px 0 8px;font-size:14px}.hint[data-v-de288162]{color:#64748b;font-size:13px;line-height:1.6}.kpi-row[data-v-de288162]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.kpi[data-v-de288162]{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.kpi b[data-v-de288162]{font-size:22px;color:#1e3a5f}.kpi span[data-v-de288162]{font-size:12px;color:#64748b}.review-card[data-v-de288162],.risk-card[data-v-de288162]{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:12px 14px;margin:10px 0}.review-card header[data-v-de288162],.risk-card header[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;margin-bottom:8px}.ok[data-v-de288162]{color:#15803d}.bad[data-v-de288162]{color:#b45309}.review-card ul[data-v-de288162]{list-style:none;margin:0;padding:0}.review-card li[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:10px}.sev[data-v-de288162]{-ms-flex-negative:0;flex-shrink:0;width:22px;height:22px;border-radius:6px;color:#fff;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#64748b}.sev.error[data-v-de288162]{background:#dc2626}.sev.warn[data-v-de288162]{background:#d97706}.sug[data-v-de288162]{color:#1d4ed8;margin:2px 0 0}table[data-v-de288162]{width:100%;border-collapse:collapse;background:#fff;font-size:13px}td[data-v-de288162],th[data-v-de288162]{border:1px solid #e4e8ee;padding:8px 10px;text-align:left}th[data-v-de288162]{background:#f1f5f9}.cell-sub[data-v-de288162]{margin:4px 0 0;color:#64748b;font-size:12px}.cell-code[data-v-de288162]{max-width:280px;font-family:Consolas,Menlo,monospace;font-size:12px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bars[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.bar[data-v-de288162]{display:grid;grid-template-columns:90px 1fr 36px;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px}.bar i[data-v-de288162]{display:block;height:8px;border-radius:99px;background:#3b82f6}.bar i.is-warn[data-v-de288162]{background:#f59e0b}.assign-form[data-v-de288162]{display:grid;grid-template-columns:1fr 180px auto;gap:8px;-webkit-box-align:end;-ms-flex-align:end;align-items:end;margin-bottom:14px}.assign-form--join[data-v-de288162]{grid-template-columns:1fr 1fr 1fr auto}.assign-form--practice[data-v-de288162]{grid-template-columns:repeat(4,minmax(0,1fr));-webkit-box-align:start;-ms-flex-align:start;align-items:start}.assign-form--practice .span-2[data-v-de288162]{grid-column:span 2}.assign-form--practice .span-all[data-v-de288162]{grid-column:1/-1}.class-code-row[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;color:#475569}.class-code[data-v-de288162]{font-family:ui-monospace,Consolas,monospace;font-weight:700;letter-spacing:1px;color:#0f172a;background:#eef4ff;border-radius:6px;padding:2px 8px}.stats-filters[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:12px 16px;margin-bottom:14px}.stats-filters label[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;font-size:12px;color:#475569}.stats-filters select[data-v-de288162]{border:1px solid #d5dbe3;border-radius:6px;padding:6px 8px;min-width:180px}.scope-line[data-v-de288162]{margin:0;-webkit-box-flex:1;-ms-flex:1 1 220px;flex:1 1 220px;font-size:12px;color:#64748b;line-height:1.5}.table-card[data-v-de288162]{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:10px 12px 8px;margin:12px 0}.table-card-head[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;margin-bottom:8px}.table-card-head h3[data-v-de288162]{margin:0;font-size:14px}.table-card-actions[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.file-hidden[data-v-de288162]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.table-note[data-v-de288162]{margin:8px 2px 2px;color:#64748b;font-size:12px}.table-card table[data-v-de288162]{margin:0}.assign-form label[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;font-size:12px;color:#475569}.assign-form input[data-v-de288162],.assign-form select[data-v-de288162],.assign-form textarea[data-v-de288162]{border:1px solid #d5dbe3;border-radius:6px;padding:6px 8px;font-size:13px}.ghost[data-v-de288162],.solid[data-v-de288162]{border:1px solid #d5dbe3;background:#fff;border-radius:6px;padding:6px 12px;cursor:pointer}.solid[data-v-de288162]{background:#006fff;border-color:#006fff;color:#fff}.task-list[data-v-de288162]{list-style:none;margin:0;padding:0}.task-list li[data-v-de288162]{background:#fff;border:1px solid #e4e8ee;border-radius:8px;padding:10px;margin-bottom:8px}.task-list span[data-v-de288162]{display:block;color:#64748b;font-size:12px;margin-top:4px}.risk-card.lv-high[data-v-de288162]{border-left:4px solid #dc2626}.risk-card.lv-medium[data-v-de288162]{border-left:4px solid #d97706}.risk-card.lv-low[data-v-de288162]{border-left:4px solid #2563eb}.row-actions[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-top:8px}.empty-ok[data-v-de288162],.empty[data-v-de288162]{color:#64748b}.empty-ok[data-v-de288162]{color:#15803d}@media (max-width:900px){.assign-form--practice[data-v-de288162],.assign-form[data-v-de288162],.kpi-row[data-v-de288162]{grid-template-columns:1fr 1fr}}@media (max-width:768px){.eval-window[data-v-de288162]{left:0!important;top:0!important;width:100%!important;max-width:100%;height:calc(100vh - 52px)!important;height:calc(100dvh - 52px)!important;max-height:calc(100vh - 52px);max-height:calc(100dvh - 52px)}.eval-window.is-placed[data-v-de288162]{min-width:280px;min-height:320px}.cw-resize[data-v-de288162]{display:none!important}.eval-bar[data-v-de288162]{cursor:-webkit-grab;cursor:grab;-ms-touch-action:none;touch-action:none;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px 8px;padding:4px 8px}.eval-title[data-v-de288162]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.eval-title p[data-v-de288162]{display:none}.eval-title h2[data-v-de288162]{font-size:15px}.eval-win-actions[data-v-de288162]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.eval-body[data-v-de288162]{padding:8px 8px 16px}.eval-max-btn[data-v-de288162]{display:none}.eval-tabs[data-v-de288162]{margin-left:0;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:visible;gap:6px}.eval-tabs[data-v-de288162],.eval-win-actions[data-v-de288162]{-ms-touch-action:manipulation;touch-action:manipulation}.eval-tabs button[data-v-de288162]{-ms-flex-negative:0;flex-shrink:0;padding:4px 9px;font-size:12px}.assign-form--practice[data-v-de288162],.assign-form[data-v-de288162],.kpi-row[data-v-de288162]{grid-template-columns:1fr}.stats-filters[data-v-de288162]{-ms-flex-wrap:wrap;flex-wrap:wrap}.stats-filters select[data-v-de288162]{min-width:0;width:100%}.table-card[data-v-de288162]{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-card table[data-v-de288162]{min-width:560px}}body.eval-window-resizing,body.eval-window-resizing *{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}