/*
 * 谦庚审计 Apple 风视觉基线（第一阶段）
 *
 * 当前只在审计方案视图落地，验证信息层级、密度和交互反馈。
 * 不改变风险承接、方案编制、审批或执行交接逻辑。
 */

:root {
  --qx-font-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  --qx-canvas: #f5f5f7;
  --qx-surface: #ffffff;
  --qx-surface-muted: #f7f8fa;
  --qx-sidebar: #111821;
  --qx-sidebar-line: #25303d;
  --qx-text: #172033;
  --qx-text-secondary: #526077;
  --qx-text-tertiary: #8791a2;
  --qx-line: #dfe3e8;
  --qx-line-soft: #eceef2;
  --qx-blue: #1769e8;
  --qx-blue-hover: #0e5bd1;
  --qx-blue-soft: #edf4ff;
  --qx-red: #e04444;
  --qx-orange: #d97706;
  --qx-green: #168a54;
  --qx-radius-control: 8px;
  --qx-radius-panel: 12px;
  --qx-radius-window: 16px;
  --qx-shadow-panel: 0 1px 2px rgba(17, 24, 39, .03), 0 8px 24px rgba(17, 24, 39, .045);
  --qx-shadow-float: 0 18px 48px rgba(17, 24, 39, .16);
  --qx-motion-fast: 140ms;
  --qx-motion-standard: 220ms;

  /* 后续 ECharts 主题直接复用，不在页面内重复定义色值。 */
  --qx-chart-blue: #1769e8;
  --qx-chart-cyan: #3b9df5;
  --qx-chart-green: #2aa56b;
  --qx-chart-orange: #e79336;
  --qx-chart-red: #df5b5b;
  --qx-chart-purple: #755ee8;
  --qx-chart-grid: #e8ebef;
  --qx-chart-label: #667085;
}

body[data-active-view="taskarrange"] {
  font-family: var(--qx-font-system);
  color: var(--qx-text);
  background: var(--qx-canvas);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* 第一阶段样板：侧栏、工作栏、正文使用同一套节奏。 */
body[data-active-view="taskarrange"] .sidebar {
  border-right: 1px solid var(--qx-sidebar-line);
  background: var(--qx-sidebar);
  box-shadow: none;
}

body[data-active-view="taskarrange"] .sidebar-brand {
  min-height: 68px;
  padding: 12px 16px;
  border-bottom-color: rgba(255, 255, 255, .07);
}

body[data-active-view="taskarrange"] .sidebar-brand h1 {
  font-size: 15px;
  font-weight: 680;
  letter-spacing: -.01em;
}

body[data-active-view="taskarrange"] .sidebar-brand p,
body[data-active-view="taskarrange"] .nav-group-label {
  color: #8e99a8;
}

body[data-active-view="taskarrange"] .nav-group-label {
  margin: 16px 14px 5px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .02em;
}

body[data-active-view="taskarrange"] .nav-item {
  min-height: 38px;
  margin: 2px 8px;
  padding: 7px 10px;
  border-radius: 8px;
  color: #c9d1dc;
  font-size: 12.5px;
  transition: color var(--qx-motion-fast) ease, background-color var(--qx-motion-fast) ease;
}

body[data-active-view="taskarrange"] .nav-item:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, .065);
}

body[data-active-view="taskarrange"] .nav-item.active {
  color: #ffffff;
  background: #235bb6;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

body[data-active-view="taskarrange"] .nav-icon,
body[data-active-view="taskarrange"] .nav-icon svg {
  width: 17px;
  height: 17px;
  stroke-width: 1.75;
}

body[data-active-view="taskarrange"] .project-toolbar {
  min-height: 54px;
  padding: 5px 16px;
  border-bottom: 1px solid var(--qx-line);
  background: rgba(255, 255, 255, .96);
  box-shadow: none;
  backdrop-filter: saturate(130%) blur(14px);
}

body[data-active-view="taskarrange"] .project-bar-inner {
  min-height: 42px;
}

body[data-active-view="taskarrange"] .project-switch-trigger,
body[data-active-view="taskarrange"] .user-info-bar {
  border-color: var(--qx-line) !important;
  border-radius: 10px !important;
  background: var(--qx-surface) !important;
  box-shadow: none !important;
}

body[data-active-view="taskarrange"] .global-work-mode-options {
  border-color: #e2e5e9 !important;
  background: #f1f2f4 !important;
}

body[data-active-view="taskarrange"] .global-work-mode-options button {
  color: #697386;
}

body[data-active-view="taskarrange"] .global-work-mode-options button.is-active,
body[data-active-view="taskarrange"] .global-work-mode-options button[aria-pressed="true"] {
  color: var(--qx-text);
  background: #fff;
  box-shadow: 0 1px 3px rgba(17, 24, 39, .08);
}

body[data-active-view="taskarrange"] .breadcrumb {
  min-height: 32px;
  padding: 9px 22px 0;
  color: #7b8494;
  font-size: 11px;
  background: var(--qx-surface);
}

body[data-active-view="taskarrange"] .main-content {
  padding: 14px 22px 30px;
  background: var(--qx-surface);
}

#view-taskarrange > .app-page-hero {
  min-height: 42px !important;
  padding: 2px 0 8px !important;
}

