:root, body {
  --semi-color-primary: rgb(93, 67, 238);
  --semi-color-primary-hover: rgb(81, 56, 220);
  --semi-color-primary-active: rgb(69, 45, 197);
  --semi-color-link: rgb(88, 65, 219);
  --semi-color-bg-0: #fcfcff;
  --semi-color-bg-1: #fff;
  --semi-color-text-0: rgba(8, 13, 30, .9);
  --semi-color-text-1: rgba(15, 21, 40, .82);
  --semi-color-text-2: rgba(32, 41, 69, .62);
  --semi-color-fill-0: rgba(90, 108, 167, .04);
  --semi-color-fill-1: rgba(87, 104, 161, .08);
  --semi-color-border: rgba(82, 100, 154, .13);
  --rsi-primary: #5d43ee;
  --rsi-subtle: #f7f7fa;
  --rsi-border: #e8e8ef;
  --rsi-text: #252733;
  --rsi-muted: #7a7d89;
  font-family: "PingFang SC", "Noto Sans SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--rsi-text); background: #fcfcff; font-size: 14px; }
button, input, textarea { font-family: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: 18px; font-weight: 600; margin-bottom: 0; line-height: 28px; }
h2 { font-size: 18px; font-weight: 600; margin: 20px 0 16px; }
h3 { font-size: 14px; font-weight: 600; line-height: 22px; margin: 0; }
p { line-height: 1.8; overflow-wrap: anywhere; }
strong { font-weight: 500; }
.prototype-banner { min-height: 34px; display: flex; gap: 8px; align-items: center; padding: 6px 18px; background: #f0efff; border-bottom: 1px solid #e6e3fc; font-size: 12px; color: #635783; }
.prototype-banner .semi-tag { margin-left: auto; }
.app-shell { display: flex; height: calc(100vh - 34px); min-height: 0; }
.platform-sidebar { width: 240px; flex: 0 0 240px; border-right: 1px solid var(--rsi-border); background: #fcfcff; display: flex; flex-direction: column; }
.platform-logo { height: 70px; display: flex; align-items: center; gap: 4px; padding: 0 18px; font-family: Georgia, serif; font-size: 24px; font-weight: 700; color: #282a36; }
.fornax-mark { color: #5c44c6; font-style: italic; font-size: 31px; line-height: 1; }
.platform-sidebar .semi-navigation { width: 100%; border-right: none; background: transparent; padding: 0 6px; overflow: auto; min-height: 0; flex: 1; }
.platform-sidebar .semi-navigation-item, .platform-sidebar .semi-navigation-sub-wrap { margin-top: 4px; margin-bottom: 4px; }
.platform-sidebar .semi-navigation-item-normal { height: 38px; }
.platform-sidebar .semi-navigation-sub-wrap { height: auto; }
.platform-sidebar .semi-navigation-item-selected { background: #efedfd; }
.platform-sidebar .semi-navigation-item-text { font-size: 14px; }
.platform-sidebar .semi-navigation-sub-title { font-weight: 500; }
.platform-sidebar .semi-tag { font-size: 10px; padding: 0 4px; height: 16px; }
.sidebar-bottom { margin-top: auto; display: flex; gap: 9px; color: var(--rsi-muted); align-items: center; padding: 18px 20px; border-top: 1px solid var(--rsi-border); font-size: 12px; }
.sidebar-bottom .semi-tag { margin-left: auto; }
.main-shell { flex: 1; min-width: 0; overflow: auto; }
.platform-header { height: 68px; padding: 0 24px; border-bottom: 1px solid var(--rsi-border); display: flex; justify-content: space-between; align-items: center; gap: 20px; background: #fcfcff; position: sticky; top: 0; z-index: 20; }
.platform-header .semi-breadcrumb { min-width: 0; }
.platform-header .semi-breadcrumb-item:last-child { max-width: 220px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.header-actions { flex-shrink: 0; }
.platform-header .mobile-menu { display: none; }
.page-content { padding: 22px 24px 36px; }
.page-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 34px; margin-bottom: 16px; }
.list-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 20px 0 14px; flex-wrap: wrap; }
.filters { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.rsi-task-actions { flex-shrink: 0; margin-left: auto; }
.rsi-task-actions .rsi-new-task-button.semi-button { padding: 0 var(--coze-16, 16px); white-space: nowrap; }
.task-table .semi-table-row-cell { height: 61px; }
.task-table .task-name { max-width: 222px; justify-content: flex-start; text-align: left; }
.task-table .task-name .semi-button-content { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.identifier { display: inline-block; padding: 2px 5px; border: 1px solid var(--rsi-border); border-radius: 2px; background: #fff; font-size: 12px; font-variant-numeric: tabular-nums; }
.number { font-variant-numeric: tabular-nums; }
.bench-list { font-size: 12px; line-height: 1.6; }
.list-note { margin-top: 18px; }
.task-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; color: var(--rsi-muted); font-size: 12px; margin: 0 0 18px 42px; }
.task-meta > span { display: flex; gap: 8px; }
.task-meta .semi-typography { font-size: 12px; }
.target-summary { display: flex; align-items: baseline; gap: 16px; padding: 16px 18px; background: #f7f7fb; border-radius: 6px; line-height: 1.8; }
.target-summary .preview-label { flex: 0 0 auto; margin: 0; }
.task-stage { display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 17px 0; }
.task-stage .semi-icon { color: var(--rsi-primary); }
.status-banner { margin-bottom: 16px; }
.detail-tabs { margin-top: 0; }
.revision-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 20px 0 14px; flex-wrap: wrap; }
.revision-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-left: auto; }
.revision-view-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0 0 12px; }
.revision-feedback-cell { display: flex; align-items: flex-start; flex-direction: column; gap: 6px; }
.revision-feedback-cell .semi-button { padding: 0; height: auto; }
.task-table .task-feedback-summary { font-size: 12px; padding: 0; }
.task-requirement-summary { display: flex; gap: 12px; align-items: flex-start; padding: 12px 18px; margin-top: 8px; background: #fafafe; border: 1px solid var(--rsi-border); border-radius: 6px; }
.task-requirement-summary .preview-label { margin: 0; flex-shrink: 0; line-height: 22px; }
.task-requirement-summary .semi-typography-paragraph { flex: 1; min-width: 0; margin: 0; font-size: 13px; line-height: 22px; white-space: pre-wrap; overflow-wrap: anywhere; }
.task-requirement-summary .semi-button { flex-shrink: 0; font-size: 12px; }
.task-feedback-modal .semi-modal-content { padding: 24px; }
.task-feedback-modal .semi-modal-body { max-height: calc(100dvh - 220px); overflow-y: auto; }
.task-feedback-modal .semi-modal-footer { margin: 20px 0 0; }
.task-feedback-modal .coz-btn-brand { min-width: 88px; padding: 0 16px; }
.feedback-context { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.feedback-context > .semi-typography { font-size: 13px; }
.feedback-revision-title { font-size: 13px; margin: 8px 0 0; }
.feedback-purpose { font-size: 12px; color: var(--rsi-muted); line-height: 20px; margin: 12px 0 18px; }
.feedback-history { margin-bottom: 20px; }
.feedback-history h3 { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; margin-bottom: 10px; }
.feedback-entry { border: 1px solid var(--rsi-border); border-radius: 6px; background: #fafafe; padding: 12px; margin-top: 8px; }
.feedback-entry-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.feedback-entry p { margin: 8px 0 0; font-size: 13px; line-height: 22px; white-space: pre-wrap; overflow-wrap: anywhere; }
.feedback-empty.semi-empty { padding: 14px; background: #fafafe; border: 1px dashed var(--rsi-border); border-radius: 6px; }
.feedback-empty .semi-empty-description { margin: 0; font-size: 12px; }
.feedback-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.feedback-footer > .semi-space { margin-left: auto; }
.revision-table { border: 1px solid var(--rsi-border); border-radius: 4px; overflow: hidden; }
.revision-table .semi-table-row-head { background: #f7f7fa; color: #434551; font-size: 12px; }
.revision-table .semi-table-row-cell { height: 70px; }
.revision-table .semi-button { font-size: 13px; padding-left: 4px; padding-right: 4px; }
.revision-table .baseline-row .semi-table-row-cell { background: #fafafe; }
.report-column-heading { white-space: nowrap; }
.rsi-agent-section, .rsi-agent-confirm-modal, .rsi-baseline-modal { --coze-16: 16px; }
.rsi-agent-selection-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.rsi-agent-selection-row > .semi-button { white-space: nowrap; padding: 0 10px; }
.rsi-selected-agent { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 12px; margin-top: 12px; border: 1px solid var(--rsi-border); border-radius: 8px; }
.rsi-selected-agent-copy { flex: 1; min-width: 140px; }
.rsi-selected-agent-copy > strong { display: block; font-size: 13px; line-height: 22px; overflow-wrap: anywhere; }
.rsi-selected-agent-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 4px; color: var(--rsi-muted); font-size: 12px; line-height: 20px; }
.rsi-selected-agent > .semi-button { padding: 0; font-size: 12px; }
.rsi-agent-material-placeholder { display: block; margin-top: 12px; line-height: 20px; }
.rsi-agent-material-summary { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--rsi-border); }
.rsi-material-summary-heading { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; font-size: 12px; line-height: 20px; }
.rsi-material-summary-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; min-height: 36px; }
.rsi-material-summary-label { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 12px; line-height: 20px; }
.rsi-material-summary-label > .semi-icon { color: var(--rsi-muted); font-size: 14px; flex-shrink: 0; }
.rsi-material-summary-count { text-align: right; line-height: 20px; }
.rsi-material-summary-row > .semi-button { padding: 0; font-size: 12px; height: 24px; }
.rsi-task-material-adjustment.semi-collapse { border: 0; border-top: 1px solid var(--rsi-border); border-radius: 0; margin-top: 10px; }
.rsi-task-material-adjustment .semi-collapse-item { border: 0; }
.rsi-task-material-adjustment .semi-collapse-header { padding: 12px 0 0; margin: 0; min-height: 32px; font-size: 12px; line-height: 20px; font-weight: 400; }
.rsi-task-material-adjustment .semi-collapse-content { border: 0; }
.rsi-task-material-adjustment .semi-collapse-content-wrapper { padding: 0; }
.rsi-task-material-adjustment .form-section { padding: 18px 0 0; box-shadow: none; border-radius: 0; }
.rsi-task-material-adjustment .form-section + .form-section { margin-top: 18px; border-top: 1px solid var(--rsi-border); }
.rsi-task-material-adjustment .section-heading h3 { font-size: 13px; }
.rsi-task-material-adjustment .material-title .semi-button-content { white-space: normal; overflow-wrap: anywhere; }
.rsi-material-summary-modal { --coze-16: 16px; }
.rsi-material-summary-modal .semi-modal-body { max-height: calc(100dvh - 220px); overflow-y: auto; }
.rsi-material-preview-origin { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.rsi-material-preview-copy { font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; margin: 0 0 14px; }
.rsi-material-summary-modal .material-title .semi-button-content { white-space: normal; overflow-wrap: anywhere; }
.rsi-agent-registration-sheet .semi-sidesheet-body { padding: 0; display: flex; flex-direction: column; }
.agent-registration-embedded { min-height: 100%; }
.agent-registration-embedded .agent-registration-content { padding: 24px 32px 8px; }
.agent-registration-embedded .agent-registration-footer { padding: 16px 32px; flex-shrink: 0; }
.rsi-agent-preview-sheet .semi-sidesheet-body { padding: 0; }
.rsi-baseline-modal .semi-modal-body { max-height: calc(100dvh - 200px); overflow-y: auto; }
.rsi-eval-agent-note { margin: 0 0 12px; }
.create-layout:has(.rsi-agent-section) + .create-footer { --coze-16: 16px; }
.create-layout:has(.rsi-agent-section) + .create-footer .coz-btn-brand { padding: 0 16px; }
@media (max-width: 760px) {
  .rsi-agent-selection-row { grid-template-columns: minmax(0, 1fr); }
  .rsi-agent-selection-row > .semi-button { justify-self: start; }
  .rsi-material-summary-row { gap: 8px; }
  .rsi-material-summary-count { max-width: 96px; }
}
.agent-management, .agent-registration-page, .agent-registration-material-modal, .agent-registration-preset-modal, .agent-registration-preview-modal { --coze-16: 16px; }
.agent-list-title { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.agent-list-toolbar { display: flex; align-items: center; gap: 12px; justify-content: space-between; margin: 12px 0; flex-wrap: wrap; }
.agent-list-filters { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; flex: 1; }
.agent-list-filters > .semi-input-wrapper { width: 230px; }
.agent-list-filters > .semi-select { width: 164px; }
.agent-management-table .semi-table-row-cell { height: 66px; }
.agent-name-cell { display: flex; gap: 8px; align-items: center; }
.agent-name-cell > div:last-child { min-width: 0; max-width: 185px; }
.agent-name-cell .semi-button { padding: 0; height: 24px; max-width: 100%; }
.agent-name-cell .semi-button-content { overflow: hidden; text-overflow: ellipsis; }
.agent-name-cell .semi-typography { display: block; font-size: 12px; }
.agent-registration-page { min-height: calc(100vh - 102px); display: flex; flex-direction: column; }
.agent-registration-page .create-heading { border: 0; }
.agent-registration-content { padding: 24px 28px 40px; flex: 1; }
.agent-registration-steps { width: 290px; margin: 0 auto 36px; }
.agent-registration-form { max-width: 800px; margin: 0 auto; }
.agent-field { margin: 0 0 24px; }
.agent-field .field-label { font-size: 14px; }
.agent-checkbox-cards { display: flex; flex-direction: column; gap: 8px; }
.agent-checkbox-card { border: 1px solid var(--rsi-border); border-radius: 8px; padding: 10px 12px; display: flex; align-items: flex-start; min-height: 64px; }
.agent-checkbox-card .semi-checkbox-extra, .agent-checkbox-card .semi-checkbox-content { min-width: 0; }
.agent-checkbox-card .semi-checkbox-addon, .agent-scenarios .semi-checkbox-addon { display: flex; flex-direction: column; align-items: flex-start; margin-top: -1px; white-space: normal; }
.agent-checkbox-card .semi-checkbox-addon > strong, .agent-scenarios .semi-checkbox-addon > strong { font-size: 14px; line-height: 22px; }
.agent-checkbox-card .semi-checkbox-inner, .agent-scenarios .semi-checkbox-inner { margin-top: 3px; flex-shrink: 0; }
.agent-checkbox-card .semi-checkbox-addon > span, .agent-scenarios .semi-checkbox-addon > span { display: block; color: var(--rsi-muted); font-size: 12px; line-height: 20px; margin-top: 3px; }
.agent-type-cards { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; width: 100%; }
.agent-type-card { width: 100%; border: 1px solid var(--rsi-border); border-radius: 8px; padding: 10px 14px; margin: 0; display: flex; align-items: center; min-height: 64px; }
.agent-type-card.semi-radio-checked { border-color: var(--rsi-primary); background: #f5f3ff; }
.agent-type-card .semi-radio-content { min-width: 0; flex: 1; }
.agent-type-card .semi-radio-inner { margin-top: 0; flex-shrink: 0; }
.agent-type-card .semi-radio-addon { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: 2px 10px; white-space: normal; line-height: 22px; }
.agent-type-card .semi-radio-addon > .semi-icon { grid-column: 1; grid-row: 1 / 3; color: var(--rsi-primary); font-size: 18px; }
.agent-type-card .semi-radio-addon > strong { grid-column: 2; font-size: 14px; line-height: 22px; }
.agent-type-card .semi-radio-addon > span:not(.semi-icon) { grid-column: 2; display: block; color: var(--rsi-muted); font-size: 12px; line-height: 20px; overflow-wrap: anywhere; }
.agent-scenarios { display: flex; flex-direction: column; gap: 16px; margin-top: 12px; }
.agent-scenarios .semi-checkbox { display: flex; align-items: flex-start; }
.agent-registration-footer { display: flex; align-items: center; justify-content: space-between; padding: 16px max(28px, calc((100% - 800px) / 2)); border-top: 1px solid var(--rsi-border); background: #fcfcff; position: sticky; bottom: 0; z-index: 10; }
.agent-registration-footer .semi-button { min-width: 68px; }
.agent-registration-footer .coz-btn-brand { min-width: 80px; }
.agent-registration-page .coz-textarea { background: transparent; border: 1px solid rgba(var(--coze-stroke-6), var(--coze-stroke-6-alpha)); border-radius: 8px; }
.agent-section-title { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; }
.agent-connection-section, .agent-analysis-section, .agent-rsi-configuration { margin-bottom: 30px; }
.agent-analysis-section, .agent-rsi-configuration { border-top: 1px solid var(--rsi-border); padding-top: 28px; }
.agent-execution-modes { display: flex; gap: 12px; flex-wrap: wrap; }
.agent-execution-modes .semi-radio { margin: 0; }
.agent-parameter-list { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; }
.agent-parameter-row { display: grid; grid-template-columns: 145px 110px minmax(150px, 1fr) 72px 32px; align-items: center; gap: 8px; }
.agent-parameter-row > .semi-input-wrapper { min-width: 0; }
.agent-parameter-row > .semi-checkbox { white-space: nowrap; }
.agent-parameter-row > .semi-select { width: 100%; }
.agent-parameter-row > .semi-button { padding: 0; }
.agent-material-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.agent-rsi-configuration > .agent-section-title { margin-bottom: 18px; min-height: 24px; }
.agent-rsi-materials { display: flex; flex-direction: column; gap: 16px; }
.agent-rsi-block { min-width: 0; padding: 16px; border: 1px solid var(--rsi-border); border-radius: 8px; background: #fff; }
.agent-rsi-block .agent-material-heading { min-height: 32px; gap: 16px; margin-bottom: 12px; }
.agent-material-label { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; }
.agent-material-label > strong { font-size: 13px; line-height: 22px; }
.agent-material-label > .semi-tag { min-width: 22px; justify-content: center; font-size: 12px; }
.agent-rsi-block .agent-material-heading > .semi-button { flex-shrink: 0; min-width: 112px; height: 32px; padding: 0 12px; font-size: 13px; border: 1px solid var(--rsi-border); border-radius: 6px; background: #fff; }
.agent-rsi-block .agent-material-heading > .semi-button:hover { background: var(--rsi-subtle); }
.agent-material-list { display: flex; flex-direction: column; gap: 8px; }
.agent-material-row { display: flex; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--rsi-border); border-radius: 6px; background: #fafafb; min-width: 0; }
.agent-material-icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 6px; background: #f0f0f4; color: var(--rsi-muted); flex: 0 0 28px; }
.agent-material-icon .semi-icon { font-size: 15px; }
.agent-material-copy { flex: 1; min-width: 0; }
.agent-material-copy > .semi-button { padding: 0; height: auto; min-height: 22px; text-align: left; max-width: 100%; font-size: 13px; line-height: 22px; }
.agent-material-copy > .semi-button .semi-button-content { white-space: normal; overflow-wrap: anywhere; }
.agent-material-copy > .semi-typography { display: block; margin-top: 2px; font-size: 12px; line-height: 20px; overflow-wrap: anywhere; }
.agent-material-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 4px; font-size: 12px; line-height: 20px; color: var(--rsi-muted); overflow-wrap: anywhere; }
.agent-material-actions { flex-shrink: 0; }
.agent-material-actions .semi-button { height: 28px; padding: 0 8px; font-size: 12px; }
.agent-material-empty { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 12px; color: var(--rsi-muted); border-radius: 6px; background: #f7f7fa; font-size: 12px; line-height: 20px; }
.agent-presets { margin-top: 12px; }
.agent-presets .semi-collapse-content-wrapper { padding: 12px 16px; }
.agent-skill-picker { margin-top: 16px; }
.agent-registration-material-modal .semi-modal-body, .agent-registration-preset-modal .semi-modal-body, .agent-registration-preview-modal .semi-modal-body { max-height: calc(100dvh - 180px); overflow-y: auto; }
.agent-registration-preview-modal .material-content { white-space: pre-wrap; overflow-wrap: anywhere; }
.agent-detail-description { color: var(--rsi-muted); }
.agent-detail-tabs { margin-top: 24px; }
.agent-detail-tabs .semi-tabs-pane { padding-top: 24px; }
.agent-detail-tabs .agent-rsi-configuration { max-width: 800px; border-top: 0; padding-top: 0; }
.agent-detail-tabs h3 { margin: 20px 0 12px; }
.agent-detail-tabs .agent-rsi-configuration > .agent-section-title h3 { margin: 0; }
@media (max-width: 1050px) {
  .agent-list-filters > .semi-select { width: 145px; }
  .agent-parameter-row { grid-template-columns: 110px 90px minmax(100px, 1fr) 65px 24px; }
}
@media (max-width: 760px) {
  .agent-parameter-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .agent-parameter-row > .semi-input-wrapper:nth-child(3) { grid-column: 1 / -1; }
  .agent-material-heading { align-items: flex-start; flex-wrap: wrap; }
  .agent-rsi-block .agent-material-heading { align-items: center; flex-wrap: nowrap; }
  .agent-rsi-block { padding: 12px; }
  .agent-rsi-block .agent-material-heading > .semi-button { min-width: 100px; }
}
.revision-label { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.revision-label strong { font-size: 15px; font-variant-numeric: tabular-nums; }
.revision-label .semi-tag { font-size: 10px; padding: 0 4px; }
.table-subtext { color: var(--rsi-muted); font-size: 12px; line-height: 20px; }
.score-cell { display: flex; gap: 6px; align-items: center; white-space: nowrap; }
.score-cell .semi-button { padding: 0 2px; }
.score { font-size: 15px; font-variant-numeric: tabular-nums; font-weight: 500; }
.delta { font-size: 12px; font-variant-numeric: tabular-nums; }
.positive { color: #168963; }
.negative { color: #d5555d; }
.table-footer-note { display: flex; gap: 8px; align-items: center; margin-top: 16px; color: var(--rsi-muted); }
.benchmark-filter { padding: 14px 16px; min-width: 180px; display: flex; flex-direction: column; gap: 10px; background: #fff; }
.create-heading { display: flex; align-items: center; gap: 12px; padding: 18px 24px; border-bottom: 1px solid var(--rsi-border); background: #fcfcff; }
.create-heading > .semi-typography { font-size: 12px; }
.heading-spacer { flex: 1; }
.create-layout { display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(300px, 1fr); gap: 24px; padding: 24px 24px 88px; background: #f7f7f8; }
.create-form { display: flex; flex-direction: column; gap: 18px; }
.form-section { padding: 18px; background: #fff; border-radius: 12px; box-shadow: 0 2px 2px rgba(20, 20, 30, .035); }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.field-label { display: block; font-size: 12px; font-weight: 500; margin: 0 0 8px; }
.field-label-with-info { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.field-label-with-info .field-label { margin: 0; }
.field-info { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; width: 16px; height: 20px; flex-shrink: 0; color: var(--rsi-muted); cursor: help; }
.field-info .semi-icon { font-size: 14px; }
.field-info:hover { color: var(--rsi-primary); }
.field-info:focus-visible { outline: 2px solid var(--rsi-primary); outline-offset: 2px; border-radius: 3px; }
.field-info-tooltip { max-width: 320px; font-size: 12px; line-height: 20px; }
.required { color: #d9525b; margin-left: 2px; }
.field-help { font-size: 12px; color: var(--rsi-muted); line-height: 1.6; margin-top: 8px; }
.field-error { font-size: 12px; color: #d9525b; margin-top: 7px; }
.description-label { margin-top: 18px; }
.materials-caption { color: var(--rsi-muted); font-size: 12px; margin: 16px 0 8px; }
.material-row { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--rsi-border); border-radius: 6px; margin-top: 8px; background: #fcfcff; }
.material-row > .semi-icon { color: var(--rsi-muted); flex-shrink: 0; }
.material-title { flex: 1; min-width: 0; }
.material-title > .semi-button { display: block; height: auto; text-align: left; padding: 0; }
.material-title > .semi-typography { display: block; margin-top: 3px; }
.repository-summary { font-size: 12px; color: var(--rsi-muted); line-height: 1.6; margin-top: 4px; overflow-wrap: anywhere; }
.dev-input-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; margin-bottom: 8px; }
.dev-input-heading .field-label { margin: 0; }
.dev-input-section > .material-empty { margin-top: 10px; }
.dev-input-section > p { margin-bottom: 8px; white-space: pre-wrap; }
.material-empty { font-size: 12px; color: var(--rsi-muted); padding: 14px; background: #fcfcff; border: 1px dashed var(--rsi-border); border-radius: 5px; text-align: center; }
.create-preview { background: #fff; padding: 20px; border-radius: 12px; box-shadow: 0 2px 2px rgba(20, 20, 30, .035); align-self: start; position: sticky; top: 88px; max-height: calc(100dvh - 188px); overflow-y: auto; min-width: 0; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.preview-heading h3 { font-size: 14px; line-height: 22px; }
.preview-heading > .semi-typography { font-size: 12px; }
.preview-section + .preview-section { border-top: 1px solid var(--rsi-border); padding-top: 18px; margin-top: 18px; }
.preview-section h4 { margin: 0 0 12px; font-size: 12px; line-height: 20px; font-weight: 500; color: #4f5160; }
.preview-info { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.preview-info > div { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: start; }
.preview-info dt { font-size: 12px; line-height: 22px; color: var(--rsi-muted); }
.preview-info dd { margin: 0; min-width: 0; }
.create-preview .preview-copy { display: block; width: 100%; margin: 0; font-size: 13px; font-weight: 400; line-height: 22px; white-space: pre-wrap; overflow-wrap: anywhere; }
.create-preview .preview-name { font-weight: 500; }
.create-preview .preview-copy a { font-size: 12px; }
.preview-files .material-row { padding: 8px 10px; margin-top: 10px; }
.preview-files .material-title .semi-button { max-width: 100%; font-size: 12px; }
.preview-files .material-title .semi-button-content { white-space: normal; overflow-wrap: anywhere; }
.preview-label { font-size: 12px; font-weight: 500; color: #4f5160; margin-bottom: 10px; }
.preview-status { display: flex; flex-direction: column; gap: 12px; }
.preview-status > div { display: flex; align-items: center; gap: 8px; min-height: 24px; font-size: 13px; line-height: 22px; }
.preview-status .semi-icon { color: var(--rsi-muted); flex-shrink: 0; font-size: 14px; }
.preview-status > div .semi-tag { margin-left: auto; flex-shrink: 0; min-width: 54px; justify-content: center; font-size: 12px; }
.preview-datasets { margin-top: 16px; display: flex; flex-direction: column; gap: 8px; }
.preview-caption { font-size: 12px; line-height: 20px; color: var(--rsi-muted); }
.preview-tags { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.preview-tags .semi-tag { max-width: 100%; height: auto; min-height: 20px; }
.preview-tags .semi-tag-content { white-space: normal; overflow-wrap: anywhere; }
.preview-help.semi-collapse { margin-top: 18px; border: 0; border-top: 1px solid var(--rsi-border); border-radius: 0; }
.preview-help .semi-collapse-item, .preview-help .semi-collapse-item:last-child { border: 0; }
.preview-help .semi-collapse-header { padding: 14px 0 0; min-height: 34px; font-size: 12px; line-height: 20px; font-weight: 400; color: var(--rsi-muted); border: 0; }
.preview-help .semi-collapse-content { border: 0; }
.preview-help .semi-collapse-content .semi-collapse-content-wrapper { padding: 10px 0 0; }
.preview-help .plain-list { margin: 0; font-size: 12px; line-height: 22px; }
.preview-help-note { margin: 10px 0 0; color: var(--rsi-muted); font-size: 12px; line-height: 20px; }
.plain-list { padding-left: 19px; color: #626571; font-size: 13px; line-height: 2; margin-top: 8px; }
.selection-empty { display: flex; align-items: center; justify-content: center; gap: 8px; flex-direction: column; padding: 28px 18px; border: 1px dashed var(--rsi-border); border-radius: 6px; }
.selection-empty .semi-icon { color: #a2a3ae; }
.selection-empty .semi-typography { font-size: 12px; text-align: center; }
.selected-benchmark { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border: 1px solid var(--rsi-border); margin-bottom: 8px; border-radius: 6px; }
.selected-benchmark > .semi-icon { color: #7160c8; }
.create-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 14px 24px; background: #fcfcff; border-top: 1px solid var(--rsi-border); position: sticky; bottom: 0; z-index: 10; }
.report-content [id] { scroll-margin-top: 20px; }
.config-readonly { max-width: 940px; margin-top: 24px; }
.config-readonly .form-section { border-radius: 0; box-shadow: none; padding: 20px 0; border-bottom: 1px solid var(--rsi-border); background: transparent; }
.execution-content { padding-top: 24px; max-width: 900px; }
.execution-timeline { margin: 28px 14px; }
.log-content { font-size: 12px; line-height: 1.9; background: #f7f7fb; padding: 16px; overflow-wrap: anywhere; white-space: pre-wrap; }
.revision-sheet .semi-sidesheet-body { padding: 0 24px; }
.revision-sheet .semi-sidesheet-header { border-bottom: 1px solid var(--rsi-border); }
.drawer-tabs { margin-top: 6px; }
.report-content { padding: 22px 0 28px; }
.report-content h3 { margin: 22px 0 12px; }
.report-content p { font-size: 13px; color: #606371; }
.report-meta { display: flex; align-items: center; gap: 12px; }
.report-meta .semi-typography { margin-left: auto; }
.artifact-row { display: flex; gap: 10px; align-items: center; padding: 16px 0; border-bottom: 1px solid #eeeef4; }
.artifact-row > .semi-icon { color: #817c9e; }
.artifact-row > div { flex: 1; }
.artifact-row strong { font-size: 13px; }
.drawer-footer { display: flex; justify-content: space-between; align-items: center; padding: 0 22px; }
.drawer-secondary-action { margin-top: 28px; }
.accept-step { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--rsi-border); }
.accept-step > div { flex: 1; min-width: 0; }
.accept-step h3 { margin: 0 0 10px; }
.step-number { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; flex: 0 0 24px; background: #f0edff; border-radius: 50%; color: #6751ce; font-size: 12px; }
.accept-reference { display: flex; gap: 8px; align-items: center; background: #f8f8fc; padding: 8px 10px; font-size: 12px; flex-wrap: wrap; }
.accept-reference .semi-button { margin-left: auto; }
.modal-form { display: flex; flex-direction: column; gap: 8px; }
.modal-form .field-label:not(:first-child) { margin-top: 12px; }
.repository-form { padding: 18px; background: #f7f7fa; border-radius: 10px; }
.repository-form .field-label:not(:first-child) { margin-top: 16px; }
.repository-form .semi-radioGroup { display: flex; width: fit-content; }
.dev-material-modal .semi-modal-body { max-height: calc(100vh - 240px); overflow: auto; }
.skill-material-modal { max-width: calc(100vw - 32px); }
.skill-material-modal .semi-modal { margin: 0 auto; }
.skill-material-modal .semi-modal-content { border-radius: 12px; padding: 24px; }
.skill-material-modal .semi-modal-header { margin: 0 0 18px; }
.skill-material-modal .semi-modal-body { max-height: calc(100dvh - 178px); overflow-y: auto; padding: 0 2px; }
.skill-material-modal .semi-modal-footer { margin: 20px 0 0; }
.skill-material-modal .semi-modal-footer .semi-button { min-width: 64px; padding: 0 16px; border-radius: 8px; }
.skill-material-modal .semi-modal-footer .coz-btn-secondary { background: var(--rsi-subtle); }
.skill-modal-title { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; padding-right: 28px; line-height: 1.5; }
.skill-modal-title strong { font-size: 18px; font-weight: 600; }
.skill-modal-title span { font-size: 14px; color: var(--rsi-muted); font-weight: 400; }
.skill-purpose-heading { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.skill-purpose-heading > .semi-typography { font-size: 12px; }
.skill-upload { width: 100%; }
.skill-upload .semi-upload-drag-area { width: 100%; min-height: 118px; height: auto; padding: 18px; border: 1px dashed var(--rsi-border); border-radius: 8px; background: var(--rsi-subtle); }
.skill-upload .semi-upload-drag-area-icon { color: var(--rsi-primary); margin-bottom: 8px; }
.skill-upload .semi-upload-drag-area-main-text { font-size: 14px; font-weight: 400; line-height: 1.6; }
.skill-upload .semi-upload-drag-area-sub-text { font-size: 12px; line-height: 1.7; color: var(--rsi-muted); margin-top: 6px; }
.skill-source { display: flex; align-items: center; gap: 8px; font-size: 12px; margin-top: 10px; }
.skill-source > span { min-width: 0; overflow-wrap: anywhere; }
.skill-source > .semi-button { margin-left: auto; }
.skill-form { display: flex; flex-direction: column; gap: 20px; margin-top: 24px; }
.skill-field .field-label { font-size: 13px; margin-bottom: 8px; }
.skill-field .semi-input-textarea-wrapper { border: 1px solid var(--rsi-border); border-radius: 6px; background: #fff; }
.skill-field .semi-input-textarea-wrapper:focus-within { border-color: var(--rsi-primary); }
.skill-key-counter { color: var(--rsi-muted); font-size: 12px; padding-right: 10px; font-variant-numeric: tabular-nums; }
.skill-instructions textarea, .skill-instructions .semi-input-textarea-line-number { font-family: "SFMono-Regular", Consolas, "PingFang SC", monospace; font-size: 13px; line-height: 1.8; }
.eval-block { padding: 16px 0; border-top: 1px solid var(--rsi-border); }
.eval-block:first-of-type { padding-top: 0; border-top: 0; }
.eval-block:last-of-type { padding-bottom: 0; }
.eval-block-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 13px; }
.eval-block-heading strong { display: flex; align-items: center; gap: 8px; }
.eval-empty { border: 1px dashed var(--rsi-border); border-radius: 8px; padding: 22px 12px; text-align: center; color: var(--rsi-muted); font-size: 12px; line-height: 1.8; }
.eval-empty .semi-button { padding: 0 2px; height: auto; font-size: inherit; }
.eval-selected-card { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 12px; border: 1px solid var(--rsi-border); border-radius: 8px; margin-bottom: 10px; }
.eval-selected-card > .semi-icon { color: var(--rsi-muted); flex-shrink: 0; }
.eval-card-title { flex: 1; min-width: 100px; font-size: 13px; overflow-wrap: anywhere; }
.eval-card-title strong { margin-right: 8px; font-weight: 500; }
.eval-card-title .table-subtext { margin-top: 6px; }
.eval-selected-card > .semi-space { margin-left: auto; flex-wrap: wrap; }
.eval-selected-card .semi-button, .eval-agent-card .semi-button { font-size: 12px; }
.eval-run-method { display: flex; align-items: center; gap: 10px; margin-top: 14px; }
.eval-run-method .field-label { margin: 0; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.eval-run-method .semi-select { flex: 1; min-width: 0; }
.eval-agent-card { border: 1px solid var(--rsi-border); border-radius: 8px; padding: 12px; margin-bottom: 10px; }
.eval-agent-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.eval-agent-configurations { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; padding: 12px; background: var(--rsi-subtle); border-radius: 8px; }
.eval-picker-modal .semi-modal { margin: 0 auto; max-width: calc(100vw - 32px); }
.eval-picker-modal .semi-modal-content { border-radius: 12px; padding: 24px; }
.eval-picker-modal .semi-modal-header { margin: 0 0 20px; }
.eval-picker-modal .semi-modal-body { max-height: calc(100dvh - 182px); overflow-y: auto; }
.eval-picker-modal .semi-modal-footer { margin: 20px 0 0; }
.eval-picker-modal .semi-modal-footer .semi-button { padding: 0 16px; min-width: 64px; border-radius: 8px; }
.eval-picker-modal .semi-modal-footer .coz-btn-secondary { background: var(--rsi-subtle); }
.eval-picker-layout { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 20px; min-height: 380px; }
.eval-picker-filters { border-right: 1px solid var(--rsi-border); padding-right: 16px; }
.eval-filter-group { margin-bottom: 22px; }
.eval-filter-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13px; }
.eval-filter-heading .semi-button { padding: 0; height: auto; font-size: 12px; }
.eval-filter-options { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.eval-filter-options .semi-button { font-size: 12px; min-height: 28px; height: auto; padding: 4px 10px; border-radius: 20px; border: 1px solid var(--rsi-border); background: #fff; white-space: normal; overflow-wrap: anywhere; text-align: left; }
.eval-filter-options .eval-filter-active { color: var(--rsi-primary); background: #f0edff; border-color: var(--rsi-primary); }
.eval-picker-main { min-width: 0; }
.eval-picker-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.eval-picker-toolbar > .semi-input-wrapper { flex: 1; min-width: 160px; }
.eval-picker-toolbar > .semi-typography { white-space: nowrap; }
.eval-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.eval-resource-card { border: 1px solid var(--rsi-border); border-radius: 10px; padding: 14px; background: #fff; min-width: 0; }
.eval-resource-card.is-selected { border-color: var(--rsi-primary); background: #f6f4ff; }
.eval-resource-card.is-disabled { background: #fafafa; color: var(--rsi-muted); }
.eval-resource-heading { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px; font-size: 13px; }
.eval-resource-heading .semi-checkbox, .eval-resource-heading .semi-radio { flex: 1; min-width: 120px; }
.eval-resource-heading .semi-checkbox-extra, .eval-resource-heading .semi-radio-extra { overflow-wrap: anywhere; font-size: 13px; }
.eval-resource-heading .semi-button { font-size: 12px; padding: 0 8px; height: 28px; }
.eval-resource-meta { display: flex; flex-wrap: wrap; gap: 6px 8px; margin-top: 10px; font-size: 12px; line-height: 1.5; }
.eval-resource-meta > span { color: var(--rsi-muted); }
.eval-resource-meta > strong { font-weight: 500; }
.eval-picker-main > .semi-page { display: flex; justify-content: center; margin-top: 18px; }
.eval-range-modal .semi-page { display: flex; justify-content: flex-end; margin-top: 16px; }
.eval-picker-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.eval-picker-footer .field-help { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.eval-template-search { display: flex; justify-content: flex-end; margin-bottom: 16px; }
.eval-template-search .semi-input-wrapper { width: 290px; }
.eval-config-picker { width: min(690px, calc(100vw - 40px)); display: grid; grid-template-columns: 190px minmax(0, 1fr); padding: 16px; gap: 16px; background: #fff; min-height: 260px; border-radius: 10px; }
.eval-config-toolbar { display: flex; gap: 8px; flex-wrap: wrap; }
.eval-config-toolbar .semi-input-wrapper { flex: 1; min-width: 140px; }
.eval-config-toolbar .semi-button { font-size: 12px; }
.eval-config-option { display: flex; flex-direction: column; gap: 6px; padding: 14px 0; border-bottom: 1px solid var(--rsi-border); }
.benchmark-summary { padding: 14px; border: 1px solid var(--rsi-border); border-radius: 8px; }
.rsi-resources-section, .rsi-resource-modal { --coze-16: 16px; }
.rsi-resource-block + .rsi-resource-block { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--rsi-border); }
.rsi-resource-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.rsi-resource-heading > .semi-button { flex-shrink: 0; padding: 0 12px; }
.rsi-resource-actions { flex-shrink: 0; }
.rsi-resource-actions .semi-button { padding: 0 12px; }
.rsi-resource-actions .semi-button-with-icon-only { padding: 0; }
.rsi-resource-label { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13px; line-height: 22px; min-width: 0; }
.rsi-resource-label > .semi-icon { color: var(--rsi-muted); font-size: 14px; }
.rsi-resource-label > .semi-typography { font-size: 12px; }
.rsi-resource-summary { margin-top: 12px; border: 1px solid var(--rsi-border); border-radius: 8px; padding: 12px; min-width: 0; }
.rsi-resource-source { display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 22px; }
.rsi-resource-source > span { min-width: 0; overflow-wrap: anywhere; }
.rsi-resource-source > .semi-tag { flex-shrink: 0; margin-left: auto; }
.rsi-resource-meta { display: flex; flex-direction: column; gap: 6px; color: var(--rsi-muted); font-size: 12px; line-height: 20px; margin: 6px 0; overflow-wrap: anywhere; }
.rsi-resource-question-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.rsi-resource-question-tags .semi-tag { max-width: 100%; height: auto; min-height: 22px; }
.rsi-resource-question-tags .semi-tag-content { white-space: normal; overflow-wrap: anywhere; }
.rsi-resource-empty { padding-top: 10px; color: var(--rsi-muted); font-size: 12px; line-height: 20px; }
.rsi-resource-modal .semi-modal-body { max-height: calc(100dvh - 190px); overflow-y: auto; padding-top: 8px; }
.rsi-resource-modal .semi-modal-footer .semi-button { padding: 0 16px; min-width: 72px; }
.rsi-resource-modal .semi-table-thead > tr > th { font-size: 12px; white-space: nowrap; }
.rsi-resource-modal .semi-table-tbody > tr > td { font-size: 12px; overflow-wrap: anywhere; }
.rsi-resource-modal .semi-table .semi-button { font-size: 12px; }
.rsi-resource-modal .semi-pagination { margin-top: 14px; }
.rsi-resource-agent { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; font-size: 13px; line-height: 22px; }
.rsi-resource-agent > span { color: var(--rsi-muted); font-size: 12px; }
.rsi-trace-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; margin-top: 20px; }
.rsi-resource-field { min-width: 0; }
.rsi-resource-field-wide { grid-column: 1 / -1; }
.rsi-resource-query-note { padding: 12px; border-radius: 8px; background: var(--rsi-subtle); }
.rsi-resource-picker-toolbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 18px 0 14px; }
.rsi-resource-picker-toolbar > .semi-input-wrapper { flex: 1; min-width: 180px; }
.rsi-resource-selected { margin-top: 18px; border-top: 1px solid var(--rsi-border); padding-top: 14px; font-size: 12px; }
.rsi-resource-selection-list { max-height: 150px; overflow-y: auto; margin-top: 8px; }
.rsi-resource-selection-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 0; }
.rsi-resource-selection-row > div { display: flex; align-items: baseline; gap: 12px; min-width: 0; flex-wrap: wrap; }
.rsi-resource-selection-row span { color: var(--rsi-muted); overflow-wrap: anywhere; }
.rsi-resource-detail { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 8px 0; line-height: 22px; }
.rsi-resource-detail h3, .rsi-resource-detail p { margin: 0; }
.rsi-resource-trace-steps { background: var(--rsi-subtle); padding: 12px; border-radius: 8px; font-size: 12px; }
@media (max-width: 640px) { .rsi-trace-fields { grid-template-columns: 1fr; } .rsi-resource-heading { flex-wrap: wrap; } .rsi-resource-picker-toolbar > .semi-select { width: 100% !important; } }
.benchmark-summary-title { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13px; }
.benchmark-summary-title > .semi-icon { color: var(--rsi-primary); }
.benchmark-summary-title > .semi-tag { margin-left: auto; }
.benchmark-summary-datasets { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0; }
.benchmark-summary-meta { display: flex; gap: 8px 18px; flex-wrap: wrap; font-size: 12px; color: var(--rsi-muted); line-height: 1.6; }
.benchmark-configuration-page { display: flex; flex-direction: column; min-height: calc(100dvh - 104px); }
.benchmark-configuration-page .create-footer .coz-btn-brand { min-width: 88px; padding: 0 16px; }
.benchmark-configuration-body { background: #f7f7f8; padding: 24px; flex: 1; }
.benchmark-configuration-body .eval-section { max-width: 980px; margin: 0 auto; padding: 0; background: transparent; box-shadow: none; }
.benchmark-configuration-body .eval-block { padding: 18px; border: 0; border-radius: 12px; background: #fff; margin-bottom: 18px; box-shadow: 0 2px 2px rgba(20, 20, 30, .035); }
.benchmark-configuration-body .eval-block:last-of-type { margin-bottom: 0; }
.benchmark-configuration-body .eval-selected-card { flex-wrap: nowrap; }
.benchmark-picker { margin-top: 18px; }
.material-content { white-space: pre-wrap; word-break: break-word; background: #f7f7fa; font-family: inherit; padding: 16px; line-height: 1.8; max-height: 380px; overflow: auto; }
.diff-file { display: flex; align-items: center; gap: 8px; margin-top: 20px; padding: 10px 14px; border: 1px solid var(--rsi-border); background: #f7f7fa; }
.diff-content { font: 13px/2.2 "SFMono-Regular", Consolas, monospace; white-space: pre-wrap; border: 1px solid var(--rsi-border); border-top: none; margin-top: 0; padding: 14px; }
.diff-neutral { color: #88899a; }
.diff-removed { display: inline-block; width: 100%; color: #af4853; background: #fff0f1; }
.diff-added { display: inline-block; width: 100%; color: #23765d; background: #edf9f3; }
.experiment-summary { padding: 22px 0; }
.report-page { display: grid; grid-template-columns: 178px minmax(0, 800px); gap: 30px; margin-top: 20px; }
.report-outline { display: flex; flex-direction: column; gap: 16px; padding: 25px 18px 0 0; border-right: 1px solid var(--rsi-border); align-self: start; }
.report-outline a { font-size: 12px; color: #626571; text-decoration: none; }
.report-document { min-width: 0; }
.muted { font-size: 13px; color: var(--rsi-muted); }
.semi-tabs-bar-line { border-bottom: 1px solid var(--rsi-border); }
.semi-tabs-tab { font-weight: 400; }
.semi-tabs-tab-active { font-weight: 500; }
.semi-table-thead > .semi-table-row > .semi-table-row-head { background: #f7f7f9; font-weight: 500; }
.semi-table { font-size: 13px; }
.semi-banner-content { font-size: 12px; line-height: 1.7; }
.semi-form-field { padding-top: 0; padding-bottom: 18px; }
.semi-form-field-label { font-size: 12px; }
.semi-form-field-label-text { font-weight: 500; }
@media (min-width: 1700px) {
  .create-layout { grid-template-columns: minmax(0, 760px) minmax(300px, 600px); }
}
@media (max-width: 1200px) {
  .platform-sidebar { width: 210px; flex-basis: 210px; }
  .platform-header { padding: 0 20px; }
  .header-actions > .semi-button { display: none; }
  .page-content { padding: 20px; }
  .create-layout { padding: 20px 20px 80px; gap: 18px; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); }
  .create-heading > .semi-typography { display: none; }
  .task-meta { margin-left: 0; gap: 18px; }
}
@media (max-width: 900px) {
  .platform-sidebar { width: 185px; flex-basis: 185px; }
  .platform-logo { font-size: 22px; }
  .platform-sidebar .semi-navigation-item-text { font-size: 12px; }
  .header-actions .semi-select { width: 145px !important; }
  .create-layout { grid-template-columns: 1fr; }
  .create-preview { order: -1; position: static; max-height: none; }
  .task-stage { flex-wrap: wrap; gap: 8px; }
  .report-page { grid-template-columns: 1fr; }
  .report-outline { display: none; }
}
@media (max-width: 680px) {
  .revision-filters { width: 100%; margin-left: 0; }
  .revision-filters .semi-select { flex: 1; min-width: 140px; }
  .task-requirement-summary { flex-wrap: wrap; }
  .task-requirement-summary .semi-typography-paragraph { flex-basis: calc(100% - 80px); }
  .task-feedback-modal .semi-modal-content { padding: 16px; }
  .eval-picker-layout, .eval-config-picker { grid-template-columns: 1fr; }
  .eval-picker-filters { border-right: none; border-bottom: 1px solid var(--rsi-border); padding-right: 0; display: flex; flex-wrap: wrap; gap: 16px; }
  .eval-filter-group { flex: 1; min-width: 100px; margin-bottom: 12px; }
  .eval-resource-grid { grid-template-columns: 1fr; }
  .eval-picker-modal .semi-modal-content { padding: 16px; }
  .eval-picker-modal .semi-modal-body { max-height: calc(100dvh - 176px); }
  .eval-selected-card .semi-space { width: 100%; }
  .benchmark-configuration-body { padding: 14px 12px; }
  .benchmark-configuration-body .eval-selected-card { flex-wrap: wrap; }
  .prototype-banner { padding: 8px 12px; align-items: flex-start; }
  .prototype-banner .semi-tag { display: none; }
  .platform-sidebar { display: none; }
  .platform-sidebar.is-open { display: flex; position: fixed; left: 0; top: 34px; bottom: 0; width: 230px; z-index: 100; overflow: auto; box-shadow: 6px 0 20px #0002; }
  .platform-header .mobile-menu { display: inline-flex; }
  .platform-header { height: 62px; padding: 0 12px; gap: 8px; }
  .header-actions .semi-select, .header-actions .semi-button { display: none; }
  .header-actions { margin-left: auto; }
  .platform-header .semi-breadcrumb-item:last-child { max-width: 125px; }
  .page-content { padding: 18px 12px; }
  .page-title { flex-wrap: wrap; gap: 12px; }
  .page-title > .semi-space:first-child { flex-wrap: wrap; }
  .page-title h1 { font-size: 17px; }
  .list-toolbar { align-items: flex-start; }
  .filters { width: 100%; }
  .filters > .semi-input-wrapper { width: 100% !important; }
  .filters > .semi-select { flex: 1; }
  .task-meta { gap: 10px 18px; }
  .target-summary { flex-direction: column; gap: 5px; padding: 12px; }
  .create-heading { padding: 15px 12px; gap: 8px; flex-wrap: wrap; }
  .create-layout { padding: 14px 12px 100px; }
  .create-preview { padding: 16px; }
  .form-section { padding: 16px; }
  .create-footer { padding: 10px 12px; gap: 8px; flex-wrap: wrap; }
  .create-footer > .semi-typography { font-size: 11px; }
  .create-footer > .semi-space { margin-left: auto; }
  .revision-toolbar { align-items: flex-start; }
  .revision-toolbar > .semi-space { gap: 10px !important; }
  .table-footer-note { align-items: flex-start; }
  .semi-sidesheet-inner { max-width: 100vw; }
  .semi-modal { width: calc(100vw - 24px) !important; }
  .artifact-row { flex-wrap: wrap; }
  .drawer-footer { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Component comparison evaluation */
.comparison-page, .comparison-sheet { --coze-16: 16px; }
.comparison-list-intro { display: flex; align-items: center; gap: 8px; color: var(--rsi-muted); font-size: 13px; margin-top: 22px; }
.comparison-list-intro > .semi-icon { color: #7564d8; }
.comparison-task-table .semi-table-row-cell { height: 76px; }
.comparison-name-link.semi-button { padding: 0; height: auto; text-align: left; max-width: 100%; }
.comparison-name-link .semi-button-content { white-space: normal; }
.comparison-progress { width: 112px; }
.comparison-progress > span { display: block; font-size: 12px; margin-bottom: 7px; color: #707386; }
.comparison-create-page { min-height: calc(100vh - 102px); display: flex; flex-direction: column; }
.comparison-create-page .create-heading { border-bottom: 0; }
.comparison-create-page .create-heading .semi-button { flex-shrink: 0; }
.comparison-create-body { padding: 22px 28px 30px; flex: 1; }
.comparison-steps { max-width: 800px; margin: 0 auto 34px; }
.comparison-steps .semi-steps-item-title { font-size: 14px; }
.comparison-steps .semi-steps-item-description { font-size: 12px; }
.comparison-create-layout { display: grid; grid-template-columns: minmax(0, 1fr) 282px; gap: 24px; max-width: 1240px; margin: 0 auto; align-items: start; }
.comparison-form { min-width: 0; }
.comparison-section { border: 1px solid var(--rsi-border); border-radius: 10px; padding: 22px; margin-bottom: 18px; background: #fff; min-width: 0; }
.comparison-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.comparison-section-heading h3 { font-size: 15px; }
.comparison-section-heading > .semi-typography { font-size: 12px; }
.comparison-field { margin: 0 0 22px; min-width: 0; }
.comparison-field:last-child { margin-bottom: 0; }
.comparison-field .field-label { font-size: 13px; }
.comparison-field .coz-textarea { border: 1px solid var(--rsi-border); background: #fff; border-radius: 8px; }
.comparison-inline { display: flex; gap: 10px; align-items: center; min-width: 0; }
.comparison-inline .semi-select { min-width: 0; }
.comparison-inline > .semi-button { flex-shrink: 0; }
.comparison-inline-caption { margin-top: 7px; font-size: 12px; color: var(--rsi-muted); }
.comparison-two-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.comparison-two-fields:last-child .comparison-field { margin: 0; }
.comparison-model-summary { display: flex; align-items: center; gap: 8px; background: #f8f8fc; border-radius: 6px; font-size: 12px; color: var(--rsi-muted); padding: 10px 12px; margin: -8px 0 22px; }
.comparison-model-summary > .semi-tag { margin-left: auto; }
.comparison-preview-inner { border: 1px solid var(--rsi-border); border-radius: 10px; padding: 20px; background: #fafafe; position: sticky; top: 88px; }
.comparison-preview { position: sticky; top: 88px; }
.comparison-preview h3 { margin-bottom: 22px; }
.comparison-preview-block { padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--rsi-border); }
.comparison-preview-block > span, .comparison-estimate > span { display: block; font-size: 12px; color: var(--rsi-muted); margin-bottom: 12px; }
.comparison-fixed-summary { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 24px; }
.comparison-fixed-summary dt { font-size: 12px; color: var(--rsi-muted); margin-bottom: 6px; }
.comparison-fixed-summary dd { margin: 0; font-size: 13px; overflow-wrap: anywhere; line-height: 21px; }
.comparison-fixed-summary small { display: block; font-size: 12px; color: var(--rsi-muted); }
.comparison-preview .comparison-fixed-summary { display: flex; flex-direction: column; gap: 14px; }
.comparison-preview .comparison-fixed-summary > div { display: flex; gap: 12px; justify-content: space-between; }
.comparison-preview .comparison-fixed-summary dt { flex-shrink: 0; margin: 0; }
.comparison-preview .comparison-fixed-summary dd { text-align: right; font-size: 12px; }
.comparison-preview .comparison-fixed-summary dd small { font-size: 11px; }
.comparison-preview-variable { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; line-height: 20px; margin: 8px 0; }
.comparison-preview-variable strong { min-width: 0; max-width: 125px; }
.comparison-preview-variable small { white-space: nowrap; color: var(--rsi-muted); font-size: 12px; }
.comparison-preview-fixed { font-size: 12px; color: var(--rsi-muted); margin-top: 12px; line-height: 21px; }
.comparison-estimate > strong { font-size: 28px; font-weight: 600; line-height: 38px; font-variant-numeric: tabular-nums; }
.comparison-estimate strong small { font-weight: 400; font-size: 12px; color: var(--rsi-muted); }
.comparison-estimate p { font-size: 11px; color: var(--rsi-muted); margin: 6px 0 0; }
.comparison-preview-baseline { display: flex; gap: 12px; margin-top: 18px; align-items: center; }
.comparison-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 28px; border-top: 1px solid var(--rsi-border); background: #fcfcff; position: sticky; bottom: 0; z-index: 15; }
.comparison-footer .coz-btn-brand { min-width: 92px; padding: 0 18px; }
.comparison-error { margin: 16px 0; padding: 10px 12px; background: #fff3f1; border-radius: 6px; }
.comparison-section-description { display: flex; align-items: center; gap: 6px; color: var(--rsi-muted); font-size: 12px; line-height: 22px; margin: -5px 0 18px; }
.comparison-component-table .semi-table-row-cell { vertical-align: middle; padding-top: 18px; padding-bottom: 18px; }
.comparison-asset-name { display: flex; flex-direction: column; gap: 4px; margin-top: 7px; line-height: 20px; }
.comparison-asset-name strong { font-size: 13px; }
.comparison-asset-name > span { font-size: 11px; color: var(--rsi-muted); }
.comparison-version-options { display: flex; gap: 13px 18px; flex-wrap: wrap; }
.comparison-version-options .semi-checkbox { margin-left: 0; }
.comparison-under-table { display: flex; gap: 7px; font-size: 12px; line-height: 20px; color: var(--rsi-muted); margin-top: 20px; }
.comparison-under-table .semi-icon { color: #84a08d; }
.comparison-component-empty { padding: 60px 20px; min-height: 290px; display: flex; flex-direction: column; align-items: center; gap: 12px; border: 1px dashed var(--rsi-border); border-radius: 8px; }
.comparison-component-empty > .semi-icon { color: #afa6d5; }
.comparison-component-empty > .semi-button { margin-top: 7px; }
.comparison-combination-id { font-variant-numeric: tabular-nums; font-size: 12px; color: #45495a; }
.comparison-column-title { line-height: 20px; }
.comparison-column-title small { display: block; color: #9294a2; font-size: 11px; font-weight: 400; }
.comparison-column-title > span { white-space: normal; }
.comparison-version { font-size: 12px; background: #f3f0ff; color: #705ad3; border: 1px solid #e8e0fc; border-radius: 4px; padding: 2px 7px; display: inline-block; }
.comparison-version.is-fixed { color: #7e8290; border-color: #e8e8ed; background: #f6f6f8; }
.comparison-combination-table .semi-table-row-cell, .comparison-results-table .semi-table-row-cell { height: 52px; }
.comparison-excluded-row .semi-table-row-cell { opacity: .45; background: #fafafa; }
.comparison-baseline-row .semi-table-row-cell { background: #fbfaff; }
.comparison-detail-meta { display: flex; align-items: center; gap: 22px; margin: -3px 0 24px 44px; font-size: 12px; color: var(--rsi-muted); }
.comparison-detail-conditions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; border: 1px solid var(--rsi-border); border-radius: 8px; background: #f9f9fc; padding: 12px 18px; font-size: 12px; color: #7d8090; }
.comparison-detail-conditions strong { color: #4d5060; }
.comparison-divider { height: 12px; width: 1px; background: #dedee8; }
.comparison-detail-conditions > .semi-button { margin-left: auto; height: 24px; font-size: 12px; padding: 0; }
.comparison-metrics { display: grid; grid-template-columns: 1fr 1.5fr 1fr 1fr; margin: 22px 0 26px; gap: 0; background: #fff; border: 1px solid var(--rsi-border); border-radius: 10px; padding: 20px 0; }
.comparison-metrics > div { padding: 0 22px; min-width: 0; border-right: 1px solid var(--rsi-border); }
.comparison-metrics > div:last-child { border: none; }
.comparison-metrics > div > span { display: block; font-size: 12px; color: #8a8d9c; margin-bottom: 12px; }
.comparison-metrics strong { font-weight: 600; font-size: 25px; line-height: 34px; font-variant-numeric: tabular-nums; }
.comparison-metrics strong small { font-size: 12px; font-weight: 400; color: #8a8d9c; }
.comparison-metrics em { font-size: 13px; font-style: normal; font-weight: 500; margin-left: 12px; }
.comparison-metrics p { font-size: 11px; color: #9a9cac; margin: 8px 0 0; line-height: 19px; }
.comparison-metrics .semi-progress { margin-top: 12px; width: 85%; }
.comparison-result-filters { display: flex; align-items: center; gap: 10px; margin: 22px 0 18px; flex-wrap: wrap; }
.comparison-result-toolbar { display: flex; justify-content: space-between; gap: 12px; align-items: center; flex-wrap: wrap; margin: 0 0 14px; }
.comparison-result-toolbar > .semi-typography { font-size: 12px; }
.comparison-score-cell { display: flex; align-items: center; gap: 8px; font-variant-numeric: tabular-nums; }
.comparison-score-cell strong { font-weight: 600; }
.comparison-score-cell small { font-size: 11px; }
.comparison-result-footnote { font-size: 12px; color: #9295a1; margin-top: 16px; }
.comparison-config { margin: 22px 0; max-width: 1120px; }
.comparison-config-description { border-top: 1px solid var(--rsi-border); margin-top: 22px; padding-top: 18px; color: var(--rsi-muted); font-size: 13px; }
.comparison-execution-layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 18px; margin-top: 22px; }
.comparison-timeline-detail { font-size: 12px; color: var(--rsi-muted); display: block; line-height: 22px; max-width: 230px; }
.comparison-sheet .semi-sidesheet-body { padding: 22px 26px; }
.comparison-sheet .semi-sidesheet-header { border-bottom: 1px solid var(--rsi-border); padding: 20px 26px; }
.comparison-sheet .semi-sidesheet-footer { padding: 15px 26px; border-top: 1px solid var(--rsi-border); }
.comparison-sheet-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.comparison-sheet-footer .coz-btn-brand { padding: 0 18px; }
.comparison-sheet-context { display: flex; gap: 15px; font-size: 13px; padding: 12px; background: #f8f8fc; border-radius: 6px; margin-bottom: 20px; }
.comparison-sheet-context span { color: var(--rsi-muted); }
.comparison-type-description { font-size: 12px; color: var(--rsi-muted); margin: 15px 0; }
.comparison-asset-list { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }
.comparison-asset-card { border: 1px solid var(--rsi-border); border-radius: 8px; padding: 16px; }
.comparison-asset-card.is-selected { border-color: #bfb0f6; background: #fbf9ff; }
.comparison-asset-card-heading { display: flex; align-items: center; gap: 10px; }
.comparison-asset-card-heading > .semi-button { margin-left: auto; padding: 0; height: 22px; font-size: 12px; }
.comparison-asset-card p { color: var(--rsi-muted); font-size: 12px; margin: 10px 0 12px 24px; }
.comparison-asset-card-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 11px; color: #a2a4af; padding-left: 24px; }
.comparison-preview-asset-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 26px; }
.comparison-preview-asset-heading h2 { margin: 0; }
.comparison-preview-asset-heading > .semi-typography { font-size: 13px; }
.comparison-asset-version { display: flex; gap: 22px; align-items: center; margin-bottom: 24px; font-size: 13px; }
.comparison-code-preview { padding: 22px; border: 1px solid var(--rsi-border); background: #f8f8fc; color: #696778; font-size: 13px; line-height: 25px; white-space: pre-wrap; border-radius: 8px; margin-top: 24px; }
.comparison-pair-heading { display: flex; gap: 12px; align-items: center; margin-bottom: 24px; }
.comparison-pair-heading > .semi-typography { margin-left: auto; }
.comparison-pair-variables { border: 1px solid var(--rsi-border); border-radius: 8px; padding: 18px; background: #fafafe; margin-bottom: 22px; }
.comparison-pair-variables h3 { margin-bottom: 18px; }
.comparison-pair-variables > div:not(.comparison-pair-fixed):not(.comparison-attribution-note) { display: grid; grid-template-columns: minmax(170px, 1fr) 60px 25px 60px; align-items: center; max-width: 460px; gap: 8px; margin: 10px 0; font-size: 13px; }
.comparison-pair-fixed { font-size: 12px; color: var(--rsi-muted); margin-top: 16px; }
.comparison-attribution-note { color: #948055; font-size: 12px; padding-top: 14px; border-top: 1px solid var(--rsi-border); margin-top: 14px; }
.comparison-case-heading { display: flex; align-items: center; gap: 8px; margin: 26px 0 16px; }
.comparison-case-heading .semi-select { margin-left: auto; }
.comparison-case-table .semi-button { padding: 0; font-size: 12px; }
.comparison-case-table .semi-table-row-cell { height: 67px; }
.comparison-range-toolbar { display: flex; align-items: center; gap: 20px; margin-bottom: 18px; }
.comparison-range-toolbar > .semi-typography { white-space: nowrap; }
.comparison-evidence-heading { margin: 22px 0 12px; }
@media (max-width: 1200px) {
  .comparison-create-layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 18px; }
  .comparison-create-body { padding: 18px; }
  .comparison-section { padding: 18px; }
  .comparison-inline { flex-wrap: wrap; }
  .comparison-metrics { grid-template-columns: 1fr 1.3fr 1fr 1fr; }
  .comparison-metrics > div { padding: 0 16px; }
}
@media (max-width: 900px) {
  .comparison-create-layout { grid-template-columns: 1fr; }
  .comparison-preview { position: static; }
  .comparison-preview-inner { position: static; }
  .comparison-preview .comparison-fixed-summary { display: grid; grid-template-columns: 1fr 1fr; }
  .comparison-fixed-summary { grid-template-columns: 1fr 1fr; }
  .comparison-metrics { grid-template-columns: 1fr 1fr; gap: 22px 0; }
  .comparison-metrics > div:nth-child(2) { border: none; }
  .comparison-execution-layout { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .comparison-two-fields { grid-template-columns: 1fr; gap: 0; }
  .comparison-steps .semi-steps-item-description { display: none; }
  .comparison-footer { padding: 12px; }
  .comparison-detail-meta { margin-left: 0; gap: 10px; flex-wrap: wrap; }
  .comparison-section { padding: 14px; }
}
.comparison-page .page-title { margin-bottom: 12px; }
.comparison-detail-meta { margin-bottom: 18px; }
.comparison-metrics { margin: 16px 0 18px; padding: 16px 0; }
.comparison-metrics > div > span { margin-bottom: 8px; }
.comparison-metrics p { margin-top: 5px; }
.comparison-result-filters { margin-top: 16px; margin-bottom: 12px; }
.comparison-result-toolbar { margin-bottom: 12px; }
.comparison-component-table .semi-table-row-cell { padding-top: 12px; padding-bottom: 12px; }
.comparison-progress { width: 74px; }
.comparison-task-table .semi-table-row-cell { font-size: 12px; }
.comparison-task-table .comparison-name-link { font-size: 13px; }
