/* One real report shared by chart view, continuous reading and preflight review. */
.report-workbench{--report-paper:#fffdf7;--report-line:#dce3d9;--report-ink:#233f37;--report-jade:#1f6859;margin-top:26px;padding-top:23px;border-top:1px solid var(--report-line);color:var(--report-ink);min-width:0}
.report-workbench [hidden]{display:none!important}.report-workbench-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.report-workbench-toolbar h3{font:500 21px/1.5 "Songti SC","Noto Serif SC",serif;margin:5px 0}.report-workbench .report-label{color:var(--report-jade);font-size:9px;letter-spacing:.16em}.report-view-controls{display:flex;gap:5px;flex-wrap:wrap}.report-workbench button,.report-workbench .report-review-edit{font:inherit;font-size:11px;border:1px solid var(--report-line);border-radius:6px;padding:7px 11px;background:#fff9;color:var(--report-ink);cursor:pointer}.report-view-controls [aria-pressed=true]{background:var(--report-jade);color:#fff;border-color:var(--report-jade)}.report-workbench button:disabled{opacity:.5;cursor:wait}.report-workbench .report-generate{background:var(--report-jade);color:#fff;border-color:var(--report-jade);font-size:12px}.report-current-context{font-size:11px;color:#6b786d;margin:13px 0}.report-context-mismatch,.report-request-notice{padding:12px 14px;border-left:2px solid #af9b5d;background:#f8f3e4;color:#776334;font-size:12px;margin:12px 0;line-height:1.8}.report-request-notice.error{border-color:#ab6250;color:#914b3f;background:#fbf0e8}.report-request-notice.loading{border-color:#8ca791;color:#4e6f56;background:#eef4e9}.report-workbench .report-output.ready{padding:22px;background:var(--report-paper);border:1px solid var(--report-line);border-radius:8px;margin-top:17px;min-width:0}.report-workbench .report-result-head b{color:var(--report-ink)}.report-workbench .report-result-head{border-color:var(--report-line)}.report-workbench .report-result-head em{color:#73806e}.report-workbench .report-section p,.report-workbench .report-list li{font-size:13px;color:#344b3c;line-height:2}.report-workbench .report-section h5{color:#8a7549}.report-workbench .report-layer-head h4{font:500 23px/1.6 "Songti SC",serif;color:var(--report-ink)}.report-workbench .report-layer-head>span{color:#879680}.report-workbench .report-caveat{color:#6f7c6c}.report-workbench .report-classical-sources{padding:13px;border:1px solid var(--report-line);border-radius:6px;background:#f6f8f0}.report-workbench .report-classical-sources summary{font-size:11px;color:var(--report-jade);cursor:pointer}.report-version-meta{font-size:10px;color:#7a8473;margin:10px 0;line-height:1.8;overflow-wrap:anywhere}.report-chapter-status{font-size:10px;color:#7a8473;padding-top:7px}.report-chapter-status.is-done{color:#387456}.report-chapter-status.is-error,.report-chapter-status.is-interrupted{color:#9c7540}.report-chapter-error{color:#985746;background:#f9efe6;border-left:2px solid #b3835c;padding:10px 12px;margin:12px 0;font-size:12px;line-height:1.8}.report-retry-chapter{margin-top:8px;min-height:36px}.report-job-state:empty{display:none}.report-job-state{margin:16px 0;padding:15px;background:#f0f4e9;border:1px solid var(--report-line);border-radius:8px}.report-job-state>b{font-size:11px}.report-job-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;margin-top:9px}.report-job-chapter{display:flex;gap:8px;justify-content:space-between;border-top:1px solid #dce3d9;padding-top:6px;font-size:10px}.report-job-chapter small{color:#788776;white-space:nowrap}.report-job-chapter.is-error small,.report-job-chapter.is-interrupted small{color:#9b743f}.report-job-chapter.is-running small{color:#4d7491}.report-document-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.report-document-actions:empty{display:none}.report-delete{color:#9b5b47!important}.report-saved-jobs{border-top:1px solid var(--report-line);padding:15px 0;margin-top:16px;font-size:11px}.report-saved-jobs>summary{cursor:pointer;color:var(--report-jade);margin-bottom:10px}.report-saved-list{display:grid;gap:8px;margin-top:12px}.report-saved-row{display:flex;gap:8px;align-items:center;padding:10px;background:#fff7;border:1px solid var(--report-line);border-radius:6px}.report-saved-row span{flex:1;min-width:0;font-size:10px;overflow-wrap:anywhere}.report-fact-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.report-fact-links button{font-size:9px!important;line-height:1.6;white-space:normal;text-align:left;background:#f0f5e9!important;border-color:#d7e3cf!important;color:#4e7453!important;padding:4px 7px!important}.report-linked-chapter{box-shadow:inset 2px 0 0 #a7b680;background:#f5f8ef;padding-left:12px}.report-review{background:#fff8;border:1px solid var(--report-line);border-radius:8px;margin-top:15px;padding:22px}.report-review-steps{display:flex;gap:8px;border-bottom:1px solid var(--report-line);padding-bottom:13px;margin-bottom:19px}.report-review-steps button[aria-current=step]{border-color:var(--report-jade);color:var(--report-jade);background:#eaf2e7}.report-review h4{font:500 22px/1.5 "Songti SC",serif;color:var(--report-ink)}.report-review-facts{display:grid;grid-template-columns:130px minmax(0,1fr);margin:19px 0;gap:0}.report-review-facts dt,.report-review-facts dd{border-bottom:1px solid var(--report-line);padding:11px 0;font-size:12px;line-height:1.8;margin:0;overflow-wrap:anywhere}.report-review-facts dt{color:#7a8473;padding-right:16px}.report-review-edit{display:inline-block;text-decoration:none;font-size:11px}.report-review-footer{display:flex;justify-content:space-between;gap:12px;padding-top:18px;margin-top:20px;border-top:1px solid var(--report-line)}.report-chapter-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.report-chapter-choices label{display:flex;align-items:center;gap:10px;border:1px solid var(--report-line);background:#f9fbf4;padding:12px;border-radius:6px;font-size:12px;cursor:pointer}.report-chapter-choices input,.report-retention-consent input{accent-color:var(--report-jade);flex-shrink:0}.report-retention-consent{display:flex;align-items:flex-start;gap:10px;padding:15px;background:#f2f5ea;border-radius:6px;font-size:11px;line-height:1.85}.report-retention-consent input{margin-top:5px}.bazi-workbench[data-report-mode=reading] .pro-chart-surface,.bazi-workbench[data-report-mode=review] .pro-chart-surface{display:none}.bazi-workbench[data-report-mode=reading] .pro-sidebar,.bazi-workbench[data-report-mode=review] .pro-sidebar{display:none}.bazi-workbench[data-report-mode=reading] .pro-layout,.bazi-workbench[data-report-mode=review] .pro-layout{grid-template-columns:minmax(0,1fr)}.bazi-workbench[data-report-mode=reading] .report-workbench,.bazi-workbench[data-report-mode=review] .report-workbench{margin-top:0;padding-top:0;border:0}.report-workbench[data-view=reading] .report-output.ready{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:28px;align-items:start}.report-workbench[data-view=reading] .report-result-head,.report-workbench[data-view=reading] .report-version-meta,.report-workbench[data-view=reading] .report-layer{grid-column:2}.report-workbench[data-view=reading] .report-reading-guide{align-self:start;grid-column:1;grid-row:3 / span 12;position:sticky;top:20px;border:0;padding:0}.report-workbench[data-view=reading] .report-reading-links{display:grid}.report-workbench[data-view=reading] .report-reading-links a{padding:9px 10px;font-size:11px;border-left:2px solid var(--report-line);border-radius:0}.report-workbench[data-view=reading] .report-reading-links a.active{border-left-color:var(--report-jade);background:#edf4e8}.report-workbench[data-view=reading] .report-layer{margin-top:0;padding-top:22px;scroll-margin-top:25px}.report-workbench[data-view=reading] .report-reading-guide-head{display:block}.report-workbench[data-view=reading] .report-reading-progress{margin-top:9px;width:100%}
@media(max-width:900px){.report-workbench-toolbar{display:block}.report-view-controls{margin-top:10px}.report-job-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-workbench[data-view=reading] .report-output.ready{display:block}.report-workbench[data-view=reading] .report-reading-guide{position:static;margin-top:17px}.report-workbench[data-view=reading] .report-reading-links{display:flex;overflow:auto;flex-wrap:nowrap}.report-workbench[data-view=reading] .report-reading-links a{white-space:nowrap}.report-workbench .report-output.ready{padding:17px}}
@media(max-width:600px){.report-workbench-toolbar h3{font-size:20px}.report-view-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.report-view-controls button{padding:9px 5px;min-height:40px}.report-workbench .report-output.ready{padding:14px 12px}.report-review{padding:16px 12px}.report-review-facts{grid-template-columns:88px minmax(0,1fr)}.report-review-facts dt,.report-review-facts dd{font-size:11px}.report-review-steps{gap:4px}.report-review-steps button{flex:1;min-height:38px;padding:5px;font-size:10px}.report-chapter-choices{grid-template-columns:1fr}.report-saved-row{flex-wrap:wrap}.report-saved-row span{flex-basis:100%}.report-job-chapters{grid-template-columns:1fr}.report-workbench .report-layer-head h4{font-size:21px}.report-document-actions button{min-height:40px}.report-workbench .report-section p,.report-workbench .report-list li{font-size:13px;line-height:1.95}}
@media print{.report-workbench-toolbar,.report-view-controls,.report-review,.report-document-actions,.report-saved-jobs,.report-job-state,.report-request-notice,.report-fact-links,.report-retry-chapter,.report-reading-guide{display:none!important}.report-output.ready,.report-workbench[data-view=reading] .report-output.ready{display:block!important;padding:0!important;border:0!important;background:white!important}.report-layer{break-inside:auto}.report-layer-head{break-after:avoid}.report-classical-sources{break-inside:auto}.report-classical-sources>summary{display:none}.report-classical-sources{display:block}.report-version-meta{font-size:10px}}
