/* 工作台分步展示样式：上传和审核阶段隐藏无上下文的空表单，减少误填并保持移动端可用。 */
.document-steps{display:flex;gap:32px;list-style:none;margin:0;padding:0 0 20px;color:#78868d;font-size:13px}
.document-steps li{display:flex;align-items:center;gap:9px;min-width:0}
.document-steps li>span{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border:1px solid #d2dce0;border-radius:50%;font-size:12px}
.document-steps [aria-current=step]{color:#146b55;font-weight:600}
.document-steps [aria-current=step]>span{background:#146b55;border-color:#146b55;color:#fff}
.document-reader.awaiting-file,.document-reader.reviewing{display:block}
.document-upload,.reviewing .document-upload{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:22px 24px;border-right:0}
.document-upload .section-title{margin:0 0 18px}
#reader-title{display:flex;align-items:center;gap:9px;font-size:16px}
#reader-title svg{width:19px;height:19px;color:#397d89}
.document-upload .file-field{margin:0 0 16px}
.file-field>span{display:flex;align-items:center;justify-content:space-between;gap:12px}
.file-field small{font-size:11px;font-weight:400;color:#7b898f}
.file-field input[type=file]{height:48px;padding:5px;background:#f7f9fa;cursor:pointer;font-size:13px}
.file-field input::file-selector-button{height:36px;border:0;border-right:1px solid #dce4e6;background:#fff;color:#315962;padding:0 14px;margin-right:12px;cursor:pointer}
.upload-actions{display:flex;gap:8px;flex-wrap:wrap}
.upload-actions button{min-height:40px}
.analysis-readiness{overflow-wrap:anywhere;margin:10px 0 0}
.template-metadata input[readonly]{background:#f0f4f5;color:#43585f;border-color:#d7e1e4;cursor:default}
.awaiting-file .document-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 20px;align-items:end}
.awaiting-file .document-upload .section-title,.awaiting-file .analysis-readiness{grid-column:1/-1}
.awaiting-file .file-field{margin:0}
.document-reader:not(.reviewing) .source-table-action{display:none}
.reviewing .document-upload{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:10px 24px;align-items:center;padding:16px 20px}
.reviewing .document-upload .section-title{grid-column:1/-1;margin:0}
.reviewing .file-field{margin:0}
.reviewing .analysis-readiness{grid-column:1/-1;margin:0}
.template-form{padding:0 22px;background:#fff}
.save-settings>summary{display:flex;align-items:center;gap:14px;cursor:pointer;padding:20px 0;list-style:none;min-height:78px}
.save-settings>summary::-webkit-details-marker{display:none}
.save-settings>summary>span:first-child{flex:1;min-width:0}
.save-settings strong{display:block;font-size:14px;margin-bottom:6px}
#save-settings-summary{display:block;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.save-settings>summary>svg{height:18px;width:18px;flex-shrink:0;color:#7a8a90}
.save-settings[open]>summary>svg{transform:rotate(180deg)}
.save-settings-body{padding:0 0 18px;border-bottom:1px solid var(--border)}
.template-form .template-boundary{margin-top:12px}
.template-form .form-actions{border:0;padding:14px 0 18px;margin:0}
.template-history .history-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:94px;color:#75868e;background:transparent}
.template-history .history-empty svg{height:23px;width:23px;color:#91a3ac}
/* 已保存资料按客户和商品范围归档；模板行保持紧凑，历史版本仅在需要时展开。 */
.template-history-list{display:flex;flex-direction:column;gap:12px}
.template-customer-group{background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden}
.template-customer-group>summary,.template-scope-group>summary,.template-version-history>summary{list-style:none;cursor:pointer}
.template-customer-group>summary::-webkit-details-marker,.template-scope-group>summary::-webkit-details-marker,.template-version-history>summary::-webkit-details-marker{display:none}
.template-group-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:11px 16px;background:#f7f9f9}
.template-group-title{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}
.template-group-title strong{font-size:14px;overflow-wrap:anywhere}
.template-group-title small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.template-group-count{font-size:11px;color:#52656d;white-space:nowrap}
.template-group-summary>svg,.template-scope-summary>svg,.template-version-history>summary>svg{width:15px;height:15px;flex:0 0 15px;color:#718188;transition:transform .15s ease}
.template-customer-group[open]>.template-group-summary>svg,.template-scope-group[open]>.template-scope-summary>svg,.template-version-history[open]>summary>svg{transform:rotate(180deg)}
.template-scope-list{border-top:1px solid var(--border)}
.template-scope-group+.template-scope-group{border-top:1px solid var(--border)}
.template-scope-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px 10px 28px;background:#fff;font-size:12px;color:#36565f}
.template-scope-summary strong{flex:1}
.template-scope-summary span{color:var(--muted);white-space:nowrap}
.template-record-list{border-top:1px solid #edf0f1}
.template-history-item{padding:0;border:0;border-radius:0;background:#fff}
.template-history-item+.template-history-item{border-top:1px solid #edf0f1}
.template-record-main{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;min-height:66px;padding:10px 16px 10px 40px}
.template-record-identity{min-width:0}
.template-record-title{display:flex;align-items:center;gap:8px;min-width:0}
.template-record-title strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.template-record-condition{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.template-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.compact-action{min-height:34px;padding:6px 10px;font-size:11px}
.compact-action svg{width:15px;height:15px}
.template-version-history{margin:0 16px 10px 40px;border-top:1px dashed #dce4e6}
.template-version-history>summary{display:flex;align-items:center;gap:5px;padding:8px 0;color:#557582;font-size:11px}
.template-version-list{padding-left:8px}
@media(max-width:760px){
  .document-steps{gap:18px;font-size:12px;padding-bottom:16px}
  .document-steps li{gap:6px}.document-steps li>span{width:22px;height:22px;font-size:11px}
  .document-upload,.reviewing .document-upload,.awaiting-file .document-upload{display:flex;padding:18px 16px;gap:0}
  .awaiting-file .file-field{margin-bottom:14px}
  .reviewing .document-upload .section-title{margin-bottom:14px}.reviewing .file-field{margin-bottom:14px}
  .reviewing .analysis-readiness{margin-top:10px}
  .template-form{padding:0 16px}.save-settings>summary{gap:8px}
  .template-group-summary{align-items:flex-start}.template-group-title{align-items:flex-start;flex-direction:column;gap:2px}
  .template-scope-summary{padding-left:18px}.template-record-main{grid-template-columns:1fr auto;padding-left:24px;gap:10px}
  .template-record-identity{grid-column:1/-1}.template-record-actions{justify-content:flex-start}.template-version-history{margin-left:24px}
}
