/* 启用确认：沿用基础设置页既有字体、颜色和内容宽度。 */
.settings-standard-page .confirmation-workspace-page,
.settings-standard-page .confirmation-workspace-page * {
  box-sizing: border-box;
  font-weight: 400 !important;
}

.settings-standard-page .confirmation-workspace-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--ui-border-shell);
  border-radius: 7px;
  overflow: hidden;
  background: transparent;
  box-shadow: none;
  color: #171b24;
  font-family: inherit;
}

.confirmation-workspace-global {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 18px;
  border: 0;
  border-bottom: 1px solid var(--ui-border-divider);
  border-radius: 0;
  background: #fff;
  font-size: 15px;
}

.confirmation-workspace-global-copy {
  display: grid;
  gap: 4px;
}

.settings-standard-page .confirmation-workspace-global-copy > span {
  font-family: inherit;
  font-size: 17px;
  line-height: 1.5;
}

.confirmation-workspace-global-copy small {
  color: #74839a;
  font-size: 13px;
}

.confirmation-workspace-global-action {
  width: 104px;
  min-width: 104px;
  height: 36px;
  min-height: 36px;
  padding: 0 12px;
  font-size: 13px;
  line-height: 1;
}

.confirmation-workspace-global-action:disabled {
  cursor: wait;
  opacity: .72;
}

.confirmation-workspace-page input[type="checkbox"],
.confirmation-workspace-page input[type="radio"] { accent-color: #1769e8; }

.confirmation-workspace-body {
  display: grid;
  grid-template-columns: min(var(--confirmation-sidebar-width, 320px), max(240px, calc(100% - 400px))) minmax(0, 1fr);
  min-height: 500px;
  margin-top: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
}

.confirmation-workspace-list {
  min-width: 0;
  border-right: 1px solid var(--ui-border-divider);
  background: #fff;
}

.confirmation-workspace-tabs {
  display: flex;
  gap: 3px;
  padding: 9px 11px 0;
  border-bottom: 1px solid var(--ui-border-divider);
}

.confirmation-workspace-tab {
  min-width: 0;
  padding: 10px 8px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #64738a;
  font-size: 13px;
  white-space: nowrap;
  cursor: pointer;
}

.confirmation-workspace-tab.active {
  border-bottom-color: #1769e8;
  color: #1769e8;
}

.confirmation-workspace-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  padding: 12px 13px 8px 17px;
  color: #7c8798;
  font-size: 12px;
}

.confirmation-workspace-page .confirmation-workspace-list-head .btn {
  min-height: 32px;
  padding: 6px 9px;
  border: 1px solid #d8e0eb;
  border-radius: 5px;
  background: #fff;
  color: #425168;
  font-size: 12px;
  white-space: nowrap;
}

.confirmation-workspace-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 50px;
  padding: 10px 15px;
  border: 0;
  border-left: 3px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #171b24;
  text-align: left;
  font-size: 14px;
  cursor: pointer;
}

