/* 审计报告 P0：受控文档工作台。仅作用于报告页，不覆盖其他流程页面。 */
.report-document-workbench{
  --rpd-blue:#0a66ff;--rpd-ink:#172033;--rpd-muted:#667085;--rpd-line:#e4e7ec;
  position:relative;margin:18px 22px 28px;border:1px solid rgba(16,24,40,.08);border-radius:20px;
  background:#f3f5f8;box-shadow:0 18px 50px rgba(15,23,42,.07);overflow:clip;color:var(--rpd-ink)
}
.rpd-toolbar{position:sticky;top:0;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:14px 20px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--rpd-line);backdrop-filter:blur(18px)}
.rpd-title{min-width:0}.rpd-title.has-audit-page-identity-icon{display:block!important}.rpd-title>.audit-page-identity-icon{display:none!important}.rpd-title>span{display:block;margin-bottom:3px;color:#667085;font-size:12px;font-weight:650}.rpd-title>strong{display:block;overflow:hidden;color:#101828;font-size:18px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.rpd-title>p{display:flex;align-items:center;gap:8px;margin:5px 0 0}.rpd-title p b{padding:3px 8px;border-radius:999px;font-size:11px}.rpd-title p b.not-started{background:#f2f4f7;color:#475467}.rpd-title p b.editing{background:#eaf2ff;color:#075fd8}.rpd-title p b.consultation{background:#fff6e6;color:#9a5b08}.rpd-title p b.formal{background:#eef4ff;color:#3449a7}.rpd-title p b.returned{background:#fff1e8;color:#b54708}.rpd-title p b.review{background:#f2f4f7;color:#344054}.rpd-title p b.reviewed{background:#ecfdf3;color:#027a48}.rpd-title p b.published{background:#e8f8f0;color:#027a48}.rpd-title p em{color:#98a2b3;font-size:12px;font-style:normal}.rpd-title p em.is-saved{color:#039855}.rpd-title p em.is-error{color:#d92d20}
.rpd-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.rpd-actions .btn{min-height:38px;border-radius:10px;padding:0 15px;font-weight:650}.rpd-actions .btn-primary{box-shadow:0 5px 16px rgba(10,102,255,.18)}
.rpd-readiness{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 20px;background:#fff8eb;border-bottom:1px solid #fedf89;color:#93370d;font-size:13px}.rpd-readiness button{border:0;background:transparent;color:#b54708;font-weight:700;cursor:pointer}
.rpd-layout{position:relative;display:grid;grid-template-columns:clamp(260px,22vw,300px) minmax(0,1fr);align-items:start;min-height:680px}
.rpd-outline{position:sticky;top:107px;align-self:start;padding:24px 14px;max-height:calc(100vh - 145px);overflow:auto}.rpd-outline>span{display:block;padding:0 10px 10px;color:#98a2b3;font-size:11px;font-weight:750;letter-spacing:.08em}.rpd-outline nav{display:grid;gap:4px}.rpd-outline nav button{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;color:#475467;text-align:left;cursor:pointer}.rpd-outline nav button:hover{background:rgba(255,255,255,.72);color:#101828}.rpd-outline nav button.active{background:#fff;color:#075fd8;box-shadow:0 4px 16px rgba(15,23,42,.07)}.rpd-outline nav span{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rpd-outline nav b{box-sizing:border-box;width:48px;min-width:48px;color:#98a2b3;font-size:11px;text-align:center;white-space:nowrap}
.rpd-paper{box-sizing:border-box;width:min(850px,calc(100% - 48px));min-height:980px;margin:28px auto 56px;padding:64px 72px 90px;background:#fff;box-shadow:0 12px 40px rgba(15,23,42,.09)}
.rpd-cover{padding:12px 0 38px;border-bottom:1px solid #d0d5dd;text-align:center}.rpd-cover>span{color:#667085;font-size:13px;letter-spacing:.18em}.rpd-cover h1{margin:10px 0 12px;color:#101828;font-size:28px;line-height:1.35}.rpd-cover p{margin:0;color:#667085;font-size:14px}
.rpd-chapter{scroll-margin-top:112px;margin-top:42px}.rpd-chapter>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid #eaecf0}.rpd-chapter>header h2{margin:0;color:#101828;font-size:20px;line-height:1.4}.rpd-chapter>header span{color:#98a2b3;font-size:11px;white-space:nowrap}.rpd-chapter-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;border:1px dashed #d0d5dd;border-radius:12px;background:#fafafa;color:#98a2b3}.rpd-chapter-empty strong{color:#667085;font-size:13px}.rpd-chapter-empty span{margin-top:5px;font-size:12px}
.rpd-paragraph-block{position:relative;padding:4px 0 18px}.rpd-paragraph-block label{display:block}.rpd-paragraph-block label>input{margin-bottom:8px;font-weight:700}.rpd-paragraph-block input,.rpd-paragraph-block textarea,.rpd-finding-block input,.rpd-finding-block textarea,.rpd-finding-block select{box-sizing:border-box;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:#25324a;font:15px/1.85 "Songti SC",SimSun,serif;outline:none;resize:none;transition:border-color .15s,background .15s,box-shadow .15s}.rpd-paragraph-block input,.rpd-finding-block input{padding:6px 8px}.rpd-paragraph-block textarea,.rpd-finding-block textarea{padding:8px}.rpd-paragraph-block input:hover,.rpd-paragraph-block textarea:hover,.rpd-finding-block input:hover,.rpd-finding-block textarea:hover,.rpd-finding-block select:hover{background:#f8fafc}.rpd-paragraph-block input:focus,.rpd-paragraph-block textarea:focus,.rpd-finding-block input:focus,.rpd-finding-block textarea:focus,.rpd-finding-block select:focus{border-color:#84adff;background:#fff;box-shadow:0 0 0 3px rgba(10,102,255,.1)}.rpd-remove-block{position:absolute;top:4px;right:0;opacity:0;border:0;background:#fff;color:#98a2b3;font-size:11px;cursor:pointer}.rpd-paragraph-block:hover>.rpd-remove-block{opacity:1}
.rpd-finding-block{margin:24px 0;padding:20px 0 24px;border-bottom:1px solid #eaecf0}.rpd-finding-block.is-source-stale{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;border:1px solid #fedf89;border-radius:12px;background:#fffcf5}.rpd-finding-block>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.rpd-finding-block>header>div:first-child{min-width:0;flex:1}.rpd-finding-block>header span{display:block;margin-bottom:4px;color:#667085;font-size:11px;font-weight:700}.rpd-finding-block>header input{padding:2px 0;color:#101828;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;font-size:17px;font-weight:750;line-height:1.45}.rpd-source-state{display:flex;align-items:center;gap:5px;flex:0 0 auto}.rpd-source-state b{padding:4px 7px;border-radius:999px;font-size:10px}.rpd-source-state b.current{background:#ecfdf3;color:#027a48}.rpd-source-state b.stale{background:#fff1e8;color:#b54708}.rpd-source-state button{border:0;background:transparent;color:#667085;font-size:11px;cursor:pointer}.rpd-source-state button:hover{color:#075fd8}.rpd-finding-block label{display:block}.rpd-finding-block label>span{display:block;margin-bottom:2px;color:#667085;font-size:11px;font-weight:650}.rpd-finding-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rpd-finding-block details{margin-top:8px;border-top:1px dashed #e4e7ec;padding-top:10px}.rpd-finding-block summary{color:#475467;font-size:12px;font-weight:650;cursor:pointer}.rpd-finding-block details>.rpd-finding-grid{margin-top:12px}.rpd-finding-block details>.wide{margin-top:10px}.rpd-finding-block select{height:39px;padding:4px 8px;font-family:inherit;font-size:13px}
.rpd-add-paragraph{margin-top:8px;border:0;background:transparent;color:#667085;font-size:12px;cursor:pointer}.rpd-add-paragraph:hover{color:#075fd8}
.rpd-source-drawer{position:absolute;z-index:22;top:0;right:0;box-sizing:border-box;width:min(390px,92%);height:100%;min-height:680px;padding:0;background:#fff;border-left:1px solid var(--rpd-line);box-shadow:-24px 0 50px rgba(15,23,42,.12)}.rpd-source-drawer>header{display:flex;justify-content:space-between;gap:16px;padding:22px 20px;border-bottom:1px solid #eaecf0}.rpd-source-drawer>header span,.rpd-source-drawer>header strong,.rpd-source-drawer>header p{display:block}.rpd-source-drawer>header span{color:#667085;font-size:11px}.rpd-source-drawer>header strong{margin-top:3px;font-size:17px}.rpd-source-drawer>header p{margin:5px 0 0;color:#98a2b3;font-size:11px;line-height:1.5}.rpd-source-drawer>header button{width:30px;height:30px;border:0;border-radius:8px;background:#f2f4f7;color:#667085;font-size:18px;cursor:pointer}.rpd-insert-mode{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;color:#667085;font-size:12px}.rpd-insert-mode select{height:34px;max-width:210px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:0 9px;color:#344054}.rpd-source-list{display:grid;gap:0;max-height:calc(100vh - 250px);overflow:auto;border-top:1px solid #eaecf0}.rpd-source-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid #f0f1f3}.rpd-source-list article>div{min-width:0}.rpd-source-list article span,.rpd-source-list article strong,.rpd-source-list article p{display:block}.rpd-source-list article span{color:#b54708;font-size:10px}.rpd-source-list article strong{margin-top:3px;font-size:13px;line-height:1.45}.rpd-source-list article p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:#98a2b3;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rpd-source-list article>button{flex:0 0 auto;border:0;border-radius:8px;background:#eaf2ff;padding:7px 11px;color:#075fd8;font-size:12px;font-weight:700;cursor:pointer}.rpd-source-list article>b{color:#039855;font-size:11px}.rpd-source-empty{padding:44px 24px;text-align:center}.rpd-source-empty strong,.rpd-source-empty span{display:block}.rpd-source-empty span{margin-top:6px;color:#98a2b3;font-size:12px}
.report-document-workbench.is-locked .rpd-paper input:disabled,.report-document-workbench.is-locked .rpd-paper textarea:disabled,.report-document-workbench.is-locked .rpd-paper select:disabled{opacity:1;color:#344054;-webkit-text-fill-color:#344054}.report-document-workbench.is-locked .rpd-paper{background:#fff}.report-document-workbench.is-locked .rpd-finding-block details summary{cursor:default}
.rp-return-dialog-layer{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.38);backdrop-filter:blur(6px)}.rp-return-dialog-layer>section{box-sizing:border-box;width:min(520px,100%);padding:20px;border:1px solid rgba(255,255,255,.6);border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.24)}.rp-return-dialog-layer header{display:flex;align-items:center;justify-content:space-between}.rp-return-dialog-layer header strong{font-size:19px}.rp-return-dialog-layer header button{border:0;background:transparent;color:#667085;font-size:22px;cursor:pointer}.rp-return-dialog-layer p{color:#667085;font-size:13px;line-height:1.65}.rp-return-dialog-layer textarea{box-sizing:border-box;width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:12px;resize:vertical;font:14px/1.6 inherit;outline:none}.rp-return-dialog-layer textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px rgba(10,102,255,.1)}.rp-return-dialog-layer footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
@media(max-width:1180px){.rpd-layout{grid-template-columns:252px minmax(0,1fr)}.rpd-paper{width:calc(100% - 32px);padding:52px 48px}.rpd-finding-block>header{flex-direction:column}.rpd-source-state{align-self:flex-start}}
@media(max-width:1050px){.rpd-layout{display:block}.rpd-outline{position:relative;top:auto;display:block;box-sizing:border-box;max-height:none;padding:12px 14px 0}.rpd-outline>span,.rpd-outline nav{display:none}.rpd-paper{width:calc(100% - 28px);margin:18px auto 38px;padding:46px 42px}.rpd-chapter{scroll-margin-top:104px}}
@media(max-width:850px){.report-document-workbench{margin:12px}.rpd-toolbar{position:relative;align-items:flex-start;flex-direction:column}.rpd-actions{width:100%;overflow:auto}.rpd-layout{display:block}.rpd-outline{position:relative;top:auto;display:block}.rpd-paper{width:100%;margin:14px 0 0;padding:40px 24px;box-shadow:none}.rpd-finding-grid{grid-template-columns:1fr}.rpd-source-drawer{position:fixed;top:0;bottom:0;height:100vh}}

/* P1 writing, traceability and review layer. */
.rpd-title p{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rpd-title p i{font-style:normal;color:#98a2b3;font-size:12px}.rpd-actions .has-attention{border-color:#f5c26b;background:#fffaf0;color:#9a5b08}.rpd-cover small{display:block;margin-top:10px;color:#98a2b3;font-size:12px;font-weight:500;letter-spacing:.02em}
.rpd-readiness{display:block;padding:0;border:0;border-top:1px solid #f4d79a;border-bottom:1px solid #f4d79a;border-radius:0;background:#fffaf0}.rpd-readiness summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;cursor:pointer;list-style:none}.rpd-readiness summary::-webkit-details-marker{display:none}.rpd-readiness summary span{color:#8a4b06;font-size:13px;font-weight:700}.rpd-readiness summary b{color:#a15c08;font-size:12px;font-weight:600}.rpd-readiness[open] summary b{font-size:0}.rpd-readiness[open] summary b::after{content:'收起检查';font-size:12px}.rpd-readiness>div{padding:0 18px 12px}.rpd-readiness article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid rgba(180,112,16,.13)}.rpd-readiness article span{color:#69420d;font-size:12px;line-height:1.55}.rpd-readiness article button{flex:0 0 auto;border:0;background:transparent;color:#0a66ff;font:600 12px inherit;cursor:pointer}
.rpd-block-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-height:28px;margin:-4px 0 4px;opacity:1;transition:opacity .18s ease}.rpd-paragraph-block:hover .rpd-block-actions,.rpd-finding-block:hover .rpd-block-actions,.rpd-table-block:hover .rpd-block-actions,.rpd-block-actions:focus-within{opacity:1}.rpd-block-actions button{border:0;border-radius:7px;padding:5px 7px;background:transparent;color:#667085;font:600 11px inherit;cursor:pointer}.rpd-block-actions button:hover{background:#f2f4f7;color:#344054}.rpd-block-actions .rpd-comment-count{margin-right:auto;background:#fff7e8;color:#9a5b08;opacity:1}.rpd-paragraph-title{box-sizing:border-box;width:100%;margin-bottom:5px;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;padding:5px 2px!important;background:transparent!important;color:#344054!important;font-size:14px!important;font-weight:650!important}.rpd-paragraph-title::placeholder{color:#b4bdc9;font-weight:500}.rpd-paragraph-title:focus{border-bottom-color:#b9d1ff!important;box-shadow:none!important}.rpd-paragraph-block.is-focused-from-review,.rpd-finding-block.is-focused-from-review,.rpd-table-block.is-focused-from-review{outline:3px solid rgba(10,102,255,.14);outline-offset:5px;transition:outline-color .2s ease}
.rpd-table-block{position:relative;margin:18px 0 26px;padding:14px 0 18px;border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0}.rpd-table-block>textarea{box-sizing:border-box;width:100%;min-height:86px;margin:4px 0 12px;border:1px solid #d0d5dd;border-radius:10px;padding:10px 11px;background:#fbfcfe;color:#475467;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical;outline:none}.rpd-table-block>textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px rgba(10,102,255,.09)}.rpd-table-preview{overflow:auto;border:1px solid #e4e7ec;border-radius:10px}.rpd-table-preview table{width:100%;border-collapse:collapse;font-size:12px}.rpd-table-preview th,.rpd-table-preview td{padding:9px 10px;border-right:1px solid #eaecf0;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top;white-space:nowrap}.rpd-table-preview th{background:#f6f8fb;color:#344054;font-weight:700}.rpd-table-preview td{color:#475467}.rpd-table-preview tr:last-child td{border-bottom:0}.rpd-table-preview th:last-child,.rpd-table-preview td:last-child{border-right:0}.rpd-table-empty{border:1px dashed #d0d5dd;border-radius:10px;padding:22px;color:#98a2b3;font-size:12px;text-align:center}.rpd-add-block{display:flex;align-items:center;gap:8px}.rpd-add-block .rpd-add-paragraph{margin:0}
.rpd-source-tools{display:grid;gap:10px;padding:16px 18px;border-bottom:1px solid #eaecf0;background:#fbfcfe}.rpd-source-tools>input{box-sizing:border-box;width:100%;height:38px;border:1px solid #d0d5dd;border-radius:10px;padding:0 11px;background:#fff;font:13px inherit;outline:none}.rpd-source-tools>input:focus{border-color:#84adff;box-shadow:0 0 0 3px rgba(10,102,255,.09)}.rpd-source-tools .rpd-insert-mode{display:grid;justify-content:stretch;gap:7px;padding:0;border:0;color:#475467;font-weight:650}.rpd-source-tools .rpd-insert-mode select{width:100%;max-width:none;height:40px;padding:0 10px;border-color:#c8d3e1;border-radius:10px;color:#1d2939;font:600 13px/1.4 inherit;outline:none}.rpd-source-tools .rpd-insert-mode select:focus{border-color:#84adff;box-shadow:0 0 0 3px rgba(10,102,255,.09)}.rpd-source-target-note{color:#7a8699;font-size:11px;line-height:1.55}.rpd-source-empty{display:grid;justify-items:center;gap:7px;padding:48px 26px}.rpd-source-empty span{max-width:260px;margin:0;color:#7a8699;line-height:1.65}.rpd-source-empty button{margin-top:7px;border:1px solid #c8d3e1;border-radius:9px;padding:8px 12px;background:#fff;color:#075fd8;font:650 12px inherit;cursor:pointer}.rpd-source-empty button:hover{border-color:#84adff;background:#f7faff}
.rpd-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:12px 18px;padding:4px;border-radius:11px;background:#f2f4f7}.rpd-source-tabs button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#667085;font:650 12px inherit;cursor:pointer}.rpd-source-tabs button.active{background:#fff;color:#101828;box-shadow:0 2px 7px rgba(16,24,40,.08)}.rpd-source-tabs button b{margin-left:3px;color:#98a2b3;font-size:10px}
.rpd-context-source{margin:0 18px 24px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;overflow:hidden}.rpd-context-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 13px;border-bottom:1px solid #eef0f3}.rpd-context-source-head span,.rpd-context-source-head strong{display:block}.rpd-context-source-head span{color:#667085;font-size:11px}.rpd-context-source-head strong{margin-top:3px;color:#101828;font-size:15px}.rpd-context-source-head>b{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:10px}.rpd-context-source-head>b.current{background:#ecfdf3;color:#027a48}.rpd-context-source-head>b.stale{background:#fff4e8;color:#b54708}.rpd-context-source dl{margin:0;padding:2px 16px}.rpd-context-source dl>div{padding:12px 0;border-bottom:1px solid #f0f1f3}.rpd-context-source dt{margin:0 0 5px;color:#667085;font-size:11px;font-weight:650}.rpd-context-source dd{display:-webkit-box;overflow:hidden;margin:0;color:#344054;font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.rpd-context-source-foot{padding:14px 16px 16px}.rpd-context-source-foot>span{display:inline-block;color:#667085;font-size:11px}.rpd-context-source-foot>span.approved{color:#027a48}.rpd-context-source-foot>span.draft{color:#b54708}.rpd-context-source-foot p{margin:8px 0 13px;color:#7a8699;font-size:11px;line-height:1.65}.rpd-context-source-foot button{width:100%;min-height:38px;border:0;border-radius:10px;background:#0a66ff;color:#fff;font:700 12px inherit;cursor:pointer;box-shadow:0 5px 15px rgba(10,102,255,.16)}.rpd-context-source-foot button:hover{background:#075fd8}.rpd-context-source-foot button:active{transform:translateY(1px)}.rpd-context-source-foot button:disabled{background:#e4e7ec;color:#98a2b3;box-shadow:none;cursor:not-allowed}
.rpd-settings-drawer,.rpd-review-drawer{position:absolute;top:0;right:0;z-index:22;box-sizing:border-box;width:min(390px,92%);height:100%;min-height:680px;overflow:auto;border-left:1px solid #e4e7ec;background:rgba(255,255,255,.98);box-shadow:-18px 0 48px rgba(16,24,40,.08)}.rpd-settings-drawer>header,.rpd-review-drawer>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid #eaecf0;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.rpd-settings-drawer>header span,.rpd-review-drawer>header span{display:block;color:#667085;font-size:11px}.rpd-settings-drawer>header strong,.rpd-review-drawer>header strong{display:block;margin-top:3px;color:#101828;font-size:17px}.rpd-settings-drawer>header p,.rpd-review-drawer>header p{margin:6px 0 0;color:#667085;font-size:12px;line-height:1.55}.rpd-settings-drawer>header button,.rpd-review-drawer>header button{border:0;background:transparent;color:#667085;font-size:22px;cursor:pointer}.rpd-settings-body{padding:18px}.rpd-settings-body label,.rpd-review-compose label{display:grid;gap:6px;color:#667085;font-size:12px}.rpd-settings-body input,.rpd-settings-body textarea,.rpd-review-compose select,.rpd-review-compose textarea{box-sizing:border-box;width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:9px 10px;background:#fff;color:#1d2939;font:13px/1.5 inherit;outline:none}.rpd-settings-body input:focus,.rpd-settings-body textarea:focus,.rpd-review-compose select:focus,.rpd-review-compose textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px rgba(10,102,255,.09)}.rpd-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:13px 0}.rpd-settings-body>.wide{margin-bottom:13px}.rpd-settings-body footer{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid #eaecf0}
.rpd-review-compose{display:grid;gap:10px;padding:16px 18px;border-bottom:1px solid #eaecf0;background:#f8faff}.rpd-review-compose button{justify-self:end}.rpd-review-list{padding:4px 18px 24px}.rpd-review-list>article{padding:15px 0;border-bottom:1px solid #eaecf0}.rpd-review-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.rpd-review-list>article>header span{border-radius:999px;padding:3px 7px;background:#fff2dd;color:#9a5b08;font-size:10px;font-weight:700}.rpd-review-list>article.is-resolved>header span{background:#ecfdf3;color:#027a48}.rpd-review-list>article>header button{overflow:hidden;border:0;background:transparent;color:#0a66ff;font:600 11px inherit;text-align:right;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.rpd-review-list>article>p{margin:9px 0 7px;color:#344054;font-size:13px;line-height:1.65}.rpd-review-list>article>small{color:#98a2b3;font-size:11px}.rpd-comment-resolution{display:grid;gap:3px;margin-top:10px;border-radius:9px;padding:9px 10px;background:#f2f4f7}.rpd-comment-resolution b{color:#667085;font-size:10px}.rpd-comment-resolution span{color:#475467;font-size:12px;line-height:1.5}.rpd-comment-resolve{display:grid;gap:8px;margin-top:10px}.rpd-comment-resolve textarea{box-sizing:border-box;width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:8px;font:12px/1.5 inherit;outline:none;resize:vertical}.rpd-comment-resolve button{justify-self:end;border:0;border-radius:8px;padding:6px 9px;background:#eef4ff;color:#0a66ff;font:650 11px inherit;cursor:pointer}.rpd-review-empty{padding:46px 18px;text-align:center}.rpd-review-empty strong,.rpd-review-empty span{display:block}.rpd-review-empty strong{color:#344054;font-size:14px}.rpd-review-empty span{margin-top:5px;color:#98a2b3;font-size:12px}
@media(max-width:1180px){.rpd-settings-drawer,.rpd-review-drawer{position:fixed;top:0;right:0;bottom:0;width:min(390px,100vw);max-height:none;z-index:10015}.rpd-block-actions{opacity:1}}
@media(max-width:850px){.rpd-settings-grid{grid-template-columns:1fr}.rpd-actions{display:flex;gap:8px}.rpd-actions .btn{flex:0 0 auto}.rpd-readiness article{align-items:flex-start}.rpd-settings-drawer,.rpd-review-drawer{width:100vw}}
@media(prefers-reduced-motion:reduce){.rpd-block-actions,.rpd-paragraph-block,.rpd-finding-block{transition:none}.rpd-chapter{scroll-behavior:auto}}

/* P2 preset report templates. The control stays inside settings so the paper remains the primary task. */
.rpd-template-picker{display:grid;gap:10px;margin:0 0 18px;padding:14px;border:1px solid #d9e2f0;border-radius:14px;background:#f7faff}.rpd-template-picker>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rpd-template-picker>div span{color:#667085;font-size:11px}.rpd-template-picker>div strong{color:#174a97;font-size:13px}.rpd-template-picker label{gap:6px}.rpd-template-picker select{box-sizing:border-box;width:100%;height:40px;border:1px solid #c8d3e1;border-radius:10px;padding:0 34px 0 10px;background:#fff;color:#1d2939;font:600 13px/1.4 inherit;outline:none}.rpd-template-picker select:focus{border-color:#84adff;box-shadow:0 0 0 3px rgba(10,102,255,.09)}.rpd-template-picker p{min-height:36px;margin:0;color:#667085;font-size:12px;line-height:1.55}.rpd-template-picker>.btn{justify-self:start;min-height:34px;padding:0 12px}.rpd-template-picker>small{color:#98a2b3;font-size:11px;line-height:1.5}

/* P4 supporting evidence links. Evidence stays quiet in the paper and expands only on demand. */
.rpd-source-tabs{grid-template-columns:repeat(3,1fr)}.rpd-source-drawer{overflow:auto}.rpd-block-actions .rpd-support-action.has-support{color:#075fd8;background:#eef4ff}.rpd-support-strip,.rpd-finding-block .rpd-support-strip{margin:14px 0 0!important;border:0!important;border-top:1px solid #eef0f3!important;padding:9px 0 0!important}.rpd-support-strip summary,.rpd-finding-block .rpd-support-strip summary{display:flex;align-items:center;gap:6px;color:#667085!important;font:650 11px/1.4 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif!important;list-style:none;cursor:pointer!important}.rpd-support-strip summary::-webkit-details-marker{display:none}.rpd-support-strip summary b{min-width:18px;border-radius:999px;padding:2px 5px;background:#eef4ff;color:#075fd8;font-size:10px;text-align:center}.rpd-support-strip summary span{margin-left:auto;color:#98a2b3;font-size:10px;font-weight:500}.rpd-support-strip>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rpd-support-strip>div>button{display:flex;align-items:center;gap:6px;max-width:100%;border:1px solid #e4e7ec;border-radius:8px;padding:6px 8px;background:#fff;color:#475467;font:600 10px/1.4 inherit;cursor:pointer}.rpd-support-strip>div>button:hover{border-color:#b9d1ff;background:#f7faff}.rpd-support-strip>div>button>span{color:#667085}.rpd-support-strip>div>button>strong{overflow:hidden;max-width:250px;text-overflow:ellipsis;white-space:nowrap}.rpd-support-strip>div>button>i{color:#027a48;font-style:normal}.rpd-support-strip>div>button.stale{border-color:#fedf89;background:#fffcf5}.rpd-support-strip>div>button.stale>i{color:#b54708}.rpd-support-target{margin:0 18px 12px;border:1px solid #dce6f4;border-radius:13px;padding:14px;background:#f7faff}.rpd-support-target span,.rpd-support-target strong{display:block}.rpd-support-target span{color:#667085;font-size:10px}.rpd-support-target strong{overflow:hidden;margin-top:3px;color:#174a97;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rpd-support-target p{margin:7px 0 0;color:#7a8699;font-size:11px;line-height:1.55}.rpd-support-search{padding:0 18px 12px;border:0;background:#fff}.rpd-support-source-list{padding-bottom:24px}.rpd-support-source-group>header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 7px}.rpd-support-source-group>header strong{color:#344054;font-size:12px}.rpd-support-source-group>header span{color:#98a2b3;font-size:10px}.rpd-support-source-group.is-warning>header strong{color:#b54708}.rpd-support-source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid #f0f1f3}.rpd-support-source-row>div:first-child{min-width:0}.rpd-support-source-row span,.rpd-support-source-row strong,.rpd-support-source-row p{display:block}.rpd-support-source-row span{color:#027a48;font-size:10px}.rpd-support-source-row strong{margin-top:3px;color:#1d2939;font-size:12px;line-height:1.45}.rpd-support-source-row p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:#98a2b3;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rpd-support-source-actions{display:flex;align-items:center;gap:3px;flex:0 0 auto}.rpd-support-source-actions button,.rpd-support-source-row>button{border:0;border-radius:8px;padding:6px 8px;background:#eaf2ff;color:#075fd8;font:700 11px inherit;cursor:pointer}.rpd-support-source-actions button.quiet{background:transparent;color:#667085}.rpd-support-source-actions button.remove,.rpd-support-source-row>button.remove{background:transparent;color:#b42318}.rpd-support-source-actions>b,.rpd-support-source-row>b{color:#027a48;font-size:10px}.rpd-support-group-empty{padding:18px;color:#98a2b3;font-size:11px;text-align:center}
@media(max-width:850px){.rpd-support-strip summary span{display:none}.rpd-support-source-actions{align-items:flex-end;flex-direction:column}.rpd-source-tabs button{font-size:11px}}

/* P5 report version comparison. Kept out of the paper until the user asks for it. */
.rpv-actions .rpv-diff-action{border-color:#c9d8ee;background:#f7faff;color:#174a97}
.rp-version-diff-layer{position:fixed;z-index:10060;inset:0;display:grid;place-items:center;box-sizing:border-box;padding:28px;background:rgba(15,23,42,.48);backdrop-filter:blur(7px);outline:none}
.rp-version-diff-dialog{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);box-sizing:border-box;width:min(1080px,96vw);height:min(860px,92vh);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:#f8fafc;box-shadow:0 28px 90px rgba(15,23,42,.28);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif}
.rp-version-diff-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:21px 24px 19px;border-bottom:1px solid #e5eaf1;background:rgba(255,255,255,.98)}
.rp-version-diff-dialog>header span,.rp-version-diff-dialog>header strong,.rp-version-diff-dialog>header p{display:block}.rp-version-diff-dialog>header span{color:#667085;font-size:11px;font-weight:650;letter-spacing:.06em}.rp-version-diff-dialog>header strong{margin-top:4px;color:#101828;font-size:20px;line-height:1.35}.rp-version-diff-dialog>header strong i{margin:0 7px;color:#98a2b3;font-style:normal;font-weight:500}.rp-version-diff-dialog>header p{margin:6px 0 0;color:#667085;font-size:12px;line-height:1.55}
.rp-version-diff-dialog>header>button{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#f2f4f7;color:#667085;font:400 22px/1 inherit;cursor:pointer}.rp-version-diff-dialog>header>button:hover{background:#e9edf3;color:#344054}
.rpvd-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-bottom:1px solid #e5eaf1;background:#e5eaf1}.rpvd-summary>span{display:flex;align-items:baseline;justify-content:center;gap:7px;padding:13px 10px;background:#fff;color:#667085;font-size:11px}.rpvd-summary strong{color:#101828;font-size:18px}.rpvd-summary .added strong{color:#027a48}.rpvd-summary .modified strong{color:#175cd3}.rpvd-summary .removed strong{color:#b42318}.rpvd-summary .moved strong{color:#b54708}
.rpvd-filters{display:flex;align-items:center;gap:4px;padding:11px 20px;border-bottom:1px solid #e5eaf1;background:#fff}.rpvd-filters button{min-height:32px;border:0;border-radius:8px;padding:0 11px;background:transparent;color:#667085;font:650 12px inherit;cursor:pointer}.rpvd-filters button:hover{background:#f2f4f7}.rpvd-filters button.active{background:#eef4ff;color:#175cd3}.rpvd-filters button b{margin-left:3px;color:inherit;font-size:10px}
.rpvd-legacy-note{padding:9px 22px;border-bottom:1px solid #f6dfa9;background:#fffbeb;color:#8a4b06;font-size:11px;line-height:1.5}.rpvd-changes{overflow:auto;padding:6px 22px 30px;background:#f8fafc}
.rpvd-change{margin:0;padding:18px 2px;border-bottom:1px solid #e4e7ec}.rpvd-change[hidden]{display:none}.rpvd-change>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rpvd-change>header span,.rpvd-change>header strong{display:block}.rpvd-change>header span{color:#667085;font-size:10px;font-weight:600}.rpvd-change>header strong{margin-top:4px;color:#1d2939;font-size:14px;line-height:1.45}.rpvd-change>header>div:last-child{display:flex;align-items:center;gap:7px;flex:0 0 auto}.rpvd-change>header b{border-radius:6px;padding:4px 7px;background:#eef4ff;color:#175cd3;font-size:10px}.rpvd-change.is-added>header b{background:#ecfdf3;color:#027a48}.rpvd-change.is-removed>header b{background:#fef3f2;color:#b42318}.rpvd-change.is-moved>header b{background:#fff7e8;color:#b54708}.rpvd-change.is-resolved>header b{background:#ecfdf3;color:#027a48}.rpvd-change>header button{border:0;background:transparent;color:#175cd3;font:650 11px inherit;cursor:pointer}.rpvd-change>header button:hover{text-decoration:underline}
.rpvd-fields{margin:8px 0 0;color:#667085;font-size:11px}.rpvd-detail{margin-top:12px}.rpvd-detail>span{display:block;margin-bottom:6px;color:#667085;font-size:10px;font-weight:650}.rpvd-detail>div{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:stretch}.rpvd-detail>div>i{align-self:center;color:#98a2b3;font-style:normal;text-align:center}.rpvd-detail article{min-width:0;border:1px solid #e4e7ec;border-radius:10px;padding:10px 12px;background:#fff}.rpvd-detail article:last-child{border-color:#d9e5f7;background:#f8fbff}.rpvd-detail article.is-empty{border-style:dashed;background:transparent}.rpvd-detail small{display:block;color:#98a2b3;font-size:9px;font-weight:650;letter-spacing:.04em}.rpvd-detail p{margin:5px 0 0;color:#344054;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.rpvd-detail article.is-empty p{color:#98a2b3}
.rpvd-empty,.rpvd-filter-empty{display:grid;justify-items:center;gap:6px;padding:72px 20px;text-align:center}.rpvd-empty strong,.rpvd-filter-empty strong{color:#344054;font-size:15px}.rpvd-empty span,.rpvd-filter-empty span{color:#98a2b3;font-size:12px}.rpvd-filter-empty[hidden]{display:none}
@media(max-width:760px){.rp-version-diff-layer{padding:0}.rp-version-diff-dialog{width:100vw;height:100vh;border:0;border-radius:0}.rp-version-diff-dialog>header{padding:17px 18px}.rp-version-diff-dialog>header p{display:none}.rpvd-summary{grid-template-columns:repeat(3,1fr)}.rpvd-summary>span:nth-child(4),.rpvd-summary>span:nth-child(5){display:none}.rpvd-filters{overflow:auto;padding:9px 14px}.rpvd-filters button{flex:0 0 auto}.rpvd-changes{padding:4px 16px 24px}.rpvd-change>header{gap:10px}.rpvd-change>header>div:last-child{align-items:flex-end;flex-direction:column}.rpvd-detail>div{grid-template-columns:1fr;gap:6px}.rpvd-detail>div>i{display:none}}
@media(prefers-reduced-motion:reduce){.rp-version-diff-layer{backdrop-filter:none}}

/* Report flow stays compact in the outline; details open in a focused dialog. */
.rpd-outline nav b{min-width:44px;font-weight:600}.rpd-outline nav b.is-missing{color:#b54708}.rpd-outline-checks{margin:22px 8px 0;padding-top:16px;border-top:1px solid #dfe3e8}.rpd-outline-checks>span{display:block;margin-bottom:8px;color:#667085;font-size:11px;font-weight:750;letter-spacing:.05em}.rpd-flow-entry{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;border:1px solid #dfe6ee;border-radius:10px;padding:10px;background:rgba(255,255,255,.76);color:#344054;text-align:left;cursor:pointer}.rpd-flow-entry>span{min-width:0}.rpd-flow-entry strong,.rpd-flow-entry small{display:block}.rpd-flow-entry strong{font-size:12px}.rpd-flow-entry small{overflow:hidden;margin-top:3px;color:#7a8885;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.rpd-flow-entry>b{flex:0 0 auto;color:#2f6f62;font-size:10px}.rpd-flow-entry.is-blocked{border-color:#eed6a8;background:#fffaf0}.rpd-flow-entry.is-blocked strong,.rpd-flow-entry.is-blocked>b{color:#8a4b06}.rpd-flow-entry:focus-visible,.rpd-outline nav button:focus-visible{outline:3px solid rgba(10,102,255,.18);outline-offset:2px}.rpd-chapter:focus{outline:none}.rpd-chapter.is-navigation-focus{animation:rpd-chapter-focus 1.6s ease-out}.rpd-flow-layer{position:fixed;z-index:10045;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.44);backdrop-filter:blur(5px)}.rpd-flow-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-sizing:border-box;width:min(680px,96vw);max-height:min(760px,90vh);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 28px 86px rgba(15,23,42,.28)}.rpd-flow-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e4e7ec}.rpd-flow-dialog>header span,.rpd-flow-dialog>header strong,.rpd-flow-dialog>header p{display:block}.rpd-flow-dialog>header span{color:#667085;font-size:11px;font-weight:650}.rpd-flow-dialog>header strong{margin-top:3px;color:#101828;font-size:20px}.rpd-flow-dialog>header p{margin:6px 0 0;color:#667085;font-size:12px}.rpd-flow-dialog>header>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#f2f4f7;color:#667085;font-size:20px;cursor:pointer}.rpd-flow-body{overflow:auto;padding:6px 22px 20px}.rpd-flow-group{padding:16px 0;border-bottom:1px solid #eaecf0}.rpd-flow-group:last-child{border-bottom:0}.rpd-flow-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rpd-flow-group>header strong,.rpd-flow-group>header span{display:block}.rpd-flow-group>header strong{color:#344054;font-size:14px}.rpd-flow-group>header span{margin-top:3px;color:#98a2b3;font-size:11px;line-height:1.5}.rpd-flow-group>header b{flex:0 0 auto;border-radius:7px;padding:4px 7px;background:#fff4e8;color:#b54708;font-size:10px}.rpd-flow-group.is-complete>header b{background:#ecfdf3;color:#027a48}.rpd-flow-group>article{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:11px 12px;border-radius:10px;background:#f7f8fa}.rpd-flow-group>article>span{color:#475467;font-size:12px;line-height:1.55}.rpd-flow-group>article>button{flex:0 0 auto;border:0;background:transparent;color:#075fd8;font:650 11px inherit;cursor:pointer}.rpd-flow-dialog>footer{display:flex;justify-content:flex-end;padding:14px 22px;border-top:1px solid #e4e7ec;background:#fafbfc}@keyframes rpd-chapter-focus{0%{box-shadow:0 0 0 5px rgba(10,102,255,.12)}100%{box-shadow:0 0 0 0 rgba(10,102,255,0)}}
@media(max-width:1050px){.rpd-outline-checks{margin:0;padding:0;border:0}.rpd-outline-checks>span{display:none}.rpd-flow-entry{margin-bottom:12px}.rpd-flow-layer{padding:18px}}
@media(max-width:720px){.rpd-flow-layer{padding:0}.rpd-flow-dialog{width:100vw;max-height:100vh;height:100vh;border-radius:0}.rpd-flow-group>article{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.rpd-chapter.is-navigation-focus{animation:none}.rpd-flow-layer{backdrop-filter:none}}

/* Keep report navigation attached to the viewport, rather than a clipping ancestor. */
body[data-active-view="report"] { overflow-x: clip; overflow-y: visible; }
#view-report .rpd-toolbar { top: var(--rpd-shell-height, 58px); border-radius: 20px 20px 0 0; }
#view-report .rpd-outline { top: var(--rpd-nav-top, 174px); padding: 24px 16px; max-height: calc(100dvh - var(--rpd-nav-top, 174px) - 16px); scrollbar-width: thin; }
#view-report .rpd-outline > span { font-size: 12px; color: var(--rpd-muted); }
#view-report .rpd-outline nav button { min-height: 48px; padding: 12px; gap: 12px; }
#view-report .rpd-outline nav span { white-space: normal; overflow: visible; text-overflow: clip; font-size: 14px; line-height: 1.6; }
#view-report .rpd-outline nav button:focus-visible { outline: 2px solid var(--rpd-blue); outline-offset: 2px; }
#view-report .rpd-flow-entry span { white-space: normal; }
#view-report .rpd-chapter { scroll-margin-top: var(--rpd-anchor-top, 186px); }
@media (min-width: 1051px) {
  #view-report .rpd-paper { width: calc(100% - 48px); max-width: 850px; padding-inline: clamp(36px,4.5vw,64px); }
}
@media (max-width: 1050px) {
  #view-report .rpd-toolbar { position: relative; top: auto; flex-wrap: wrap; }
  #view-report .rpd-outline { position: sticky; top: var(--rpd-nav-top, 58px); z-index: 17; max-height: 40dvh; padding: 12px; background: var(--visual-surface-soft, #f3f5f8); border-bottom: 1px solid var(--rpd-line); }
  #view-report .rpd-outline > span { display: none; }
  #view-report .rpd-outline nav { display: flex; overflow-x: auto; gap: 8px; }
  #view-report .rpd-outline nav button { flex: 0 0 210px; }
  #view-report .rpd-outline-checks { margin-top: 8px; }
  #view-report .rpd-chapter { scroll-margin-top: var(--rpd-anchor-top, 158px); }
}
@media (max-width: 768px) {
  #view-report .rpd-outline { top: var(--rpd-nav-top, 0px); }
  #view-report .rpd-chapter { scroll-margin-top: var(--rpd-anchor-top, 104px); }
}

/* Reading density: retain chapter separation without repeating large empty gaps. */
#view-report .rpd-block-actions button { color: var(--rpd-muted); min-height: 32px; }
#view-report .rpd-block-actions button:hover { color: var(--rpd-blue); }
#view-report .rpd-paragraph-block { padding-bottom: 12px; }
#view-report .rpd-chapter { margin-top: 32px; }
#view-report .rpd-chapter > header { margin-bottom: 12px; }
#view-report .rpd-chapter-empty { min-height: 88px; }
#view-report .rpd-cover { padding-bottom: 28px; }
#view-report .rpd-paper { padding-top: 44px; }

/* Approved report workspace: paper authoring, contextual tools and separate lifecycle dialogs. */
#view-report .report-document-workbench { border-radius:12px; box-shadow:none; }
#view-report .rpd-toolbar { gap:20px; padding:18px 24px; }
#view-report .rpd-actions { flex-wrap:wrap; justify-content:flex-end; gap:8px; }
#view-report .rpd-writing-tools { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:10px 24px; background:var(--visual-surface-soft,#f1f5f3); border-bottom:1px solid var(--rpd-line); }
#view-report .rpd-writing-tools>span { font-size:12px; color:var(--rpd-muted); }
#view-report .rpd-writing-tools>div { display:flex; flex-wrap:wrap; gap:8px; }
#view-report .rpd-writing-tools .btn { padding:6px 10px; min-height:32px; font-size:12px; box-shadow:none; }
#view-report .rpd-paper { margin-top:24px; box-shadow:0 6px 24px #172b2310; }
#view-report .rpd-paragraph-block { padding:12px 0 20px; border-bottom:1px solid var(--rpd-line); }
#view-report .rpd-paragraph-block textarea { border-color:transparent; border-radius:4px; background:transparent; font-size:15px; line-height:1.85; padding:8px 0; }
#view-report .rpd-paragraph-block textarea:hover { background:var(--visual-surface-soft,#f5f8f6); }
#view-report .rpd-paragraph-block textarea:focus { outline:2px solid var(--rpd-blue); outline-offset:4px; background:#fff; }
#view-report .rpd-paragraph-title { border-color:transparent; border-radius:0; font-weight:650; }
#view-report .rpd-block-actions { flex-wrap:wrap; gap:8px; margin-bottom:4px; }
#view-report .rpd-finding-block { border-radius:4px; box-shadow:none; padding:20px 0; border-width:0 0 1px; }
#view-report .rpd-finding-block>header input { background:transparent; font-size:17px; border-color:transparent; }
#view-report .rpd-source-trace { margin-bottom:16px; font-size:12px; color:var(--rpd-muted); }
#view-report .rpd-source-trace>summary { cursor:pointer; padding-block:8px; }
#view-report .rpd-item-relations { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:12px 0; border-top:1px dashed var(--rpd-line); font-size:12px; color:var(--rpd-muted); }
#view-report .rpd-item-relations button { padding:6px; border:0; background:transparent; color:var(--rpd-blue); cursor:pointer; text-align:left; }
#view-report .rpd-item-relations label { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
#view-report .rpd-item-relations select { max-width:300px; padding:6px; border:1px solid var(--rpd-line); color:var(--rpd-ink); background:#fff; }
#view-report .rpd-outline .rpd-outline-item { display:block; min-height:32px; margin-left:8px; width:calc(100% - 8px); padding:6px 12px; }
#view-report .rpd-outline .rpd-outline-item span { font-size:12px; font-weight:400; }
#view-report .rpd-outline-compose, #view-report .rpd-outline-delivery { display:grid; gap:4px; margin-top:20px; padding-top:12px; border-top:1px solid var(--rpd-line); }
#view-report .rpd-outline-compose button,#view-report .rpd-outline-delivery button { background:transparent; border:0; padding:10px; color:var(--rpd-blue); text-align:left; cursor:pointer; font-size:12px; }
#view-report .rpd-add-block { flex-wrap:wrap; gap:12px; }
#view-report .rpd-add-block button { background:var(--visual-surface-soft,#f4f8f5); border:1px dashed var(--rpd-line); padding:8px 12px; border-radius:6px; color:var(--rpd-blue); cursor:pointer; }
.rpd-workspace-dialog { box-sizing:border-box; width:min(1040px,calc(100vw - 48px)); max-height:88dvh; padding:0; border:1px solid var(--visual-line,#dce5df); border-radius:14px; color:var(--visual-ink,#172c26); background:var(--visual-surface,#fff); box-shadow:0 24px 80px #13251d38; }
.rpd-workspace-dialog:not([open]) { display:none!important; }
.rpd-workspace-dialog[open] { display:block; position:fixed; margin:auto; overflow:auto; }
.rpd-workspace-dialog::backdrop { background:#12262066; }
.rpd-modal-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; position:sticky; top:0; z-index:2; padding:24px; background:var(--visual-surface,#fff); border-bottom:1px solid var(--visual-line,#dce5df); }
.rpd-modal-heading h2 { font-size:22px; margin:0; color:inherit; }
.rpd-modal-heading p { font-size:13px; line-height:1.7; margin:8px 0 0; color:var(--visual-copy,#52665d); }
.rpd-modal-heading > button { flex-shrink:0; white-space:nowrap; }
.rpd-workspace-dialog .rp-report-management-body,.rpd-workspace-dialog .rp-delivery-support-body,.rpd-composition-body { padding:24px; }
.rpd-composition-note,.rpd-composition-body>p { font-size:13px; line-height:1.8; }
.rpd-structure-rows { display:grid; gap:8px; margin:20px 0; }
.rpd-structure-row { display:grid; grid-template-columns:20px minmax(120px,1fr) 80px 44px 44px; gap:12px; align-items:center; padding-block:8px; border-bottom:1px solid var(--visual-line,#dce5df); }
.rpd-structure-row input[type="text"],#rpd-custom-chapter input { min-width:0; padding:10px; border:1px solid var(--visual-line,#dce5df); border-radius:6px; background:var(--visual-surface,#fff); color:inherit; font:inherit; }
.rpd-structure-row button { background:transparent; color:var(--visual-accent,#246758); border:0; padding:8px 0; cursor:pointer; }
.rpd-structure-row span { font-size:12px; color:var(--visual-copy,#52665d); }
.rpd-structure-row button:disabled { opacity:.4; cursor:default; }
.rpd-workspace-dialog input[type="checkbox"] { accent-color:var(--visual-accent,#246758); }
#rpd-custom-chapter { display:flex; gap:12px; align-items:flex-end; }
#rpd-custom-chapter label { flex:1; display:grid; gap:8px; font-size:13px; }
.rpd-composition-footer { display:flex; justify-content:flex-end; gap:12px; margin-top:24px; }
.rpd-removed-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; border-bottom:1px solid var(--visual-line,#dce5df); }
.rpd-removed-row p { margin:6px 0 0; font-size:12px; }
.rpd-workspace-dialog :is(button,input,select):focus-visible { outline:2px solid var(--visual-accent,#246758); outline-offset:3px; }
#view-report .rpd-source-drawer,#view-report .rpd-settings-drawer,#view-report .rpd-review-drawer { position:fixed; top:var(--rpd-shell-height,58px); bottom:16px; right:24px; max-height:calc(100dvh - var(--rpd-shell-height,58px) - 16px); overflow:auto; }
@media(max-width:1050px){#view-report .rpd-outline .rpd-outline-item{display:none}#view-report .rpd-outline-compose,#view-report .rpd-outline-delivery{display:flex;flex-wrap:wrap;margin-top:8px;padding:0;border:0}#view-report .rpd-writing-tools{flex-wrap:wrap}#view-report .rpd-toolbar{padding:16px}#view-report .rpd-actions{justify-content:flex-start}}
@media(max-width:600px){.rpd-workspace-dialog{width:100vw;max-height:100dvh;border-radius:0}.rpd-modal-heading,.rpd-composition-body{padding:16px}.rpd-structure-row{grid-template-columns:20px minmax(90px,1fr) 40px 40px;gap:8px}.rpd-structure-row>span{display:none}#rpd-custom-chapter{flex-wrap:wrap}#view-report .rpd-source-drawer,#view-report .rpd-settings-drawer,#view-report .rpd-review-drawer{right:0;left:0;width:auto}}
/* Lifecycle surfaces are opaque documents, overriding former inline-panel translucency. */
html[data-visual-style] #view-report dialog.rpd-workspace-dialog { background:var(--visual-surface,#fff)!important; }
/* Report templates and AI work area share the existing application theme. */
.rpd-personal-templates{padding:0 0 20px;margin-bottom:22px;border-bottom:1px solid var(--visual-line,#d7e1df)}
.rpd-personal-templates p{font-size:12px;line-height:1.6;color:var(--visual-copy,#647570);margin:6px 0 12px}
.rpd-template-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-top:12px}
.rpd-template-controls label{display:grid;gap:6px;flex:1 1 240px;font-size:12px;color:var(--visual-ink,#263c36)}
.rpd-template-controls input,.rpd-template-controls select{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--visual-line,#ccd9d5);border-radius:6px;background:var(--visual-surface,#fff);color:var(--visual-ink,#263c36);font:inherit}
.report-document-workbench .rpd-ai-workspace{position:sticky;bottom:0;z-index:20;border-top:1px solid var(--visual-line,#d7e1df);background:var(--visual-surface,#fff);color:var(--visual-ink,#263c36);box-shadow:0 -4px 18px rgba(25,44,39,.04)}
.rpd-ai-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px}
.rpd-ai-workspace>header strong{font-size:14px;font-weight:650}
.rpd-ai-workspace>header p{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--visual-copy,#647570)}
.rpd-ai-workspace-actions{display:flex;gap:8px;flex-shrink:0}
.rpd-ai-workspace .rpd-expression-drawer{position:relative;inset:auto;width:100%;height:auto;min-height:0;max-height:48vh;overflow:auto;border:0;border-top:1px solid var(--visual-line,#d7e1df);box-shadow:none;background:var(--visual-surface,#fff)}
.rpd-ai-workspace .rpd-expression-drawer>header,.rpd-ai-workspace .rpd-expression-drawer>footer{background:var(--visual-surface,#fff);backdrop-filter:none}
.rpd-ai-workspace .rpd-expression-drawer>header{padding:12px 22px}
.rpd-ai-workspace .rpd-expression-drawer>header strong{font-size:16px}
.rpd-ai-workspace .rpd-expression-loading{min-height:120px;padding:24px}
html[data-visual-style] .rpd-ai-workspace .rpd-expression-drawer{background:var(--visual-surface,#fff)!important}
@media(max-width:850px){.rpd-ai-workspace>header{align-items:stretch;flex-direction:column;gap:10px;padding:12px 16px}.rpd-ai-workspace-actions{flex-wrap:wrap}.rpd-ai-workspace .rpd-expression-drawer{max-height:45vh}.rpd-template-controls .btn{flex:1}}

/* Keep the project title and report actions inside tablet and narrow work areas. */
@media (max-width: 1050px) {
  #view-report .report-document-workbench { box-sizing:border-box; min-width:0; max-width:calc(100% - 24px); }
  #view-report .rpd-toolbar,
  #view-report .rpd-title,
  #view-report .rpd-actions,
  #view-report .rpd-writing-tools { box-sizing:border-box; min-width:0; max-width:100%; width:100%; }
  #view-report .rpd-title > strong { white-space:normal; overflow-wrap:anywhere; }
  #view-report .rpd-actions { overflow:visible; flex-wrap:wrap; }
  #view-report .rpd-actions .btn { max-width:100%; white-space:normal; }
  #view-report .rpd-layout,
  #view-report .rpd-outline,
  #view-report .rpd-writing-tools > div { min-width:0; max-width:100%; box-sizing:border-box; }
}

.rpd-ai-workspace [hidden]{display:none!important}
.rpd-ai-workspace-actions{flex-wrap:wrap;justify-content:flex-end;flex-shrink:1}
.rpd-ai-workspace .rpd-consistency-summary{background:var(--visual-accent-soft,#eaf3ef)}
.rpd-ai-workspace .rpd-consistency-summary strong,.rpd-ai-workspace .rpd-consistency-summary>span,.rpd-ai-workspace [data-report-consistency-locate]{color:var(--visual-accent-deep,#245d50)}
html[data-visual-style] .rpd-ai-workspace .btn.btn-primary{background:var(--visual-accent,#286453);border-color:var(--visual-accent,#286453);color:#fff}
