/* 客户档案 · 统一浅色高端档案工作台 */

#appView #detailView {
  --dossier-line: rgba(18, 45, 70, .09);
  --dossier-line-strong: rgba(18, 45, 70, .13);
  --dossier-ink: #10283f;
  --dossier-muted: #788795;
  --dossier-gold: #b78a38;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--dossier-ink);
  background: transparent;
  font-family: Inter, "SF Pro Text", "PingFang SC", "Hiragino Sans GB",
    "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* 档案抬头 */
#appView #detailView .dossier-hero {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 20px 26px;
  padding: 24px 26px;
  border: 1px solid var(--dossier-line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(43, 112, 158, .075), transparent 34%),
    radial-gradient(circle at 0% 0%, rgba(183, 138, 56, .075), transparent 30%),
    #fff;
  box-shadow: 0 15px 40px rgba(18, 41, 66, .06);
}

#appView #detailView .dossier-hero::before {
  height: 2px;
  background: linear-gradient(90deg, #b78a38, rgba(183, 138, 56, .12) 44%, transparent 72%);
}

#appView #detailView .dossier-identity {
  gap: 14px;
}

#appView #detailView .back-btn {
  width: 36px;
  height: 36px;
  border: 1px solid var(--dossier-line-strong);
  border-radius: 10px;
  color: #35536d;
  background: #fff;
}

#appView #detailView .client-avatar {
  width: 52px;
  height: 52px;
  border: 1px solid rgba(183, 138, 56, .34);
  border-radius: 14px;
  color: #e6c77f;
  background: linear-gradient(145deg, #173d62, #0d2947);
  font-size: 18px;
  box-shadow: 0 8px 20px rgba(12, 37, 62, .16);
}

#appView #detailView .dossier-titles .eyebrow {
  color: #9d752d;
  font-size: 9.5px;
  letter-spacing: 2.1px;
}

#appView #detailView .dossier-titles h2 {
  color: var(--dossier-ink);
  font-family: Georgia, "Songti SC", serif;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -.02em;
}

#appView #detailView .dossier-titles p,
#appView #detailView .detail-heading p {
  color: var(--dossier-muted);
  font-size: 12px;
}

#appView #detailView .title-row {
  gap: 8px;
}

#appView #detailView #detailStatus {
  min-width: 74px;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 9px;
  border: 1px solid rgba(183, 138, 56, .18);
  border-radius: 6px;
  color: #8c681f;
  background: #fbf6eb;
  font-size: 9.5px;
  font-weight: 720;
}

#appView #detailView #detailStatus.verified,
#appView #detailView #detailStatus.done,
#appView #detailView #detailStatus.review_ready {
  color: #216f5d;
  border-color: rgba(37, 133, 111, .18);
  background: #eff8f5;
}

#appView #detailView .holding-mode-tag {
  margin: 0 0 0 2px;
  border-color: var(--dossier-line);
  color: #5f7487;
  background: #f5f7f9;
  font-size: 9.5px;
}

#appView #detailView .detail-owners {
  margin-top: 9px;
}

#appView #detailView .detail-owners .owner-chip {
  min-height: 25px;
  padding: 2px 8px 2px 3px;
  border: 1px solid var(--dossier-line-soft);
  border-radius: 7px;
  color: #536b7f;
  background: #f8fafb;
}

#appView #detailView .detail-owners .owner-chip i {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  font-size: 8px;
}

#appView #detailView .detail-owners .owner-chip em {
  display: none;
}

/* 操作按钮 */
#appView #detailView .dossier-hero .detail-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  flex-wrap: wrap;
  padding-top: 3px;
}

#appView #detailView .dossier-hero .detail-actions .btn {
  min-height: 35px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 10.5px;
  font-weight: 680;
}

#appView #detailView .dossier-hero .btn.primary {
  color: #fff;
  border: 1px solid #183e60;
  background: #183e60;
  box-shadow: 0 7px 17px rgba(15, 48, 78, .18);
}

#appView #detailView .dossier-hero .btn.primary:hover {
  background: #a27830;
  border-color: #a27830;
}

#appView #detailView .dossier-hero .btn.secondary {
  color: #31556f;
  border: 1px solid var(--dossier-line);
  background: #f4f7f9;
}

#appView #detailView .dossier-hero .btn.ghost {
  color: #4b6478;
  border: 1px solid var(--dossier-line);
  background: #fff;
}

#appView #detailView .dossier-hero .btn.danger {
  color: #a24852;
  border: 1px solid rgba(162, 72, 82, .16);
  background: #fff7f8;
}

/* 摘要 */
#appView #detailView .dossier-stats {
  margin: 21px -26px 0;
  border-top: 1px solid var(--dossier-line);
  background: #fafbfc;
}

