/* AI 筛号工作台：所有规则限定在页面，避免影响用户中心的其他功能。 */
#aiReviewPage { --ai-blue:#005b94; --ai-navy:#102a43; --ai-line:#dce7f1; --ai-soft:#f4f8fc; --ai-muted:#64748b; color:var(--ai-navy); }
#aiReviewPage .card { border:1px solid var(--ai-line); border-radius:16px; box-shadow:0 8px 26px rgba(28,71,104,.06); overflow:hidden; }
#aiReviewPage .card-header { background:#fff; padding:20px 24px; border-bottom:1px solid var(--ai-line); display:flex; justify-content:space-between; align-items:center; gap:16px; }
#aiReviewPage .card-header h2 { margin:0; font-size:17px; font-weight:700; } #aiReviewPage .card-header p { margin:4px 0 0; font-size:13px; color:var(--ai-muted); }

/* 分平台工作台：可折叠平台栏 + 任务表 */
#aiReviewPage.page-content { max-width: none; padding: 16px 20px 28px; }
#aiReviewPage .jx-ai-workbench {
  display: grid;
  grid-template-columns: 208px minmax(0, 1fr);
  min-height: calc(100vh - 148px);
  background: #fff;
  border: 1px solid var(--ai-line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 26px rgba(28, 71, 104, .06);
}
#aiReviewPage .jx-ai-workbench.is-collapsed { grid-template-columns: 72px minmax(0, 1fr); }
#aiReviewPage .jx-ai-platform-nav {
  display: flex;
  flex-direction: column;
  padding: 16px 0 12px;
  background: #fbfcfe;
  border-right: 1px solid var(--ai-line);
}
#aiReviewPage .jx-ai-platform-nav-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px 10px 18px;
}
#aiReviewPage .jx-ai-platform-kicker {
  color: #8b97a6;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .04em;
}
#aiReviewPage .jx-ai-rail-toggle {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #6a7c8c;
}
#aiReviewPage .jx-ai-rail-toggle:hover { background: #edf3f8; color: var(--ai-blue); }
#aiReviewPage .jx-ai-platform {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 10px 16px 10px 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #2f4858;
  text-align: left;
  font-size: 14px;
}
#aiReviewPage .jx-ai-platform:hover:not(:disabled) { background: #f3f8fc; }
#aiReviewPage .jx-ai-platform.is-active {
  background: #edf6ff;
  color: #176ca2;
  font-weight: 650;
}
#aiReviewPage .jx-ai-platform.is-active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 0 2px 2px 0;
  background: #1c8ad6;
}
#aiReviewPage .jx-ai-platform:disabled { color: #9aabb7; cursor: not-allowed; }
#aiReviewPage .jx-ai-platform-copy {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}
#aiReviewPage .jx-ai-platform-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#aiReviewPage .jx-ai-platform small {
  margin-left: auto;
  color: #9aabb7;
  font-size: 11px;
  font-weight: 400;
  white-space: nowrap;
}
#aiReviewPage .jx-ai-platform-icon,
#aiReviewPage .jx-ai-platform-icon--xhs,
#aiReviewPage .jx-ai-platform-icon--dy {
  display: inline-grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #edf1f5;
  color: inherit;
}
#aiReviewPage .jx-ai-platform-icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
}
#aiReviewPage .jx-ai-workbench.is-collapsed .jx-ai-platform-kicker,
#aiReviewPage .jx-ai-workbench.is-collapsed .jx-ai-platform-copy { display: none; }
#aiReviewPage .jx-ai-workbench.is-collapsed .jx-ai-platform-nav-head { justify-content: center; padding: 0 8px 10px; }
#aiReviewPage .jx-ai-workbench.is-collapsed .jx-ai-platform { justify-content: center; padding-left: 8px; padding-right: 8px; }
#aiReviewPage .jx-ai-workbench.is-collapsed .jx-ai-rail-toggle i { transform: rotate(180deg); }
#aiReviewPage .jx-ai-workbench-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
}
#aiReviewPage .jx-ai-workbench .jx-ai-page-header {
  margin: 0;
  padding: 22px 24px 8px;
  align-items: flex-start;
}
#aiReviewPage .jx-ai-workbench .page-title { font-size: 22px; }
#aiReviewPage .jx-ai-workbench .btn-primary {
  min-height: 40px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: var(--jt-primary, #00558b);
}
#aiReviewPage .jx-ai-workbench .table-responsive { flex: 1; }
#aiReviewPage .jx-ai-task-table { margin: 0; }
#aiReviewPage .jx-ai-task-table th {
  height: 48px;
  background: #fff;
  border-bottom: 1px solid var(--ai-line);
  color: #7a8794;
  font-size: 13px;
  font-weight: 500;
}
#aiReviewPage .jx-ai-task-table td {
  padding: 18px 14px;
  border-bottom: 1px solid #eef2f6;
  vertical-align: middle;
}
#aiReviewPage .jx-ai-task-name { display: flex; flex-direction: column; gap: 4px; min-width: 180px; }
#aiReviewPage .jx-ai-task-title {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ai-navy);
  font-size: 14px;
  font-weight: 650;
  text-align: left;
}
#aiReviewPage .jx-ai-task-title:hover { color: var(--ai-blue); }
#aiReviewPage .jx-ai-task-sub { color: #7a8794; font-size: 12px; line-height: 1.4; }
#aiReviewPage .jx-ai-source {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  background: #eef4f8;
  color: #5c7284;
  font-size: 11px;
  font-weight: 650;
}
#aiReviewPage .jx-ai-source--plugin { background: #eaf5fc; color: #176ca2; }
#aiReviewPage .jx-ai-status {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 8px;
  border: 0;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}