#view-taskarrange > .app-page-hero h2 {
  color: var(--qx-text) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -.03em !important;
}

/* 流程定位降级为工具行，不再作为第二张大卡片。 */
#view-taskarrange .project-flow-nav.pfn-compact {
  margin: 0 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#view-taskarrange .project-flow-nav.pfn-compact .pfn-head {
  min-height: 34px !important;
  padding: 0 !important;
  background: transparent !important;
}

#view-taskarrange .project-flow-nav.pfn-compact .pfn-head h3 {
  color: var(--qx-text-secondary) !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
}

#view-taskarrange .project-flow-nav.pfn-compact .pfn-actions .btn,
#view-taskarrange .wf-scheme-detail-page .btn {
  min-height: 32px !important;
  border-radius: var(--qx-radius-control) !important;
  font-family: inherit;
  font-size: 11.5px !important;
  font-weight: 600;
  box-shadow: none;
}

#view-taskarrange .project-flow-nav.pfn-compact .pfn-actions .btn-primary,
#view-taskarrange .wf-scheme-detail-page .btn-primary {
  border-color: var(--qx-blue) !important;
  background: var(--qx-blue) !important;
  color: #fff !important;
}

#view-taskarrange .project-flow-nav.pfn-compact .pfn-actions .btn-primary:hover,
#view-taskarrange .wf-scheme-detail-page .btn-primary:hover {
  border-color: var(--qx-blue-hover) !important;
  background: var(--qx-blue-hover) !important;
}

/* 数据准备是辅助入口，保留能力但去掉横幅感。 */
#view-taskarrange .adpe-entry[data-audit-data-preparation-entry="audit-plan"] {
  min-height: 32px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#view-taskarrange .adpe-entry[data-audit-data-preparation-entry="audit-plan"] > div:first-child {
  color: var(--qx-text-tertiary);
}

#view-taskarrange .adpe-entry[data-audit-data-preparation-entry="audit-plan"] button {
  min-height: 30px !important;
  border-color: var(--qx-line) !important;
  background: #fff !important;
  color: var(--qx-text-secondary) !important;
}

/* 项目概览合并成一个轻量容器。 */
#view-taskarrange .wf-scheme-detail-page .wf-scheme-brief {
  margin-bottom: 10px !important;
  border: 1px solid var(--qx-line) !important;
  border-radius: var(--qx-radius-panel) !important;
  background: var(--qx-surface) !important;
  box-shadow: var(--qx-shadow-panel) !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-scheme-brief-head {
  min-height: 58px !important;
  padding: 9px 14px !important;
  border-bottom: 1px solid var(--qx-line-soft) !important;
  background: var(--qx-surface) !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-scheme-brief-head > div:first-child > span {
  color: var(--qx-blue) !important;
  font-size: 10px !important;
  font-weight: 650;
}

#view-taskarrange .wf-scheme-detail-page .wf-scheme-brief-head h3 {
  color: var(--qx-text) !important;
  font-size: 16px !important;
  font-weight: 680 !important;
  letter-spacing: -.015em;
}

#view-taskarrange .wf-scheme-detail-page .wf-scheme-status {
  border-radius: 999px !important;
  font-weight: 650;
}