#appView #detailView .dossier-stat {
  padding: 13px 20px 14px;
}

#appView #detailView .dossier-stat span {
  color: #8996a2;
  font-size: 8.5px;
  font-weight: 750;
  letter-spacing: 1.1px;
}

#appView #detailView .dossier-stat strong {
  margin: 4px 0 2px;
  color: #18364f;
  font-size: 18px;
}

#appView #detailView .dossier-stat small {
  color: #8c98a4;
  font-size: 9.5px;
}

/* 步骤条 */
#appView #detailView .steps {
  margin: 14px 0;
  padding: 10px 18px;
  border: 1px solid var(--dossier-line);
  border-radius: 12px;
  color: #6f8090;
  background: #fff;
  box-shadow: 0 6px 18px rgba(18, 41, 66, .035);
}

#appView #detailView .step {
  color: #84919e;
  font-size: 10px;
}

#appView #detailView .step b {
  width: 23px;
  height: 23px;
  border: 1px solid var(--dossier-line);
  color: #8b98a4;
  background: #f5f7f9;
  font-size: 9.5px;
}

#appView #detailView .step.active {
  color: #1d4869;
}

#appView #detailView .step.active b {
  color: #fff;
  border-color: #214f72;
  background: #214f72;
  box-shadow: none;
}

#appView #detailView .steps i {
  background: var(--dossier-line);
}

/* 全部面板统一浅色 */
#appView #detailView .panel,
#appView #detailView .dossier-body .panel {
  border: 1px solid var(--dossier-line);
  border-radius: 15px;
  color: var(--dossier-ink);
  background: #fff;
  box-shadow: 0 9px 28px rgba(18, 41, 66, .04);
}

#appView #detailView .dossier-body .panel-head {
  margin-bottom: 15px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--dossier-line-soft);
}

#appView #detailView .dossier-body .panel-head h3 {
  color: #17334d;
  font-size: 15.5px;
}

#appView #detailView .dossier-body .eyebrow.dark {
  color: #9c752f;
  font-size: 9px;
  letter-spacing: 1.8px;
}

#appView #detailView .muted {
  color: #83909d;
  font-size: 10px;
}

/* 表单 */
#appView #detailView .form-grid {
  gap: 12px;
}

#appView #detailView .form-grid label {
  color: #64778a;
  font-size: 10px;
  font-weight: 650;
}

#appView #detailView .form-grid input,
#appView #detailView .form-grid select {
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--dossier-line);
  border-radius: 8px;
  color: #29455e;
  background: #fafbfc;
  font-size: 11px;
}

#appView #detailView .form-grid input:focus,
#appView #detailView .form-grid select:focus {
  border-color: rgba(183, 138, 56, .42);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(183, 138, 56, .08);
}

#appView #detailView .form-grid select option {
  color: #29455e;
  background: #fff;
}

#appView #detailView .form-grid label small.field-warning {
  color: #9d752d;
  font-size: 9.5px;
}

/* 客户填写资料 */
#appView #detailView .intake-summary section {
  margin: 0 0 9px;
  padding: 12px 13px;
  border: 1px solid var(--dossier-line-soft);
  border-radius: 9px;
  background: #fafbfc;
}

#appView #detailView .intake-summary h4 {
  margin-bottom: 9px;
  color: #8e6925;
  font-size: 10.5px;
}

#appView #detailView .intake-mode-bar {
  margin-bottom: 9px;
  padding: 9px 11px;
  border-color: var(--dossier-line);
  background: #f8fafb;
}

#appView #detailView .intake-mode-bar span,
#appView #detailView .intake-mode-bar em,
#appView #detailView .intake-mode-note {
  color: #7e8c99;
  font-size: 10px;
}

#appView #detailView .intake-mode-bar b {
  color: #29455e;
  font-size: 11px;
}

/* 下载交付 */
#appView #detailView .dossier-deliverables {
  padding: 20px 22px;
  border: 1px solid var(--dossier-line);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(41, 102, 145, .05), transparent 32%),
    #fff;
  box-shadow: 0 11px 32px rgba(18, 41, 66, .045);
}

#appView #detailView .deliverables-head h3 {
  color: #17334d;
  font-size: 17px;
}

#appView #detailView .deliverables-chip {
  padding: 6px 10px;
  color: #8a6721;
  border-color: rgba(183, 138, 56, .2);
  background: #fbf6eb;
  font-size: 9.5px;
}

#appView #detailView .dossier-deliverables .download-subtabs {
  width: max-content;
  margin-top: 13px;
  padding: 3px;
  border: 1px solid var(--dossier-line);
  border-radius: 10px;
  background: #f2f5f7;
}

