*{box-sizing:border-box}body{background:#f0f2f5;margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif}.app-header{color:#fff;z-index:1000;background:linear-gradient(135deg,#1a3a5c,#1a6fc4);align-items:center;height:50px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0000004d}.header-inner{align-items:center;gap:16px;width:100%;display:flex}.logo{cursor:pointer;font-size:18px;font-weight:700}.version{color:#fff9;font-size:12px}.header-spacer{flex:1}.header-user{color:#ffffffd9;font-size:13px}.logout-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;padding:4px 12px;font-size:13px;transition:background .2s}.logout-btn:hover{background:#ffffff47}.app-main{min-height:calc(100vh - 50px);margin-top:50px}.page[data-v-8215d37b]{max-width:1200px;margin:0 auto;padding:24px}.page-header[data-v-8215d37b]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h2[data-v-8215d37b]{color:#1a3a5c;font-size:20px}.project-grid[data-v-8215d37b]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.project-card[data-v-8215d37b]{background:#fff;border-radius:8px;flex-direction:column;transition:box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000014}.project-card[data-v-8215d37b]:hover{box-shadow:0 4px 16px #00000026}.card-body[data-v-8215d37b]{cursor:pointer;flex:1;padding:20px 20px 12px}.card-title[data-v-8215d37b]{color:#1a3a5c;margin-bottom:8px;font-size:16px;font-weight:700}.card-desc[data-v-8215d37b]{color:#666;margin-bottom:12px;font-size:13px}.card-meta[data-v-8215d37b]{color:#999;justify-content:space-between;font-size:12px;display:flex}.card-actions[data-v-8215d37b]{border-top:1px solid #f0f0f0;gap:8px;padding:10px 16px;display:flex}.btn-enter[data-v-8215d37b]{color:#fff;cursor:pointer;background:#1a6fc4;border:none;border-radius:5px;flex:1;padding:6px 0;font-size:13px}.btn-enter[data-v-8215d37b]:hover{background:#1557a0}.btn-delete[data-v-8215d37b]{color:#e74c3c;cursor:pointer;background:#fff3f3;border:1px solid #f5c6cb;border-radius:5px;padding:6px 12px;font-size:13px}.btn-delete[data-v-8215d37b]:hover{color:#fff;background:#e74c3c}.empty[data-v-8215d37b]{text-align:center;color:#999;grid-column:1/-1;padding:60px}.btn-primary[data-v-8215d37b]{color:#fff;cursor:pointer;background:#1a6fc4;border:none;border-radius:6px;padding:8px 20px;font-size:14px}.btn-primary[data-v-8215d37b]:hover{background:#1557a0}.btn-cancel[data-v-8215d37b]{color:#333;cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;padding:8px 20px;font-size:14px}.btn-danger[data-v-8215d37b]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:6px;padding:8px 20px;font-size:14px}.btn-danger[data-v-8215d37b]:hover{background:#c0392b}.modal-mask[data-v-8215d37b]{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-8215d37b]{background:#fff;border-radius:10px;flex-direction:column;gap:10px;width:420px;padding:28px;display:flex}.modal-danger h3[data-v-8215d37b]{color:#e74c3c}.warn-text[data-v-8215d37b]{color:#e74c3c;font-size:13px;font-weight:700}.modal h3[data-v-8215d37b]{color:#1a3a5c;margin-bottom:8px}.modal label[data-v-8215d37b]{color:#555;font-size:13px}.modal p[data-v-8215d37b]{color:#333;font-size:14px;line-height:1.6}.modal input[data-v-8215d37b],.modal select[data-v-8215d37b]{background:#fff;border:1px solid #ddd;border-radius:6px;outline:none;padding:8px 12px;font-size:14px}.modal input[data-v-8215d37b]:focus,.modal select[data-v-8215d37b]:focus{border-color:#1a6fc4}.error-msg[data-v-8215d37b]{color:#c0392b;margin:0 0 16px;font-size:13px}.modal-btns[data-v-8215d37b]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.page[data-v-c69dd847]{max-width:1400px;margin:0 auto;padding:24px}.page-header[data-v-c69dd847]{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.back[data-v-c69dd847]{color:#1a6fc4;cursor:pointer;margin-right:12px;font-size:14px}.back[data-v-c69dd847]:hover{text-decoration:underline}h2[data-v-c69dd847]{color:#1a3a5c;font-size:20px;display:inline}.desc[data-v-c69dd847]{color:#888;margin-top:4px;font-size:13px}.header-actions[data-v-c69dd847]{gap:10px;display:flex}.btn-upload[data-v-c69dd847]{color:#fff;cursor:pointer;background:#1a6fc4;border:none;border-radius:6px;padding:8px 16px;font-size:14px}.btn-export[data-v-c69dd847]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:6px;padding:8px 16px;font-size:14px}.stats[data-v-c69dd847]{gap:16px;margin-bottom:24px;display:flex}.stat-item[data-v-c69dd847]{text-align:center;background:#fff;border-radius:8px;padding:16px 24px;box-shadow:0 2px 8px #0000000f}.stat-num[data-v-c69dd847]{color:#1a3a5c;font-size:28px;font-weight:700}.stat-num.annotated[data-v-c69dd847]{color:#27ae60}.stat-num.pending[data-v-c69dd847]{color:#e67e22}.stat-label[data-v-c69dd847]{color:#888;margin-top:4px;font-size:12px}.image-grid[data-v-c69dd847]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.image-card[data-v-c69dd847]{cursor:pointer;background:#fff;border-radius:8px;transition:transform .2s;overflow:hidden;box-shadow:0 2px 8px #00000014}.image-card[data-v-c69dd847]:hover{transform:translateY(-2px)}.img-wrap[data-v-c69dd847]{aspect-ratio:4/3;background:#f5f5f5;position:relative;overflow:hidden}.img-wrap img[data-v-c69dd847]{object-fit:cover;width:100%;height:100%}.img-badge[data-v-c69dd847]{border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.img-badge.done[data-v-c69dd847]{color:#fff;background:#27ae60}.img-badge.todo[data-v-c69dd847]{color:#fff;background:#e67e22}.img-id[data-v-c69dd847]{color:#888;padding:8px 12px;font-size:12px}.empty[data-v-c69dd847]{text-align:center;color:#999;grid-column:1/-1;padding:60px}.annotator[data-v-90368784]{color:#e0e0e0;background:#0a0a1a;flex-direction:column;height:100vh;display:flex;overflow:hidden}.annotator-main[data-v-90368784]{flex:1;min-height:0;display:flex;overflow:hidden}.toolbar[data-v-90368784]{background:#16213e;flex-direction:column;flex-shrink:0;gap:4px;width:110px;padding:10px 6px;display:flex;overflow-y:auto}.tool-section[data-v-90368784]{color:#666;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:4px;font-size:10px;display:flex}.tool-btn[data-v-90368784]{color:#aaa;cursor:pointer;text-align:left;background:#0d2137;border:1px solid #2a4a6a;border-radius:5px;padding:7px 6px;font-size:12px}.tool-btn[data-v-90368784]:hover,.tool-btn.active[data-v-90368784]{color:#fff;background:#1a6fc4}.tool-delete[data-v-90368784]{color:#e74c3c;border-color:#4a1a1a}.tool-delete[data-v-90368784]:hover{color:#fff;background:#e74c3c}.quick-btn[data-v-90368784]{color:#aaa;cursor:pointer;text-align:left;background:#0d2137;border:1px solid #2a4a6a;border-radius:5px;padding:6px;font-size:11px;position:relative}.quick-btn[data-v-90368784]:hover{color:#fff;background:#1a6fc4}.quick-custom-del[data-v-90368784]{color:#e74c3c;padding:0 2px;font-size:13px;font-weight:700;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.quick-custom-del[data-v-90368784]:hover{color:#fff;background:#e74c3c;border-radius:2px}.btn-add-quick[data-v-90368784]{color:#1a6fc4;cursor:pointer;background:0 0;border:1px dashed #1a6fc4;border-radius:3px;padding:0 4px;font-size:14px;line-height:1.4}.btn-save[data-v-90368784]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:5px;padding:8px 6px;font-size:12px;font-weight:700}.btn-tutorial[data-v-90368784]{color:#fff;cursor:pointer;background:#8e44ad;border:none;border-radius:5px;padding:7px 6px;font-size:12px}.btn-back[data-v-90368784]{color:#ccc;cursor:pointer;background:#555;border:none;border-radius:5px;padding:7px 6px;font-size:12px}.canvas-area[data-v-90368784]{background:#0a0a1a;flex:1;justify-content:flex-start;align-items:flex-start;padding:16px;display:flex;overflow:auto}.canvas-wrap[data-v-90368784]{cursor:crosshair;display:inline-block;position:relative;box-shadow:0 0 20px #00000080}.bg-image[data-v-90368784]{-webkit-user-select:none;user-select:none;max-width:100%;max-height:calc(100vh - 330px);display:block}.svg-layer[data-v-90368784]{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0}.bbox[data-v-90368784]{cursor:pointer;z-index:10;background:#1a6fc414;border:2px solid #1a6fc4;transition:border-color .15s;position:absolute}.bbox.selected[data-v-90368784]{background:#f39c121f;border-color:#f39c12}.bbox.drawing[data-v-90368784]{pointer-events:none;background:#27ae6014;border:2px dashed #27ae60}.cat-pole[data-v-90368784]{border-color:#3498db}.cat-dpt[data-v-90368784]{border-color:#9b59b6}.cat-tr[data-v-90368784]{border-color:#e67e22}.cat-cabinet[data-v-90368784]{border-color:#e74c3c}.cat-xb[data-v-90368784]{border-color:#1abc9c}.cat-tj[data-v-90368784]{border-color:#f39c12}.cat-text[data-v-90368784]{border-style:dashed;border-color:#95a5a6}.bbox-label[data-v-90368784]{color:#fff;white-space:nowrap;pointer-events:none;background:#1a6fc4d9;border-radius:3px;padding:1px 5px;font-size:11px;position:absolute;top:-20px;left:0}.bbox-type[data-v-90368784]{margin-right:3px}.bbox-coords[data-v-90368784]{color:#f39c12;white-space:nowrap;pointer-events:none;background:#000000b3;border-radius:3px;padding:1px 4px;font-size:10px;position:absolute;bottom:-18px;left:0}.drawing-coords[data-v-90368784]{bottom:-18px;left:0}.resize-handle[data-v-90368784]{cursor:se-resize;background:#f39c12;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-4px;right:-4px}.attr-panel[data-v-90368784]{background:#16213e;flex-shrink:0;width:270px;padding:12px;overflow-y:auto}.attr-empty[data-v-90368784]{color:#666;text-align:center;padding:30px 10px;font-size:13px;line-height:2}.attr-empty hr[data-v-90368784]{border-color:#333;margin:12px 0}.summary[data-v-90368784]{color:#888;font-size:13px;line-height:2}.coord-hint[data-v-90368784]{color:#555;margin-top:8px;font-size:11px}.attr-form[data-v-90368784]{flex-direction:column;gap:8px;display:flex}.attr-title[data-v-90368784]{color:#e0e0e0;font-size:14px;font-weight:700}.attr-id[data-v-90368784]{color:#888;margin-left:8px;font-size:11px}.attr-section[data-v-90368784]{background:#0f3460;border-radius:6px;padding:8px}.coord-section[data-v-90368784]{background:#1a2a0f;border:1px solid #2a4a1a}.layer-tag[data-v-90368784]{color:#1a6fc4;margin-bottom:6px;font-size:10px;font-weight:700}.coord-grid[data-v-90368784]{grid-template-columns:1fr 1fr;gap:4px;display:grid}.coord-item[data-v-90368784]{align-items:center;gap:4px;display:flex}.coord-item span[data-v-90368784]{color:#aaa;flex-shrink:0;width:14px;font-size:11px}.coord-item input[data-v-90368784]{color:#f39c12;background:#0a1628;border:1px solid #2a4a6a;border-radius:3px;outline:none;flex:1;padding:3px 5px;font-size:11px}.select-with-add[data-v-90368784]{align-items:center;gap:4px;display:flex}.select-with-add select[data-v-90368784]{flex:1}.btn-add-option[data-v-90368784]{color:#1a6fc4;cursor:pointer;background:#0a1628;border:1px dashed #1a6fc4;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:16px}.btn-add-option[data-v-90368784]:hover{color:#fff;background:#1a6fc4}.attr-section select[data-v-90368784],.attr-section input[data-v-90368784],.attr-section textarea[data-v-90368784]{color:#e0e0e0;background:#0a1628;border:1px solid #2a4a6a;border-radius:4px;outline:none;width:100%;margin-top:3px;padding:5px 8px;font-size:12px}.attr-section select[data-v-90368784]:focus,.attr-section input[data-v-90368784]:focus,.attr-section textarea[data-v-90368784]:focus{border-color:#1a6fc4}.attr-kv[data-v-90368784]{gap:4px;margin-top:4px;display:flex}.attr-kv input[data-v-90368784]{flex:1}.attr-kv button[data-v-90368784]{color:#e74c3c;cursor:pointer;background:#4a1a1a;border:none;border-radius:3px;padding:0 6px}.btn-add-attr[data-v-90368784]{color:#1a6fc4;cursor:pointer;background:#0a1628;border:1px dashed #1a6fc4;border-radius:4px;width:100%;margin-top:4px;padding:4px;font-size:11px}.attr-btns[data-v-90368784]{gap:8px;display:flex}.btn-apply[data-v-90368784]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:5px;flex:1;padding:8px;font-size:13px}.btn-cancel-edit[data-v-90368784]{color:#ccc;cursor:pointer;background:#555;border:none;border-radius:5px;flex:1;padding:8px;font-size:13px}.modal-mask[data-v-90368784]{z-index:3000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-90368784]{color:#e0e0e0;background:#16213e;border-radius:10px;flex-direction:column;gap:10px;width:380px;max-height:90vh;padding:24px;display:flex;overflow-y:auto}.modal h3[data-v-90368784]{color:#fff}.modal label[data-v-90368784]{color:#aaa;font-size:12px}.modal select[data-v-90368784],.modal input[data-v-90368784]{color:#e0e0e0;background:#0a1628;border:1px solid #2a4a6a;border-radius:5px;width:100%;padding:7px 10px;font-size:13px}.modal-btns[data-v-90368784]{justify-content:flex-end;gap:10px;display:flex}.btn-primary[data-v-90368784]{color:#fff;cursor:pointer;background:#1a6fc4;border:none;border-radius:5px;padding:8px 20px}.btn-cancel[data-v-90368784]{color:#ccc;cursor:pointer;background:#555;border:none;border-radius:5px;padding:8px 20px}.modal-tutorial[data-v-90368784]{width:560px}.tutorial-content[data-v-90368784]{flex-direction:column;gap:12px;display:flex}.tutorial-step[data-v-90368784]{align-items:flex-start;gap:12px;display:flex}.step-num[data-v-90368784]{color:#fff;background:#1a6fc4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:13px;font-weight:700;display:flex}.step-body b[data-v-90368784]{color:#fff;margin-bottom:4px;font-size:13px;display:block}.step-body p[data-v-90368784]{color:#aaa;margin:2px 0;font-size:12px;line-height:1.6}.tutorial-tip[data-v-90368784]{color:#f39c12;background:#0f3460;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.8}.layer6-section[data-v-90368784]{background:#0f2a1a;border:1px solid #2a4a2a}.layer6-badge[data-v-90368784]{color:#fff;vertical-align:middle;background:#27ae60;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:400}.layer6-hint[data-v-90368784]{color:#27ae60;opacity:.8;margin-bottom:4px;font-size:10px}.rule-tags[data-v-90368784]{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.rule-tag-item[data-v-90368784]{color:#aaa;cursor:pointer;background:#0a1628;border:1px solid #2a4a2a;border-radius:3px;align-items:center;gap:3px;padding:2px 5px;font-size:11px;display:flex}.rule-tag-item input[data-v-90368784]{cursor:pointer;accent-color:#27ae60;width:12px;height:12px;margin:0}.rule-tag-item[data-v-90368784]:has(input:checked){color:#27ae60;background:#0a2010;border-color:#27ae60}.rule-tag-input[data-v-90368784]{margin-top:4px}.rule-tag-selected[data-v-90368784]{color:#888;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.rule-tag-chip[data-v-90368784]{color:#fff;background:#27ae60;border-radius:10px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;display:flex}.modal-wide[data-v-90368784]{width:480px}.rel-fields-grid[data-v-90368784]{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0;display:grid}.rel-fields-grid label[data-v-90368784]{color:#aaa;margin-bottom:3px;font-size:11px;display:block}.rel-main-line[data-v-90368784]{align-items:center;padding-top:20px;display:flex}.rel-main-line label[data-v-90368784]{color:#e0e0e0;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.rel-main-line input[type=checkbox][data-v-90368784]{accent-color:#1a6fc4;width:14px;height:14px}.layer4-ref[data-v-90368784]{align-items:center;gap:6px;margin-top:4px;display:flex}.layer4-ref-label[data-v-90368784]{color:#888;white-space:nowrap;font-size:10px}.knowledge-ref-select[data-v-90368784]{flex:1;padding:4px 6px;font-size:11px}.attr-belongs-section[data-v-90368784]{background:#0a1628;border:1px solid #2a3a5a}.belongs-hint[data-v-90368784]{color:#888;margin-left:6px;font-size:9px;font-weight:400}.ocr-hint[data-v-90368784]{color:#7ab3f0;opacity:.8;margin-top:4px;font-size:10px}.belongs-btns[data-v-90368784]{flex-wrap:wrap;gap:6px;display:flex}.btn-belongs[data-v-90368784]{color:#7ab3f0;cursor:pointer;background:#1a3a6a;border:1px solid #1a6fc4;border-radius:4px;padding:5px 10px;font-size:11px}.btn-belongs[data-v-90368784]:hover{color:#fff;background:#1a6fc4}.belongs-status[data-v-90368784]{color:#27ae60;background:#0a2010;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.btn-cancel-belongs[data-v-90368784]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:3px;padding:2px 8px;font-size:11px}.toast[data-v-90368784]{color:#fff;z-index:4000;background:#27ae60;border-radius:6px;padding:10px 24px;font-size:14px;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.edge-nodes-info[data-v-90368784]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.edge-create-info[data-v-90368784]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.edge-node-chip[data-v-90368784]{border-radius:10px;padding:3px 8px;font-size:11px}.edge-node-chip.from[data-v-90368784]{color:#7ab3f0;background:#1a3a6a;border:1px solid #1a6fc4}.edge-node-chip.to[data-v-90368784]{color:#7af0a0;background:#1a3a1a;border:1px solid #27ae60}.edge-arrow[data-v-90368784]{color:#f39c12;font-size:16px;font-weight:700}.edge-spec-grid[data-v-90368784]{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.attr-list-section[data-v-90368784]{margin-top:8px}.attr-list-item[data-v-90368784]{cursor:pointer;background:#0d2137;border:1px solid #2a4a6a;border-radius:4px;flex-direction:column;gap:2px;margin:3px 0;padding:5px 8px;font-size:11px;display:flex}.attr-list-item[data-v-90368784]:hover{background:#162d4a;border-color:#1a6fc4}.attr-list-item.selected[data-v-90368784]{background:#2a1f00;border-color:#f39c12}.attr-list-id[data-v-90368784]{color:#f39c12;font-weight:700}.attr-list-val[data-v-90368784]{color:#e0e0e0}.attr-list-owner[data-v-90368784]{color:#27ae60}.edge-spec-grid label[data-v-90368784]{color:#aaa;margin-bottom:2px;font-size:10px;display:block}.edge-spec-grid input[data-v-90368784],.edge-spec-grid select[data-v-90368784]{color:#e0e0e0;background:#0a1628;border:1px solid #2a4a6a;border-radius:4px;width:100%;padding:4px 6px;font-size:11px}.edge-main-line[data-v-90368784]{align-items:center;padding-top:16px;display:flex}.edge-main-line label[data-v-90368784]{color:#e0e0e0;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.btn-danger[data-v-90368784]{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:5px;flex:1;padding:8px;font-size:12px}.btn-danger[data-v-90368784]:hover{background:#e74c3c}.qa-bottom-section[data-v-90368784]{background:#100c1b;border-top:1px solid #4a2a6a;flex-direction:column;flex-shrink:0;height:278px;min-height:0;padding:10px 14px;display:flex}.qa-bottom-header[data-v-90368784]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.qa-bottom-title[data-v-90368784]{color:#e3c7ff;font-size:14px;font-weight:700}.layer7-badge[data-v-90368784]{color:#fff;vertical-align:middle;background:#8e44ad;border-radius:3px;margin-left:6px;padding:2px 5px;font-size:9px}.qa-bottom-hint[data-v-90368784]{color:#c39bd3;flex:1;min-width:250px;font-size:11px}.qa-fill-toggle[data-v-90368784]{color:#d5b1ff;cursor:pointer;background:#1a1230;border:1px solid #75469a;border-radius:5px;padding:6px 10px;font-size:11px}.qa-fill-toggle.active[data-v-90368784]{color:#fff;background:#176b45;border-color:#2dd77c;animation:1.4s infinite qa-pulse-90368784}@keyframes qa-pulse-90368784{50%{box-shadow:0 0 0 4px #2dd77c2e}}.qa-cards-scroll[data-v-90368784]{gap:10px;min-height:0;padding-bottom:3px;display:flex;overflow:auto}.qa-empty[data-v-90368784]{color:#9a86ae;padding:35px 8px;font-size:12px}.qa-card-bottom[data-v-90368784]{background:#151124;border:1px solid #4a2a6a;border-radius:7px;flex:0 0 680px;min-width:680px;padding:9px}.qa-card-header[data-v-90368784]{align-items:center;gap:7px;margin-bottom:7px;display:flex}.qa-index[data-v-90368784]{color:#e3c7ff;min-width:25px;font-size:12px;font-weight:700}.qa-type-select[data-v-90368784]{color:#e0e0e0;background:#0a1628;border:1px solid #4a2a6a;border-radius:4px;flex:1;padding:4px 6px;font-size:11px}.qa-del-btn[data-v-90368784]{color:#e74c3c;cursor:pointer;background:#4a1a1a;border:1px solid #6a2a2a;border-radius:3px;padding:3px 8px;font-size:12px}.qa-del-btn[data-v-90368784]:hover{color:#fff;background:#e74c3c}.qa-core-grid[data-v-90368784]{grid-template-columns:1fr 1fr .8fr;gap:8px;display:grid}.qa-field[data-v-90368784]{min-width:0;margin-bottom:6px}.qa-detail-field[data-v-90368784]{border-top:1px dashed #4a2a6a;padding-top:6px}.qa-label[data-v-90368784]{color:#b8a8c6;margin-bottom:3px;font-size:10px;display:block}.qa-hint-small[data-v-90368784]{color:#877793;font-size:9px}.qa-textarea[data-v-90368784]{color:#e0e0e0;resize:vertical;box-sizing:border-box;background:#0a1628;border:1px solid #2a3a5a;border-radius:4px;width:100%;padding:5px 7px;font-size:11px}.qa-textarea[data-v-90368784]:focus,.reasoning-input[data-v-90368784]:focus,.lib-ref-input[data-v-90368784]:focus{border-color:#a467d5;outline:none}.qa-related-chips[data-v-90368784]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.qa-obj-chip[data-v-90368784]{color:#e3c7ff;background:#2a1a4a;border:1px solid #4a2a6a;border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;display:flex}.qa-obj-add[data-v-90368784]{color:#d5b1ff;cursor:pointer;background:#0a1628;border:1px solid #4a2a6a;border-radius:4px;max-width:100%;padding:3px 5px;font-size:10px}.reasoning-step[data-v-90368784],.lib-ref-row[data-v-90368784]{align-items:center;gap:4px;margin-bottom:4px;display:flex}.reasoning-input[data-v-90368784],.lib-ref-input[data-v-90368784]{color:#e0e0e0;background:#0a1628;border:1px solid #2a3a5a;border-radius:3px;flex:1;min-width:0;padding:3px 6px;font-size:10px}.qa-add-step[data-v-90368784]{color:#d5b1ff;cursor:pointer;background:#1a0a2a;border:1px solid #4a2a6a;border-radius:3px;margin-top:3px;padding:3px 8px;font-size:10px}.qa-add-step[data-v-90368784]:hover{background:#3a2a5a}.btn-add-qa[data-v-90368784]{color:#e3c7ff;cursor:pointer;background:#2a1a4a;border:1px dashed #9b59b6;border-radius:5px;padding:6px 10px;font-size:11px}.btn-add-qa[data-v-90368784]:hover{background:#3a2a5a}.chip-del[data-v-90368784]{cursor:pointer;opacity:.8;font-size:12px;line-height:1}.chip-del[data-v-90368784]:hover{opacity:1}@media (width<=900px){.qa-card-bottom[data-v-90368784]{flex-basis:94vw;min-width:94vw}.qa-core-grid[data-v-90368784]{grid-template-columns:1fr}.qa-bottom-section[data-v-90368784]{height:310px}.bg-image[data-v-90368784]{max-height:calc(100vh - 360px)}}.login-page[data-v-d861c13d]{background:linear-gradient(135deg,#1a3a5c 0%,#0d2137 50%,#162d47 100%);justify-content:center;align-items:center;min-height:100vh;font-family:PingFang SC,Microsoft YaHei,sans-serif;display:flex}.login-card[data-v-d861c13d]{background:#fff;border-radius:16px;width:380px;padding:48px 40px 36px;box-shadow:0 20px 60px #0006}.login-logo[data-v-d861c13d]{text-align:center;margin-bottom:36px}.logo-icon[data-v-d861c13d]{margin-bottom:12px;font-size:48px}.logo-title[data-v-d861c13d]{color:#1a3a5c;margin:0 0 6px;font-size:22px;font-weight:700}.logo-sub[data-v-d861c13d]{color:#999;margin:0;font-size:12px}.login-form[data-v-d861c13d]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-d861c13d]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-d861c13d]{color:#444;font-size:13px;font-weight:600}.form-group input[data-v-d861c13d]{color:#333;border:1.5px solid #ddd;border-radius:8px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s}.form-group input[data-v-d861c13d]:focus{border-color:#1a6fc4;box-shadow:0 0 0 3px #1a6fc41a}.form-group input[data-v-d861c13d]:disabled{background:#f5f5f5}.error-msg[data-v-d861c13d]{color:#cf1322;background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;padding:10px 14px;font-size:13px}.login-btn[data-v-d861c13d]{color:#fff;cursor:pointer;letter-spacing:4px;background:linear-gradient(135deg,#1a6fc4,#1a3a5c);border:none;border-radius:8px;margin-top:4px;padding:14px;font-size:16px;font-weight:600;transition:opacity .2s,transform .1s}.login-btn[data-v-d861c13d]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-btn[data-v-d861c13d]:disabled{opacity:.6;cursor:not-allowed}.login-footer[data-v-d861c13d]{text-align:center;color:#bbb;margin-top:24px;font-size:12px}