.confirmation-workspace-item:hover { background: #f7f9fc; }
.confirmation-workspace-item.active {
  border-left-color: #1769e8;
  background: #f1f5fb;
  color: #171b24;
}
.confirmation-workspace-item small {
  color: #7c8798;
  font-size: 12px;
  white-space: nowrap;
}

.confirmation-workspace-editor { min-width: 0; padding: 23px 25px; }
.confirmation-workspace-editor-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--ui-border-divider);
}
.confirmation-workspace-editor-head h3 {
  margin: 0;
  color: #171b24;
  font-size: 19px;
}
.confirmation-workspace-status {
  min-width: 68px;
  padding: 6px 11px;
  border-radius: 5px;
  background: #f1f4f8;
  color: #7c8798;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
.confirmation-workspace-status.on { background: #eaf7f1; color: #24745a; }
.confirmation-workspace-label {
  margin: 18px 0 9px;
  color: #34445a;
  font-size: 14px;
}
.confirmation-workspace-choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.confirmation-workspace-choices.batch { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.confirmation-workspace-choice {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 57px;
  padding: 10px 11px;
  border: 1px solid var(--ui-border-control);
  border-radius: 6px;
  color: #171b24;
  font-size: 13px;
  cursor: pointer;
}
.confirmation-workspace-choice.chosen {
  border-color: #1769e8;
  background: #f7faff;
}
.confirmation-workspace-choice input { flex: none; margin: 0; }
.confirmation-workspace-people {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-top: 17px;
  font-size: 13px;
}
.confirmation-workspace-people > span { padding-top: 6px; }
.confirmation-workspace-people > div { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.confirmation-workspace-people label { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; }
.confirmation-workspace-empty { color: #7c8798; }
.confirmation-workspace-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--ui-border-divider);
}
.confirmation-workspace-page .confirmation-workspace-actions .btn,
.confirmation-workspace-page .confirmation-workspace-dialog-actions .btn {
  min-height: 39px;
  padding: 8px 14px;
  border-radius: 5px;
  font-size: 13px;
}
.confirmation-workspace-page .confirmation-workspace-actions .btn.primary,
.confirmation-workspace-page .confirmation-workspace-dialog-actions .btn.primary {
  border-color: #163e98;
  background: linear-gradient(180deg, #163e98, #0f57b8);
  color: #fff;
}
.confirmation-workspace-page .confirmation-workspace-actions .btn.primary:hover:not(:disabled),
.confirmation-workspace-page .confirmation-workspace-dialog-actions .btn.primary:hover:not(:disabled) {
  border-color: #123889;
  background: linear-gradient(180deg, #123889, #0b4da6);
  box-shadow: none;
}
.confirmation-workspace-body.is-disabled .confirmation-workspace-editor { opacity: 1; }

.confirmation-workspace-overlay {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: grid;
  place-items: center;
  padding: 20px;
  background: #1a2b466b;
}
.confirmation-workspace-dialog {
  width: min(500px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 21px 23px;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 18px 50px #18355447;
}
.confirmation-workspace-dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--ui-border-divider);
}
.confirmation-workspace-dialog-head h3 { margin: 0; color: #171b24; font-size: 18px; }
.confirmation-workspace-dialog-head button {
  padding: 2px 5px;
  border: 0;
  background: transparent;
  color: #64738a;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.confirmation-workspace-scope {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 17px 0 3px;
  color: #64738a;
  font-size: 13px;
}
.confirmation-workspace-scope span:last-child { color: #34445a; }
.confirmation-workspace-impact { margin: 17px 0 0; color: #9a6a2f; font-size: 12px; }
.confirmation-workspace-dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 20px; }

@media (max-width: 980px) {
  .confirmation-workspace-body { grid-template-columns: min(var(--confirmation-sidebar-width, 260px), max(240px, calc(100% - 400px))) minmax(0, 1fr); }
  .confirmation-workspace-item { font-size: 14px; }
}
@media (max-width: 700px) {
  .confirmation-workspace-body { grid-template-columns: 1fr; }
  .confirmation-workspace-list { border-right: 0; border-bottom: 1px solid var(--ui-border-divider); }
  .confirmation-workspace-editor { padding: 19px; }
  .confirmation-workspace-choices,
  .confirmation-workspace-choices.batch { grid-template-columns: 1fr; }
}

/* 统一弹窗与提示字重：弹窗、黄色提示条及其文字均使用正常字重。 */
:is(
  [role="dialog"],
  [role="alertdialog"],
  [class*="-dialog"],
  [class*="-modal"],
  dialog,
  .dialog,
  .confirm-dialog
),
:is(
  [role="dialog"],
  [role="alertdialog"],
  [class*="-dialog"],
  [class*="-modal"],
  dialog,
  .dialog,
  .confirm-dialog
) * {
  font-weight: 400 !important;
}

:is(
  .approval-review-notice,
  .approval-project-review .rule-section-panel,
  .rule-section-status,
  .rule-review-toolbar,
  .rule-completion-summary,
  .business-table-alert,
  .license-warning,
  .account-service-cloud-reminder,
  .demo-sandbox-banner,
  .demo-environment-banner,
  .demo-environment-side-badge,
  .project-home-ring-status.warning,
  .dialog-notice,
  .admin-transfer-warning,
  .employee-initial-password-warning,
  .approval-detail-warning,
  .balance-boundary-note,
  .business-inline-approval-status,
  .approval-status-tag,
  .project-rule-standard-page .rule-review-actions [data-reject-rule-package],
  .project-rule-standard-page .rule-review-actions [data-return-rule-package]
),
:is(
  .approval-review-notice,
  .approval-project-review .rule-section-panel,
  .rule-section-status,
  .rule-review-toolbar,
  .rule-completion-summary,
  .business-table-alert,
  .license-warning,
  .account-service-cloud-reminder,
  .demo-sandbox-banner,
  .demo-environment-banner,
  .demo-environment-side-badge,
  .project-home-ring-status.warning,
  .dialog-notice,
  .admin-transfer-warning,
  .employee-initial-password-warning,
  .approval-detail-warning,
  .balance-boundary-note,
  .business-inline-approval-status,
  .approval-status-tag,
  .project-rule-standard-page .rule-review-actions [data-reject-rule-package],
  .project-rule-standard-page .rule-review-actions [data-return-rule-package]
) * {
  font-weight: 400 !important;
}

/* Keep the divider usable even while approval inputs are disabled. */
.confirmation-workspace-list { position: relative; }
.confirmation-resizer { position:absolute; top:0; bottom:0; right:-5px; width:10px; z-index:3; cursor:col-resize; touch-action:none; }
.confirmation-resizer:hover,.confirmation-resizer:focus-visible { background:#1769e826; outline:none; }
.confirmation-resizing,.confirmation-resizing * { cursor:col-resize!important; user-select:none!important; }
@media(max-width:700px){ .confirmation-resizer { display:none; } }
