#app,body,html{height:100%;margin:0}.login-wrap[data-v-7e6144aa]{min-height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e1f1fa,#e3f7ed)}.box[data-v-7e6144aa]{width:400px}.tip[data-v-7e6144aa]{margin-top:16px;font-size:12px;color:#909399}.layout[data-v-090c9b73]{height:100%}.aside[data-v-090c9b73]{background:#1f2d3d}.logo[data-v-090c9b73]{color:#fff;font-weight:600;padding:18px 20px;font-size:16px}.header[data-v-090c9b73]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebeef5;background:#fff;padding:0 20px}.header-title[data-v-090c9b73]{font-size:18px;font-weight:600;color:#303133}.user-trigger[data-v-090c9b73]{display:inline-flex;align-items:center;cursor:pointer;padding:6px 10px 6px 6px;border-radius:8px;outline:none}.user-trigger[data-v-090c9b73]:hover{background:#f5f7fa}.user-avatar[data-v-090c9b73]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0d63ee,#0d56cd);color:#fff;font-size:16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(13,99,238,.35)}.user-trigger-name[data-v-090c9b73]{margin-left:12px;font-size:15px;color:#303133;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-caret[data-v-090c9b73]{margin-left:6px;font-size:12px;color:#909399}.main[data-v-090c9b73]{background:#f5f7fa}.menu-cs-item[data-v-090c9b73]{position:relative}.menu-cs-label[data-v-090c9b73]{vertical-align:middle}.menu-cs-badge[data-v-090c9b73]{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.header-user-dropdown.el-dropdown-menu{margin-top:8px!important;padding:10px 0;min-width:180px;border-radius:10px;box-shadow:0 8px 24px rgba(15,44,73,.12);border:1px solid #ebeef5}.header-user-dropdown.el-dropdown-menu .el-dropdown-menu__item{line-height:22px;padding:12px 20px;font-size:14px;text-align:center}.header-user-dropdown.el-dropdown-menu .dd-role-item{cursor:default!important}.header-user-dropdown.el-dropdown-menu .dd-role-item,.header-user-dropdown.el-dropdown-menu .dd-role-item:hover{color:#909399!important;background:transparent!important}.header-user-dropdown.el-dropdown-menu .dd-logout-item{color:#303133!important;font-weight:500}.header-user-dropdown.el-dropdown-menu .dd-logout-item:hover{color:#0d63ee!important;background:#ecf5ff!important}.header-user-dropdown[x-placement^=bottom] .popper__arrow{border-bottom-color:#ebeef5!important}.header-user-dropdown[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff!important}.toolbar[data-v-0b921394]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hint[data-v-0b921394]{font-size:12px;color:#606266;margin-bottom:12px;line-height:1.5}.cell-empty[data-v-0b921394]{color:#c0c4cc}.module-groups[data-v-0b921394]{max-height:420px;overflow-y:auto}.module-group[data-v-0b921394]{margin-bottom:16px}.module-group-title[data-v-0b921394]{font-weight:600;color:#303133;margin-bottom:8px;font-size:14px}.module-group .el-checkbox[data-v-0b921394]{display:block;margin:6px 0}.toolbar[data-v-60f84992]{display:flex;gap:8px;align-items:center}.tip[data-v-576b2270]{color:#909399;font-size:13px;margin-bottom:12px}.list-hdr[data-v-46f343cd]{display:flex;align-items:center;justify-content:space-between;gap:12px}.list-title[data-v-46f343cd]{font-weight:600;color:#303133}.chat-hdr[data-v-46f343cd]{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-title[data-v-46f343cd]{font-weight:600;color:#303133;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgs[data-v-46f343cd]{max-height:360px;overflow-y:auto;margin-bottom:12px;padding:8px;background:#fafafa;border-radius:4px}.msg[data-v-46f343cd]{margin-bottom:10px}.msg.u .txt[data-v-46f343cd]{background:#ecf5ff}.msg.p .txt[data-v-46f343cd]{background:#f0f9eb}.meta[data-v-46f343cd]{font-size:12px;color:#909399}.txt[data-v-46f343cd]{padding:8px 10px;border-radius:6px;white-space:pre-wrap;word-break:break-word}.reply-actions[data-v-46f343cd]{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.result-panel[data-v-416d02e3]{background:#e2ebf4;border-radius:12px;overflow:hidden}.result-header[data-v-416d02e3]{background:linear-gradient(135deg,#e1f1fa,#e3f7ed);padding:20px 20px 28px;border-radius:0 0 48% 48%/0 0 24px 24px}.result-header-inner[data-v-416d02e3]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.result-user[data-v-416d02e3]{display:flex;align-items:center;gap:12px;min-width:0}.result-avatar[data-v-416d02e3]{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid rgba(15,44,73,.12);color:#3a4a5f;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.result-name[data-v-416d02e3]{font-size:16px;font-weight:700;color:#0f2c49}.result-desc[data-v-416d02e3]{margin-top:4px;font-size:12px;color:rgba(15,44,73,.55);line-height:1.5}.result-cards[data-v-416d02e3]{padding:0 16px 16px;margin-top:-12px;position:relative;z-index:1;max-height:62vh;overflow-y:auto}.result-empty[data-v-416d02e3]{padding:24px 16px;text-align:center;color:#909399;font-size:13px}.result-card[data-v-416d02e3]{background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.04);margin-bottom:14px;overflow:hidden;position:relative;padding-top:36px}.card-tag[data-v-416d02e3]{position:absolute;top:0;left:0;min-width:88px;padding:6px 14px 6px 12px;background:linear-gradient(135deg,#0d63ee,#3d8bfd);color:#fff;font-size:12px;font-weight:700;border-radius:0 0 10px 0}.card-body[data-v-416d02e3]{padding:8px 16px 16px}.validity-row[data-v-416d02e3]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:#303133}.validity-value[data-v-416d02e3]{font-weight:700;color:#0f2c49}.retest-banner[data-v-416d02e3]{margin-top:8px;background:#fff3d6;color:#b88230;border-radius:8px;padding:10px 12px;font-size:13px;text-align:center}.emotion-body[data-v-416d02e3]{display:flex;gap:8px}.emotion-col[data-v-416d02e3]{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px 4px}.half-donut[data-v-416d02e3]{width:88px;height:44px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:flex-end;margin-bottom:10px}.half-donut[data-v-416d02e3]:before{content:"";position:absolute;top:0;left:0;width:88px;height:88px;border-radius:50%;background:conic-gradient(from 270deg,var(--color) 0deg,var(--color) var(--deg),#e8edf4 var(--deg),#e8edf4 180deg,transparent 180deg)}.inner-circle[data-v-416d02e3]{position:absolute;top:12px;left:12px;width:64px;height:64px;background:#fff;border-radius:50%;z-index:1}.percent-text[data-v-416d02e3]{position:relative;z-index:2;font-size:13px;font-weight:700;color:#303133;margin-bottom:2px}.dim-name[data-v-416d02e3]{font-size:15px;font-weight:700;color:#0f2c49;margin-bottom:8px}.tags-row[data-v-416d02e3]{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px}.score-badge[data-v-416d02e3]{background:#f3f4f6;color:#606266;font-size:11px;padding:2px 8px;border-radius:6px;font-weight:500}.risk-badge[data-v-416d02e3]{font-size:11px;padding:2px 8px;border-radius:6px;font-weight:700}.risk-badge.small[data-v-416d02e3]{font-size:10px;padding:1px 6px}.env-section[data-v-416d02e3]{padding-top:4px}.divider-horizontal[data-v-416d02e3]{height:1px;background:#e8edf4;margin:14px 0}.env-main-header[data-v-416d02e3]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.env-title[data-v-416d02e3]{font-size:16px;font-weight:700;color:#0f2c49;margin-right:4px}.env-sub-item[data-v-416d02e3]{margin-bottom:12px}.env-sub-header[data-v-416d02e3]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}.sub-name[data-v-416d02e3]{font-size:13px;color:#0f2c49;font-weight:500}.sub-score[data-v-416d02e3]{font-size:12px;color:#909399}.progress-track[data-v-416d02e3]{height:8px;background:#e2e8f0;border-radius:8px;overflow:hidden}.progress-fill[data-v-416d02e3]{height:100%;border-radius:8px;transition:width .2s}.high-risk-warn[data-v-416d02e3]{margin-top:4px;font-size:11px;color:#ea5455}.plain-value[data-v-416d02e3]{font-size:13px;color:#606266}.achievement-row[data-v-416d02e3]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0;border-bottom:1px solid #f0f2f5}.achievement-row[data-v-416d02e3]:last-child{border-bottom:none}.achievement-name[data-v-416d02e3]{flex:1;font-size:14px;color:#0f2c49;font-weight:600}.functional-body[data-v-416d02e3]{padding-top:4px}.metric-grid[data-v-416d02e3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-block[data-v-416d02e3]{background:#f4f6fb;border-radius:10px;padding:12px 10px;text-align:center}.metric-block-value[data-v-416d02e3]{display:flex;align-items:baseline;justify-content:center;gap:2px;min-height:32px}.metric-block-value--text .metric-main[data-v-416d02e3]{font-size:15px;line-height:1.3}.metric-main[data-v-416d02e3]{font-size:22px;font-weight:700;color:#2a74d7;line-height:1.1}.metric-unit[data-v-416d02e3]{font-size:12px;color:#7b8798}.metric-label[data-v-416d02e3]{margin-top:6px;font-size:12px;color:#7b8798}.page-head[data-v-4c05f9cc]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-title[data-v-4c05f9cc]{font-size:15px;font-weight:600;color:#303133}.toolbar[data-v-4c05f9cc]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.hint[data-v-4c05f9cc]{margin:8px 0 0;font-size:13px;color:#909399;line-height:1.5}.dialog-hint[data-v-4c05f9cc]{margin:0 0 12px;font-size:13px;color:#909399;line-height:1.5}.dialog-section-title[data-v-4c05f9cc]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.dialog-section-gap[data-v-4c05f9cc]{margin-top:20px}.detail-dialog-body[data-v-4c05f9cc]{min-height:120px}.detail-empty[data-v-4c05f9cc]{color:#909399;font-size:13px;padding:24px 0;text-align:center}.assessment-result-dialog .el-dialog__body{padding:0;background:#e2ebf4}.toolbar[data-v-49a3d54b]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.thumb[data-v-49a3d54b]{width:56px;height:56px;border-radius:4px}.cell-empty[data-v-49a3d54b]{color:#c0c4cc}.btn-danger[data-v-49a3d54b]{color:#f56c6c}.upload-hint[data-v-49a3d54b]{margin:6px 0 0;font-size:12px;color:#909399;line-height:1.4}.cover-uploader[data-v-49a3d54b] .el-upload{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;overflow:hidden}.cover-uploader-icon[data-v-49a3d54b]{font-size:28px;color:#8c939d;width:120px;height:120px;line-height:120px;text-align:center;display:block}.cover-preview[data-v-49a3d54b]{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;display:block}.rich-editor[data-v-49a3d54b]{border:1px solid #dcdfe6;border-radius:4px;overflow:hidden;width:100%;background:#fff}.rich-toolbar[data-v-49a3d54b]{border-bottom:1px solid #dcdfe6}.rich-body[data-v-49a3d54b]{height:360px;overflow-y:hidden}.toolbar[data-v-1fa85634]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.thumb[data-v-1fa85634]{width:128px;height:64px;border-radius:4px}.danger[data-v-1fa85634]{color:#f56c6c}.hint[data-v-1fa85634]{margin:6px 0 0;font-size:12px;color:#909399}.uploader[data-v-1fa85634] .el-upload{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;overflow:hidden}.uploader-icon[data-v-1fa85634]{font-size:28px;color:#8c939d;width:240px;height:120px;line-height:120px;text-align:center;display:block}.preview[data-v-1fa85634]{width:240px;height:120px;-o-object-fit:cover;object-fit:cover;display:block}