#aiReviewPage .jx-ai-status--done { background: #e7f8ef; color: #1a9f5c; }
#aiReviewPage .jx-ai-status--run { background: #eaf4ff; color: #2b7de9; }
#aiReviewPage .jx-ai-status--fail { background: #fdecee; color: #c0392b; }
#aiReviewPage .jx-ai-status--idle { background: #f4f6f8; color: #657888; }
#aiReviewPage .jx-ai-prog { display: flex; align-items: center; gap: 10px; min-width: 120px; }
#aiReviewPage .jx-ai-prog span { width: 42px; color: #44586a; font-size: 13px; font-weight: 650; }
#aiReviewPage .jx-ai-prog-bar {
  flex: 1;
  height: 8px;
  border-radius: 99px;
  background: #e8eef3;
  overflow: hidden;
}
#aiReviewPage .jx-ai-prog-bar i { display: block; height: 100%; border-radius: inherit; background: #3b82f6; }
#aiReviewPage .jx-ai-req { min-width: 140px; color: #526273; font-size: 12px; line-height: 1.55; }
#aiReviewPage .jx-ai-req div { white-space: nowrap; }
#aiReviewPage .jx-ai-ops { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
#aiReviewPage .jx-ai-ops .jx-ai-task-link { color: #2b7de9; font-weight: 650; }
#aiReviewPage .jx-ai-more { position: relative; }
#aiReviewPage .jx-ai-more-btn {
  padding: 0;
  border: 0;
  background: transparent;
  color: #2b7de9;
  font-weight: 650;
}
#aiReviewPage .jx-ai-more-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 8;
  min-width: 120px;
  padding: 6px;
  border: 1px solid var(--ai-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(16, 42, 67, .12);
}
#aiReviewPage .jx-ai-more-menu button {
  display: block;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #c0392b;
  text-align: left;
  font-size: 13px;
}
#aiReviewPage .jx-ai-more-menu button:hover { background: #fdecee; }
#aiReviewPage .jx-ai-pagination { padding: 8px 0 4px; }

