.report-module{margin-top:22px}.report-tabs{display:flex;gap:8px;margin-bottom:12px}.report-tabs>.btn{background:#fff;border-color:#cbd8e3}.report-tabs>.btn.active{background:#075b72;color:white;border-color:#075b72}.report-tabs b{font-weight:500;background:#ffffff25;padding:1px 6px;border-radius:4px}.report-feedback{font-size:13px;color:#19566b;min-height:22px;margin:0 0 12px;line-height:1.7}.report-feedback.error{color:#a5313a}.report-compose{display:grid;grid-template-columns:286px minmax(0,1fr);gap:20px;align-items:start}.report-config{position:sticky;top:86px}.report-config .panel-header h2{font-size:16px}.report-config .panel-body{padding:18px}.report-config .field{margin:15px 0;font-size:13px}.report-config input,.report-config textarea{font-size:14px;width:100%;min-width:0}.report-kind{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#eaf0f5;border-radius:7px}.report-kind>button{padding:9px;border:0;background:none;border-radius:5px;color:#445e72}.report-kind>button[aria-pressed=true]{color:#006f86;background:white;font-weight:600;box-shadow:0 1px 4px #17384c22}.report-date-note{font-size:12px;color:#526b80;line-height:1.8}.report-generate{width:100%;justify-content:center;margin-top:4px}.report-preview-panel{min-width:0;overflow:hidden}.report-preview-panel>.panel-header{position:sticky;top:66px;z-index:10;background:#fff;flex-wrap:wrap;gap:12px}.report-preview-panel .panel-header h2{font-size:16px;margin:0}.report-preview-panel .panel-header small{display:block;color:#536d80;font-size:12px;margin-top:4px}.report-preview-actions{display:flex;gap:7px;flex-wrap:wrap}.report-preview-empty{min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:#f7fafc}.report-empty-formats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.report-empty-formats span{font-size:12px;color:#567084;border:1px solid #d5e0e9;border-radius:5px;padding:5px 8px;background:white}#report-preview-content{background:#e5ecf2;padding:24px;min-width:0}.report-paper{background:white;box-shadow:0 2px 12px #17364c18;max-width:900px;margin:0 auto;padding:40px;color:#182a3a;font:13px/1.85 'Microsoft YaHei','Segoe UI',sans-serif}.report-paper h1{font-size:24px;color:#000;line-height:1.5;margin:0 0 18px}.report-paper h2{color:#000;font-size:18px;margin:28px 0 12px}.report-paper h3{color:#000;font-size:15px;margin:19px 0 9px}.report-paper p{margin:7px 0 11px;overflow-wrap:anywhere}.report-table-scroll{overflow:auto;margin:10px 0 20px}.report-paper table{border-collapse:collapse;width:100%;min-width:480px;table-layout:fixed;font-size:11px;line-height:1.7}.report-paper td,.report-paper th{border:1px solid #d9d9d9;padding:7px 5px;text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.report-paper th{background:#e9eff4;font-weight:600;color:#000}.report-paper td:first-child{text-align:left}.report-paper td:first-child,.report-paper th:first-child{width:24%}.report-paper figure{margin:20px 0;break-inside:avoid}.report-paper figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.report-paper figcaption span{font-size:11px;color:#50677a}.report-paper figure svg{display:block;width:100%;height:auto;margin-top:8px}.report-row-actions{display:flex;gap:14px;white-space:nowrap}.report-config .standalone-note{margin-top:14px;font-size:12px;line-height:1.8}
@media(max-width:1150px){.report-compose{grid-template-columns:240px minmax(0,1fr);gap:14px}.report-paper{padding:24px}#report-preview-content{padding:14px}.report-preview-actions .btn{padding:7px 9px;font-size:12px}}
@media(max-width:850px){.report-compose{grid-template-columns:1fr}.report-config{position:static}.report-config .panel-body{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.report-kind,.report-config .report-date-note,.report-config .field:has(textarea),.report-generate,.report-config .standalone-note{grid-column:1/-1}.report-config .field{margin:0}.report-preview-panel>.panel-header{position:static}.report-paper{padding:22px}}
@media(max-width:520px){.report-config .panel-body{grid-template-columns:1fr}.report-paper{padding:16px}.report-paper h1{font-size:20px}.report-preview-actions .btn{font-size:12px}.report-preview-empty{min-height:300px}#report-preview-content{padding:8px}.report-paper figcaption{display:block}.report-paper figcaption span{display:block}}

.report-config input,.report-config textarea{box-sizing:border-box;border:1px solid #b9cad8;border-radius:6px;background:#fff;color:#18384d;padding:10px 11px;font:14px/1.5 "Microsoft YaHei","Segoe UI",sans-serif}.report-config input{height:42px}.report-config input:focus,.report-config textarea:focus{outline:2px solid #168aa544;outline-offset:1px;border-color:#13859d}.report-preview-panel{overflow:visible}.report-preview-panel>.panel-header{top:70px;border-radius:8px 8px 0 0}

.report-review-editor{border-top:1px solid #d5e0e8;margin-top:22px;padding-top:18px}.report-review-editor h3{margin:0 0 8px;font-size:15px;color:#18384d}.report-editor-note,.report-review-pending p{font-size:12px;line-height:1.8;color:#526b80;margin:6px 0}.report-review-pending{margin-top:22px;padding-top:18px;border-top:1px solid #d5e0e8}.report-review-pending strong{font-size:14px;color:#526b80}.report-paper [data-report-field="opinion"]{white-space:pre-wrap}.report-generate{margin-top:16px}@media(max-width:850px){.report-review-editor,.report-review-pending{grid-column:1/-1}.report-review-editor .field{margin-top:12px}}
.report-tabs{flex-wrap:wrap}.report-sidebar{position:sticky;top:86px;max-height:calc(100vh - 110px);overflow:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:16px;padding-right:3px}.report-sidebar>.panel{flex-shrink:0}.report-config{position:static}.report-review-panel .panel-header h2{font-size:16px}.report-review-editor{margin:0;border-top:0;padding:18px}.report-review-editor .field{margin:15px 0;font-size:13px}.report-review-panel input,.report-review-panel textarea{box-sizing:border-box;border:1px solid #b9cad8;border-radius:6px;background:#fff;color:#18384d;padding:10px 11px;font:14px/1.5 "Microsoft YaHei","Segoe UI",sans-serif;width:100%;min-width:0}.report-review-panel input{height:42px}.report-review-panel input:focus,.report-review-panel textarea:focus{outline:2px solid #168aa544;outline-offset:1px;border-color:#13859d}.report-review-pending{margin:0;padding:18px}.report-review-actions{display:flex;gap:8px;flex-wrap:wrap}.report-review-actions .btn{padding:9px 12px;font-size:13px}.report-save-state{color:#006c70;font-size:12px;line-height:1.6}.report-storage-note{font-size:12px;line-height:1.8;margin:0 4px}.report-preview-panel{position:sticky;top:86px}.report-preview-panel>.panel-header{position:static}.report-contents{display:flex;flex-wrap:wrap;gap:5px;padding:10px 14px;border-bottom:1px solid #cbd8e3;background:#f3f7fa}.report-contents button{border:0;border-radius:4px;background:transparent;color:#31556c;padding:6px 8px;font-size:12px;cursor:pointer}.report-contents button:hover,.report-contents button:focus-visible{background:#dbeaf0;color:#005b71}.report-contents .report-write-link{color:#006c80;font-weight:600;margin-left:auto}#report-preview-content{max-height:calc(100vh - 260px);min-height:340px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#report-preview-content:focus-visible{outline:2px solid #0b7a91;outline-offset:-2px}.report-paper h2{scroll-margin-top:20px}
@media(max-width:850px){.report-sidebar{display:contents}.report-config{order:1}.report-preview-panel{order:2;position:static}.report-review-panel{order:3}.report-storage-note{order:4}.report-config .panel-body{display:block}.report-config .field{margin:15px 0}#report-preview-content{max-height:65vh;min-height:300px}.report-preview-panel>.panel-header{gap:10px}.report-review-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-review-editor>.report-editor-note,.report-review-editor>.field:has(textarea),.report-review-editor>.report-save-state,.report-review-editor>.standalone-note,.report-review-actions{grid-column:1/-1}.report-review-editor .field{margin:0}.report-contents .report-write-link{margin-left:0}}
@media(max-width:520px){.report-review-editor{display:block}.report-review-editor .field{margin:15px 0}.report-contents{padding:8px}.report-contents button{padding:5px;font-size:12px}.report-preview-actions{gap:5px}}