#view-taskarrange .wf-scheme-detail-page .wf-scheme-summary-line {
  background: #fbfbfc !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-scheme-summary-line > div {
  min-height: 52px !important;
  padding: 8px 12px !important;
  border-right-color: var(--qx-line-soft) !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-scheme-summary-line :is(span, small) {
  color: var(--qx-text-tertiary) !important;
  font-size: 9.5px !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-scheme-summary-line strong {
  color: #344054 !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
}

/* 审计事项表是首屏主角。 */
#view-taskarrange .wf-scheme-detail-page .wf-program-ledger {
  border: 1px solid var(--qx-line) !important;
  border-radius: var(--qx-radius-panel) !important;
  box-shadow: var(--qx-shadow-panel) !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-program-ledger-head {
  min-height: 52px !important;
  padding: 8px 12px !important;
  border-bottom-color: var(--qx-line-soft) !important;
  background: var(--qx-surface) !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-program-ledger-head h3 {
  color: var(--qx-text) !important;
  font-size: 16px !important;
  font-weight: 680 !important;
  letter-spacing: -.015em;
}

#view-taskarrange .wf-scheme-detail-page .wf-program-actions .btn.btn-secondary {
  border-color: var(--qx-line) !important;
  color: var(--qx-text-secondary) !important;
  background: #fff !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-program-actions #wf-save-scheme-all {
  border-color: var(--qx-blue) !important;
  background: var(--qx-blue) !important;
  color: #fff !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-program-ledger-summary {
  min-height: 32px !important;
  padding: 0 12px !important;
  border-bottom-color: var(--qx-line-soft) !important;
  background: #f7f8fa !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-program-ledger-summary > span {
  min-width: 116px;
  min-height: 32px !important;
  padding: 0 12px !important;
  border-right-color: #e5e7eb !important;
  color: var(--qx-text-secondary) !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-program-ledger-summary strong {
  color: var(--qx-text) !important;
  font-size: 13px !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-program-row {
  grid-template-columns: 52px minmax(188px, 1.1fr) minmax(150px, .82fr) minmax(250px, 1.48fr) 104px 80px !important;
  gap: 14px !important;
  padding: 9px 13px !important;
  border-top-color: var(--qx-line-soft) !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-program-row.is-head {
  min-height: 34px !important;
  padding-block: 6px !important;
  color: #687386 !important;
  background: #f7f8fa !important;
  font-size: 9.5px !important;
  font-weight: 650 !important;
  letter-spacing: 0;
}

#view-taskarrange .wf-scheme-detail-page .wf-program-row.is-program-summary {
  min-height: 68px !important;
  background: #fff !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-program-item:hover > .wf-program-row.is-program-summary {
  background: #f7faff !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-program-row strong {
  color: #283548 !important;
  font-size: 11.5px !important;
  font-weight: 620 !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-program-row small {
  color: #8590a1 !important;
  font-size: 9.5px !important;
}

#view-taskarrange .wf-scheme-detail-page .wf-scheme-priority,
#view-taskarrange .wf-scheme-detail-page .wf-scheme-task-state {
  border-radius: 6px !important;
  font-weight: 650;
}

#view-taskarrange .wf-scheme-detail-page .wf-program-edit-toggle {
  color: var(--qx-blue) !important;
  border-color: #cfd8e6 !important;
  background: #fff !important;
}

#view-taskarrange .wf-scheme-detail-page :is(input, select, textarea):focus {
  outline: 0;
  border-color: #7fa9ea !important;
  box-shadow: 0 0 0 3px rgba(23, 105, 232, .11) !important;
}

/* 页面标题和方案摘要已经承担项目识别，流程栏只保留相邻步骤动作，避免同一名称连续出现三次。 */
#view-taskarrange .project-flow-nav.pfn-compact .pfn-head {
  justify-content: flex-end !important;
}

body[data-active-view="taskarrange"] #view-taskarrange .project-flow-nav.pfn-compact .pfn-head > div:first-child {
  display: none !important;
}

/* 弹层保持同一窗口语言，正文仍以可读性优先。 */
body[data-active-view="taskarrange"] .wf-scheme-dialog-backdrop {
  background: rgba(17, 24, 33, .46);
  backdrop-filter: blur(10px);
}

body[data-active-view="taskarrange"] .wf-scheme-dialog {
  border-color: var(--qx-line) !important;
  border-radius: var(--qx-radius-window) !important;
  box-shadow: var(--qx-shadow-float) !important;
}

@media (prefers-reduced-motion: no-preference) {
  body[data-active-view="taskarrange"] :is(button, .btn, .nav-item, input, select, textarea) {
    transition-duration: var(--qx-motion-fast);
    transition-timing-function: ease-out;
  }
}

@media (max-width: 1080px) {
  #view-taskarrange .wf-scheme-detail-page .wf-program-row {
    grid-template-columns: 46px minmax(170px, 1fr) minmax(140px, .78fr) minmax(210px, 1.25fr) 92px 72px !important;
    gap: 10px !important;
  }
}

@media (max-width: 760px) {
  body[data-active-view="taskarrange"] .main-content {
    padding: 12px;
  }

  body[data-active-view="taskarrange"] .breadcrumb {
    padding-inline: 12px;
  }
}

/* 焦点与选中使用同一蓝色交互语义；橙色只保留给风险和警告。 */
body :focus-visible {
  outline: 2px solid rgba(37, 99, 235, .5) !important;
  outline-offset: 2px !important;
}

body .nav-item:focus-visible {
  outline-color: rgba(96, 165, 250, .62) !important;
  outline-offset: 1px !important;
}

.global-work-mode-options button.is-requested-unavailable {
  outline: 1px dashed #aab7c7 !important;
  color: #64748b !important;
}