/* 任务结果页：对齐审号详情稿 */
#aiReviewPage .jx-ai-result-page {
  background: #fff;
  border: 1px solid var(--ai-line);
  border-radius: 16px;
  padding: 18px 28px 8px;
  box-shadow: 0 8px 26px rgba(28, 71, 104, .06);
}
#aiReviewPage .jx-ai-back {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #5c7284;
  font-size: 13px;
  line-height: 32px;
}
#aiReviewPage .jx-ai-back:hover { color: var(--jt-primary, #00558b); }
#aiReviewPage .jx-ai-result-head {
  padding: 4px 0 16px;
  border-bottom: 1px solid #eef2f6;
}
#aiReviewPage .jx-ai-result-head h1 {
  margin: 0;
  color: var(--jt-text, #0a1633);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
}
#aiReviewPage .jx-ai-result-meta {
  margin: 8px 0 0;
  color: #8b97a6;
  font-size: 13px;
  letter-spacing: 0;
}
#aiReviewPage .jx-ai-result-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 16px 0;
}
#aiReviewPage .jx-ai-chip-btn,
#aiReviewPage .jx-ai-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #d7e0e8;
  border-radius: 8px;
  background: #fff;
  color: #44586a;
  font-size: 13px;
}
#aiReviewPage .jx-ai-chip-btn:hover { border-color: #9ec4dd; background: #f7fbfe; color: var(--jt-primary, #00558b); }
#aiReviewPage .jx-ai-chip { color: #7a8794; }
#aiReviewPage .jx-ai-chip-btn--danger { margin-left: auto; color: #c0392b; border-color: #f0c9ce; }
#aiReviewPage .jx-ai-result-table {
  margin: 0;
  --bs-table-bg: #fff;
  --bs-table-striped-bg: #fff;
  --bs-table-hover-bg: #fafcfe;
  --bs-table-accent-bg: #fff;
}
#aiReviewPage .jx-ai-result-page .jx-ai-table thead th {
  height: 44px;
  padding: 10px 12px;
  background: #fff;
  border-bottom: 1px solid #eef2f6;
  color: #8b97a6;
  font-size: 13px;
  font-weight: 500;
}
#aiReviewPage .jx-ai-result-page .jx-ai-table td {
  padding: 16px 12px;
  border-bottom: 1px solid #f2f5f8;
  vertical-align: top;
}
#aiReviewPage .jx-ai-result-page .jx-ai-table tbody tr:hover { background: #fafcfe; }
#aiReviewPage .jx-ai-result-page .jx-ai-check-col { width: 40px; padding-left: 4px; }
#aiReviewPage .jx-ai-result-page .jx-ai-name {
  color: var(--jt-text, #0a1633);
  font-size: 14px;
  font-weight: 650;
}
#aiReviewPage .jx-ai-result-page .jx-ai-meta {
  margin-top: 6px;
  color: #8b97a6;
  font-size: 12px;
}
#aiReviewPage .jx-ai-item-status {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}
#aiReviewPage .jx-ai-item-status--done { background: #e7f8ef; color: #1a9f5c; }
#aiReviewPage .jx-ai-item-status--wait { background: #fff6e8; color: #d48806; }
#aiReviewPage .jx-ai-item-status--fail { background: #fdecee; color: #c0392b; }
#aiReviewPage .jx-ai-item-status--idle { background: #f4f6f8; color: #657888; }
#aiReviewPage .jx-ai-result-page .jx-ai-table th:nth-child(4),
#aiReviewPage .jx-ai-result-page .jx-ai-table td:nth-child(4) {
  width: 150px;
  min-width: 150px;
}
#aiReviewPage .jx-ai-result-page .jx-ai-match-col {
  vertical-align: top;
}
#aiReviewPage .jx-ai-result-page .jx-ai-match-cell {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  max-width: 150px;
}
#aiReviewPage .jx-ai-result-page .jx-ai-match-primary {
  color: #1c8ad6;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
#aiReviewPage .jx-ai-result-page .jx-ai-match-hint {
  color: #7a8794;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}
#aiReviewPage .jx-ai-result-page .jx-ai-match-cell--reject .jx-ai-match-primary {
  color: #c0392b;
  font-size: 16px;
}
#aiReviewPage .jx-ai-result-page .jx-ai-match-cell--unknown .jx-ai-match-primary {
  color: #657888;
  font-size: 16px;
}
#aiReviewPage .jx-ai-result-page .jx-ai-match-cell--partial .jx-ai-match-primary {
  color: #1c8ad6;
}
#aiReviewPage .jx-ai-result-page .jx-ai-match-cell--match .jx-ai-match-primary {
  color: #1c8ad6;
}
#aiReviewPage .jx-ai-score .jx-ai-match-cell {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
#aiReviewPage .jx-ai-score .jx-ai-match-primary {
  white-space: nowrap;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}
#aiReviewPage .jx-ai-score .jx-ai-match-hint {
  font-size: 11px;
  font-weight: 600;
  color: #7a8794;
  white-space: nowrap;
}
#aiReviewPage .jx-ai-score--reject .jx-ai-match-primary { color: #c0392b; }
#aiReviewPage .jx-ai-score--unknown .jx-ai-match-primary { color: #657888; }
#aiReviewPage .jx-ai-result-page .jx-ai-reason {
  max-width: 520px;
  color: #5c6478;
  font-size: 13px;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#aiReviewPage .jx-ai-result-page .jx-ai-table th:nth-child(3),