#appView #detailView .dossier-deliverables .download-subtab {
  padding: 7px 12px;
  border: 0;
  border-radius: 7px;
  color: #718394;
  font-size: 10px;
  font-weight: 650;
}

#appView #detailView .dossier-deliverables .download-subtab.active {
  color: #1f496a;
  background: #fff;
  box-shadow: 0 3px 9px rgba(18, 41, 66, .08);
}

#appView #detailView .deliverable-pane {
  margin-top: 11px;
}

#appView #detailView .dossier-deliverables .export-module-card {
  min-height: 0;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 15px;
  padding: 14px 15px;
  border: 1px solid var(--dossier-line-soft);
  border-radius: 11px;
  background: #fafbfc;
  box-shadow: none;
}

#appView #detailView .dossier-deliverables .export-module-card:hover {
  border-color: rgba(183, 138, 56, .25);
  box-shadow: 0 8px 20px rgba(18, 41, 66, .05);
  transform: none;
}

#appView #detailView .dossier-deliverables .export-icon {
  width: 44px;
  height: 44px;
  border: 1px solid var(--dossier-line);
  border-radius: 10px;
  color: #2b5a79;
  background: #edf3f6;
  font-size: 9px;
}

#appView #detailView .dossier-deliverables .export-icon.excel {
  color: #23715a;
  background: #eaf6f1;
  border-color: rgba(35, 113, 90, .12);
}

#appView #detailView .export-copy-head h3 {
  color: #213e56;
  font-size: 13px;
}

#appView #detailView .export-status {
  padding: 4px 7px;
  border: 1px solid var(--dossier-line);
  color: #778795;
  background: #f3f6f8;
  font-size: 8.5px;
}

#appView #detailView .export-file-list {
  margin-top: 5px;
  color: #8995a1;
  font-size: 9.5px;
}

#appView #detailView .dossier-deliverables .export-actions {
  gap: 6px;
}

#appView #detailView .dossier-deliverables .btn {
  min-height: 33px;
  padding: 7px 11px;
  border-radius: 8px;
  font-size: 10px;
}

/* 右栏证件 */
#appView #detailView .detail-side .panel {
  padding: 17px 18px;
}

#appView #detailView .doc-group h4 {
  color: #7e6a47;
  font-size: 9.5px;
  letter-spacing: .5px;
}

#appView #detailView .doc-slot {
  padding: 9px 10px;
  border: 1px dashed var(--dossier-line-strong);
  border-radius: 9px;
  background: #fbfcfd;
}

#appView #detailView .doc-slot.ready {
  border-style: solid;
  border-color: rgba(37, 133, 111, .18);
  background: #f5faf8;
}

#appView #detailView .doc-icon {
  width: 29px;
  height: 29px;
  border-radius: 7px;
  color: #9a732d;
  background: #f8f2e7;
}

#appView #detailView .doc-slot.ready .doc-icon {
  color: #27705d;
  background: #eaf6f1;
}

#appView #detailView .doc-info b {
  color: #29455e;
  font-size: 10.5px;
}

#appView #detailView .doc-info small {
  color: #8b97a3;
  font-size: 8.5px;
}

#appView #detailView .doc-pill,
#appView #detailView .doc-preview-btn {
  border-radius: 6px;
  font-size: 8.5px;
}

#appView #detailView #refreshRecognitionBtn {
  min-height: 35px;
  margin-top: 9px;
  border-radius: 8px;
  color: #fff;
  border: 1px solid #214f72;
  background: #214f72;
  box-shadow: none;
  font-size: 10px;
}

#appView #detailView #refreshRecognitionStatus {
  color: #7e8c99;
  font-size: 9.5px;
}

/* 响应式 */
@media (max-width: 1120px) {
  #appView #detailView .dossier-hero {
    grid-template-columns: 1fr;
  }

  #appView #detailView .dossier-hero .detail-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  #appView #detailView .dossier-hero {
    padding: 18px 16px 0;
    border-radius: 15px;
  }

  #appView #detailView .dossier-titles h2 {
    font-size: 22px;
  }

  #appView #detailView .dossier-hero .detail-actions {
    width: 100%;
  }

  #appView #detailView .dossier-hero .detail-actions .btn {
    flex: 1 1 calc(50% - 7px);
  }

  #appView #detailView .dossier-stats {
    margin: 17px -16px 0;
  }

  #appView #detailView .steps {
    overflow-x: auto;
  }

  #appView #detailView .dossier-deliverables .export-module-card {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  #appView #detailView .dossier-deliverables .export-actions {
    grid-column: 1 / -1;
  }
}