#aiReviewPage .jx-ai-result-page .jx-ai-table td:nth-child(3) { width: 110px; }
#aiReviewPage .jx-ai-result-page .jx-ai-table th:nth-child(4),
#aiReviewPage .jx-ai-result-page .jx-ai-table td:nth-child(4),
#aiReviewPage .jx-ai-result-page .jx-ai-table th:nth-child(5),
#aiReviewPage .jx-ai-result-page .jx-ai-table td:nth-child(5) { display: table-cell; }

.jx-ai-page-header { margin-bottom:24px; align-items:flex-end; }.jx-ai-page-header .page-title { margin:5px 0 7px; letter-spacing:-.5px; }.jx-ai-eyebrow { color:var(--ai-blue); font-size:12px; font-weight:700; letter-spacing:.08em; }.jx-ai-eyebrow i { margin-right:4px; }
.jx-ai-steps { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding:0; margin:0 0 20px; overflow:hidden; border:1px solid var(--ai-line); border-radius:14px; background:var(--ai-line); }.jx-ai-steps li { min-height:82px; background:#fff; display:flex; align-items:center; gap:13px; padding:17px 22px; }.jx-ai-step-number { color:#9fb8cc; font-size:14px; font-weight:800; }.jx-ai-steps strong,.jx-ai-steps span { display:block; }.jx-ai-steps strong { font-size:14px; }.jx-ai-steps div span { margin-top:3px; color:var(--ai-muted); font-size:12px; }
.jx-ai-task-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:20px; }.jx-ai-task-stats div { border:1px solid var(--ai-line); border-radius:12px; padding:14px 18px; background:#fff; }.jx-ai-task-stats span { display:block; color:var(--ai-muted); font-size:12px; }.jx-ai-task-stats strong { display:block; margin-top:3px; font-size:24px; }.jx-ai-task-card .card-header { padding-bottom:16px; }.jx-ai-header-note { color:var(--ai-blue); background:#eaf5fc; border-radius:99px; padding:5px 9px; font-size:12px; font-weight:600; }
.jx-ai-task-link,.jx-ai-detail-link { padding:0; border:0; background:transparent; color:var(--ai-blue); font-weight:650; text-align:left; }.jx-ai-task-link:hover,.jx-ai-detail-link:hover { color:#004875; text-decoration:underline; }.jx-ai-task-brief { max-width:300px; color:#526273; font-size:13px; }.jx-ai-empty { text-align:center; padding:38px 20px; color:var(--ai-muted); }.jx-ai-empty i { font-size:27px; color:#86afca; }.jx-ai-empty h3 { margin:12px 0 5px; font-size:16px; color:var(--ai-navy); }.jx-ai-empty p { margin:0 auto 14px; max-width:440px; font-size:13px; }
.jx-ai-create-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:20px; }.jx-ai-form-section { padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid var(--ai-line); }.jx-ai-form-section:last-of-type { border:0; margin-bottom:0; }.jx-ai-form-section h3 { display:flex; align-items:center; gap:9px; margin:0 0 18px; font-size:15px; }.jx-ai-form-section h3 span { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#eaf5fc; color:var(--ai-blue); font-size:11px; }.jx-ai-label-row { display:flex; justify-content:space-between; }.jx-ai-muted,.jx-ai-field-help { color:var(--ai-muted); font-size:12px; }.jx-ai-field-help { margin:9px 0 0; line-height:1.6; }.jx-ai-examples { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-top:10px; color:var(--ai-muted); font-size:12px; }.jx-ai-examples button { border:1px solid var(--ai-line); border-radius:99px; padding:4px 9px; background:#fff; color:#445c70; font-size:12px; }.jx-ai-examples button:hover { border-color:#82b7dc; background:#f1f8fc; }.jx-ai-create-footer { padding-top:4px; }.jx-ai-preview-hint { margin:0 0 10px; padding:11px 13px; border-radius:9px; background:var(--ai-soft); color:#4c6375; font-size:13px; }.jx-ai-create-error { min-height:18px; margin:0 0 10px; color:#b8324a; font-size:13px; }.jx-ai-capability { align-self:start; padding:26px; border-radius:16px; background:linear-gradient(150deg,#0f5689,#0876ae); color:#fff; }.jx-ai-capability-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:rgba(255,255,255,.16); font-size:20px; }.jx-ai-capability .jx-ai-eyebrow { margin-top:27px; color:#bde5f9; }.jx-ai-capability h2 { margin:8px 0 12px; font-size:22px; line-height:1.35; }.jx-ai-capability>p { color:#d6edfa; font-size:13px; line-height:1.65; }.jx-ai-capability dl { margin:26px 0; }.jx-ai-capability dl div { display:flex; justify-content:space-between; padding:10px 0; border-top:1px solid rgba(255,255,255,.17); font-size:13px; }.jx-ai-capability dt { color:#c5e9fb; font-weight:400; }.jx-ai-capability dd { margin:0; font-weight:650; }.jx-ai-capability-note { display:flex; gap:8px; padding-top:14px; border-top:1px solid rgba(255,255,255,.18); color:#d6edfa; font-size:12px; line-height:1.55; }.jx-ai-capability-note p { margin:0; }
.jx-ai-detail-overview { margin-bottom:16px; }.jx-ai-progress { display:grid; grid-template-columns:auto minmax(130px,260px) auto; align-items:center; gap:12px; font-size:13px; }.jx-ai-progress progress { height:7px; width:100%; accent-color:var(--ai-blue); }.jx-ai-brief-summary { margin-top:17px; padding:12px 14px; border-left:3px solid #9fcde8; background:#f7fbfe; color:#4c6375; font-size:13px; line-height:1.55; }.jx-ai-results-card .card-header { padding-bottom:13px; }.jx-ai-filter-panel { padding:18px 24px 14px; }.jx-ai-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }.jx-ai-summary-item { padding:12px; border:1px solid var(--ai-line); border-radius:10px; background:#fff; text-align:left; }.jx-ai-summary-item span { display:block; color:var(--ai-muted); font-size:12px; }.jx-ai-summary-item strong { display:block; margin-top:3px; font-size:20px; }.jx-ai-summary-item.is-active { border-color:var(--ai-blue); background:#eff8fd; box-shadow:inset 0 0 0 1px var(--ai-blue); }.jx-ai-filter-toolbar { display:flex; align-items:flex-end; gap:12px; margin-top:16px; }.jx-ai-search-field { flex:1; }.jx-ai-search-input { position:relative; }.jx-ai-search-input i { position:absolute; left:11px; top:10px; color:#8094a5; }.jx-ai-search-input input { padding-left:32px; }.jx-ai-filter-toolbar .form-label,.jx-ai-advanced .form-label { margin-bottom:5px; font-size:12px; color:#5b6d7d; }.jx-ai-advanced { margin-top:13px; }.jx-ai-advanced summary { color:#49667a; cursor:pointer; font-size:13px; }.jx-ai-advanced summary span { color:var(--ai-muted); font-size:12px; }.jx-ai-advanced-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; padding-top:12px; }.jx-ai-result-count { margin-top:14px; color:var(--ai-muted); font-size:12px; }.jx-ai-selection-bar { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 24px; border-top:1px solid var(--ai-line); border-bottom:1px solid var(--ai-line); background:#fbfdff; }.jx-ai-selection-info { display:flex; align-items:center; gap:8px; font-size:13px; }.jx-ai-selection-actions { display:flex; gap:8px; }.jx-ai-table { margin:0; }.jx-ai-table th { background:#f8fbfd; color:#526273; font-size:12px; }.jx-ai-table td { padding-top:16px; padding-bottom:16px; }.jx-ai-verdict { display:inline-block; padding:3px 8px; border-radius:99px; font-size:11px; font-weight:700; }.jx-ai-verdict--recommended { color:#087560; background:#e1f6ef; }.jx-ai-verdict--review { color:#966200; background:#fff4d8; }.jx-ai-verdict--rejected { color:#ae3147; background:#fce9ed; }.jx-ai-verdict--pending { color:#587082; background:#e9f0f5; }.jx-ai-score { margin-top:6px; font-size:21px; font-weight:700; }.jx-ai-score small { margin-left:4px; color:var(--ai-muted); font-size:11px; font-weight:400; }.jx-ai-reason { max-width:400px; }.jx-ai-reason-text { color:#44586a; font-size:13px; line-height:1.55; }.jx-ai-partial { display:inline-block; margin-top:5px; color:#a36b00; font-size:12px; }.jx-ai-status { white-space:nowrap; }
.jx-ai-drawer-backdrop { position:fixed; inset:0; z-index:1070; background:rgba(16,42,67,.26); }.jx-ai-drawer { z-index:1080; width:min(530px,100%); }.jx-ai-drawer-head { padding:20px 22px; }.jx-ai-drawer-head h2 { margin:2px 0 0; font-size:18px; }.jx-ai-drawer-footer { display:flex; justify-content:space-between; align-items:center; gap:9px; padding:12px 18px; border-top:1px solid var(--ai-line); }.jx-ai-drawer-navigation { display:flex; gap:7px; }.jx-ai-drawer-conclusion { margin:15px 0 8px; }.jx-ai-warning { margin:16px 0; padding:12px 14px; border:1px solid #f1d79f; border-radius:10px; background:#fff9e9; color:#76541d; font-size:13px; }.jx-ai-warning ul { padding-left:18px; margin:6px 0 0; }.jx-ai-evidence { padding:12px 0; border-bottom:1px solid #edf2f6; font-size:13px; }.jx-ai-evidence-head { display:flex; justify-content:space-between; gap:8px; }.jx-ai-evidence-head span { color:#668094; font-size:12px; }.jx-ai-evidence p { margin:5px 0 0; color:#526273; line-height:1.55; }.jx-ai-note-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.jx-ai-note { overflow:hidden; border:1px solid var(--ai-line); border-radius:10px; padding:8px; font-size:12px; }.jx-ai-note img,.jx-ai-note-placeholder { display:block; width:100%; aspect-ratio:1.35; margin-bottom:7px; border-radius:6px; object-fit:cover; background:#edf3f7; }.jx-ai-note-placeholder { display:grid; place-items:center; color:#8496a5; }.jx-ai-note strong { display:block; color:var(--ai-navy); line-height:1.4; }.jx-ai-note p { margin:3px 0; color:var(--ai-muted); }.jx-ai-note a { color:var(--ai-blue); }
@media (max-width:980px) { .jx-ai-create-layout { grid-template-columns:1fr; }.jx-ai-capability { display:none; }.jx-ai-summary { grid-template-columns:repeat(3,1fr); }.jx-ai-progress { grid-template-columns:1fr; gap:7px; }.jx-ai-steps { grid-template-columns:1fr; }.jx-ai-steps li { min-height:0; }.jx-ai-steps li:not(:last-child) { border-bottom:1px solid var(--ai-line); } }
@media (max-width:600px) { #aiReviewPage .card-header,.jx-ai-filter-panel { padding-left:16px; padding-right:16px; }.jx-ai-page-header { align-items:flex-start; }.jx-ai-page-header .page-title { font-size:25px; }.jx-ai-task-stats { gap:7px; }.jx-ai-task-stats div { padding:11px; }.jx-ai-task-stats strong { font-size:19px; }.jx-ai-summary { grid-template-columns:repeat(2,1fr); }.jx-ai-filter-toolbar,.jx-ai-selection-bar { align-items:stretch; flex-direction:column; }.jx-ai-filter-toolbar>div,.jx-ai-filter-toolbar button,.jx-ai-selection-actions .btn { width:100%; }.jx-ai-selection-actions { width:100%; }.jx-ai-advanced-grid { grid-template-columns:1fr 1fr; }.jx-ai-drawer-footer { align-items:flex-start; flex-direction:column; }.jx-ai-drawer-navigation { width:100%; }.jx-ai-drawer-navigation button { flex:1; }.jx-ai-note-grid { grid-template-columns:1fr; }
  #aiReviewPage .jx-ai-table { min-width:0; table-layout:fixed; } #aiReviewPage .jx-ai-table th:nth-child(4),#aiReviewPage .jx-ai-table td:nth-child(4),#aiReviewPage .jx-ai-table th:nth-child(5),#aiReviewPage .jx-ai-table td:nth-child(5) { display:none; } #aiReviewPage .jx-ai-table th:nth-child(1),#aiReviewPage .jx-ai-table td:nth-child(1) { width:34px; padding-left:12px; padding-right:5px; } #aiReviewPage .jx-ai-table th:nth-child(2),#aiReviewPage .jx-ai-table td:nth-child(2) { width:58%; } #aiReviewPage .jx-ai-table th:nth-child(3),#aiReviewPage .jx-ai-table td:nth-child(3) { width:31%; padding-left:4px; padding-right:8px; } #aiReviewPage .jx-ai-profile { min-width:0; gap:7px; } #aiReviewPage .jx-ai-avatar { width:31px; height:31px; font-size:15px; } #aiReviewPage .jx-ai-name { font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } #aiReviewPage .jx-ai-meta { font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } #aiReviewPage .jx-ai-tag { display:none; } #aiReviewPage .jx-ai-score { font-size:17px; } #aiReviewPage .jx-ai-score small { display:block; margin-left:0; font-size:10px; } }

/* 简版审号：结构对齐任务列表 → 结果列表，避免仪表盘、画像和多层状态干扰筛选。 */
#aiReviewPage .jx-ai-page-header { margin-bottom:16px; } #aiReviewPage .jx-ai-page-header .page-title { font-size:22px; letter-spacing:0; } #aiReviewPage .jx-ai-page-header .page-desc { font-size:13px; }
#aiReviewPage .jx-ai-simple-layout { display:grid; grid-template-columns:190px minmax(0,1fr); gap:16px; min-height:560px; } #aiReviewPage .jx-ai-platform-nav { padding:8px 0; } #aiReviewPage .jx-ai-platform { display:flex; align-items:center; gap:10px; width:100%; padding:12px; border:0; border-radius:8px; background:transparent; color:#2f4858; text-align:left; font-size:14px; } #aiReviewPage .jx-ai-platform:hover:not(:disabled),#aiReviewPage .jx-ai-platform.is-active { background:#edf6ff; color:#176ca2; font-weight:650; } #aiReviewPage .jx-ai-platform:disabled { color:#9aabb7; cursor:not-allowed; } #aiReviewPage .jx-ai-platform small { margin-left:auto; font-size:11px; font-weight:400; }
#aiReviewPage .jx-ai-task-card,#aiReviewPage .jx-ai-simple-detail { border-radius:8px; box-shadow:none; } #aiReviewPage .jx-ai-task-card .card-header,#aiReviewPage .jx-ai-simple-detail .card-header { padding:16px 18px; } #aiReviewPage .jx-ai-task-card .card-header h2,#aiReviewPage .jx-ai-simple-detail .card-header h2 { font-size:16px; } #aiReviewPage .jx-ai-task-card .card-header p,#aiReviewPage .jx-ai-simple-detail .card-header p { margin:2px 0 0; } #aiReviewPage .jx-ai-task-table th,#aiReviewPage .jx-ai-table th { height:54px; background:#fafafa; color:#34495a; font-weight:650; } #aiReviewPage .jx-ai-task-table td,#aiReviewPage .jx-ai-table td { padding:16px 14px; vertical-align:middle; } #aiReviewPage .jx-ai-task-link { color:#35677f; font-weight:500; } #aiReviewPage .jx-ai-status { padding:3px 9px; border:1px solid #f1c382; background:#fffaf0; color:#a46514; }
#aiReviewPage .jx-ai-simple-toolbar { display:flex; align-items:center; gap:8px; padding:12px 18px; border-bottom:1px solid var(--ai-line); font-size:13px; } #aiReviewPage .jx-ai-simple-toolbar span { color:#657888; } #aiReviewPage .jx-ai-simple-toolbar .ms-auto { margin-left:auto; } #aiReviewPage .jx-ai-simple-detail .jx-ai-table { margin:0; } #aiReviewPage .jx-ai-simple-detail .jx-ai-table th:nth-child(1) { width:48px; } #aiReviewPage .jx-ai-simple-detail .jx-ai-table th:nth-child(2) { min-width:260px; } #aiReviewPage .jx-ai-simple-detail .jx-ai-table th:nth-child(3),#aiReviewPage .jx-ai-simple-detail .jx-ai-table th:nth-child(4) { width:130px; } #aiReviewPage .jx-ai-simple-detail .jx-ai-profile { min-width:0; } #aiReviewPage .jx-ai-simple-detail .jx-ai-name { color:#263b4d; font-size:14px; font-weight:600; } #aiReviewPage .jx-ai-simple-detail .jx-ai-meta { margin-top:4px; } #aiReviewPage .jx-ai-simple-detail .jx-ai-tag { margin-left:5px; background:#f1f5f7; color:#627b8c; }
@media (max-width:720px) { #aiReviewPage .jx-ai-simple-layout { display:block; } #aiReviewPage .jx-ai-simple-layout .jx-ai-platform-nav { display:flex; gap:8px; margin-bottom:12px; overflow:auto; } #aiReviewPage .jx-ai-simple-layout .jx-ai-platform { flex:0 0 auto; width:auto; } #aiReviewPage .jx-ai-simple-toolbar { flex-wrap:wrap; padding:11px 12px; } #aiReviewPage .jx-ai-simple-toolbar .ms-auto { margin-left:0; } #aiReviewPage .jx-ai-simple-detail .jx-ai-table { min-width:760px; table-layout:auto; } #aiReviewPage .jx-ai-simple-detail .jx-ai-table th:nth-child(4),#aiReviewPage .jx-ai-simple-detail .jx-ai-table td:nth-child(4),#aiReviewPage .jx-ai-simple-detail .jx-ai-table th:nth-child(5),#aiReviewPage .jx-ai-simple-detail .jx-ai-table td:nth-child(5) { display:table-cell; } }

#aiReviewPage .jx-ai-result-toolbar { align-items: center; }
#aiReviewPage .jx-ai-list-save {
  display: flex;
  align-items: center;
  flex: 0 1 auto;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
#aiReviewPage .jx-ai-list-save-title {
  flex-shrink: 0;
  margin: 0;
  color: #7a8794;
  font-size: 13px;
  font-weight: 500;
  line-height: 34px;
  white-space: nowrap;
}
#aiReviewPage .jx-ai-list-save .jx-list-picker {
  position: relative;
  flex: 0 1 240px;
  width: 240px;
  min-width: 180px;
}
#aiReviewPage .jx-list-picker-combo { position: relative; width: 100%; }
#aiReviewPage .jx-list-picker-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  height: 34px;
  min-height: 34px;
  padding: 0 10px 0 12px;
  border: 1px solid #d7e0e8;
  border-radius: 8px;
  background: #fff;
  color: #44586a;
  font-size: 13px;
  line-height: 1;
  text-align: left;
  cursor: pointer;
}
#aiReviewPage .jx-list-picker-trigger:hover { border-color: #9ec4dd; background: #f7fbfe; color: var(--jt-primary, #00558b); }
#aiReviewPage .jx-list-picker-trigger--open {
  border-color: var(--jt-primary, #00558b);
  box-shadow: 0 0 0 3px rgba(0, 85, 139, 0.12);
}
#aiReviewPage .jx-list-picker-trigger-text {
  display: block;
  min-width: 0;
  overflow: hidden;
}
#aiReviewPage .jx-list-picker-trigger-name,
#aiReviewPage .jx-list-picker-item-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}
#aiReviewPage .jx-list-picker-trigger-project { display: none !important; }
#aiReviewPage .jx-list-picker-item-project {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #64748b;
  font-size: 11px;
  font-weight: 400;
}
#aiReviewPage .jx-list-picker-trigger-arrow {
  flex-shrink: 0;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #64748b;
}
#aiReviewPage .jx-list-picker-trigger--open .jx-list-picker-trigger-arrow { transform: rotate(180deg); }
#aiReviewPage .jx-list-picker-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: min(320px, 70vw);
  z-index: 30;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}
#aiReviewPage .jx-list-picker-dropdown[hidden] { display: none !important; }
#aiReviewPage .jx-list-picker-search-head { padding: 10px 12px 4px; }
#aiReviewPage .jx-list-picker-search {
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 13px;
}
#aiReviewPage .jx-list-picker-results { margin: 4px 12px 8px; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden; }
#aiReviewPage .jx-list-picker-scroll {
  list-style: none;
  margin: 0;
  padding: 4px 0;
  max-height: 220px;
  overflow: auto;
}
#aiReviewPage .jx-list-picker-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 4px;
  padding: 8px 12px;
  border-radius: 6px;
  cursor: pointer;
}
#aiReviewPage .jx-list-picker-item:hover,
#aiReviewPage .jx-list-picker-item--active { background: #edf2f6; }
#aiReviewPage .jx-list-picker-item-main { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
#aiReviewPage .jx-list-picker-item-count { flex-shrink: 0; color: #8b97a6; font-size: 12px; }
#aiReviewPage .jx-list-picker-footer { padding: 4px 12px 8px; color: #8b97a6; font-size: 12px; }
#aiReviewPage .jx-ai-chip-btn--danger { margin-left: auto; }
@media (max-width: 720px) {
  #aiReviewPage .jx-ai-list-save { flex: 1 1 100%; }
  #aiReviewPage .jx-ai-list-save .jx-list-picker { flex: 1 1 auto; width: auto; }
}

