:root[data-app-mode="public-demo"] .screen[hidden],
:root[data-app-mode="public-demo"] [hidden] { display: none !important; }

:root[data-app-mode="public-demo"] #modeBadge { display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid #cfe0d6;border-radius:999px;background:#eef7f1;color:#28634d;font-size:9px;font-weight:900;letter-spacing:.08em }
:root[data-app-mode="public-demo"] .idea-refine,
:root[data-app-mode="public-demo"] #submitResearchAnnotations,
:root[data-app-mode="public-demo"] #submitSynthesisAnnotations,
:root[data-app-mode="public-demo"] #confirmSynthesisEdits,
:root[data-app-mode="public-demo"] .idea-refine button { display:none!important }
:root[data-app-mode="public-demo"] #ideaInput { min-height:150px;cursor:default;background:#fbfcfa;color:#26372f }

.scenario-grid{grid-template-columns:minmax(0,1fr)!important}.public-scenario-card{width:100%;min-height:142px;display:grid;grid-template-columns:170px minmax(0,1fr) 225px;gap:26px;align-items:center;padding:24px 28px;border:1px solid #78ae95;border-radius:20px;background:linear-gradient(120deg,#f0f9f4 0%,#fffaf5 70%);box-shadow:0 16px 36px rgba(30,74,54,.08);color:#202b27;text-align:left;cursor:default}.public-scenario-card>span{min-width:0}.public-case-flag{align-self:stretch;display:flex;padding-right:24px;border-right:1px solid #cfe1d7;color:#39755a;flex-direction:column;justify-content:center}.public-case-flag small{font-size:8px;font-weight:900;letter-spacing:.15em}.public-case-flag strong{margin-top:10px;font-size:15px;letter-spacing:.02em}.public-case-copy{display:flex;flex-direction:column}.public-case-copy b{font-size:22px}.public-case-copy p{max-width:700px;margin:10px 0 0;color:#5f6f67;font-size:11px;line-height:1.8}.public-case-meta{display:flex;align-items:flex-start;padding:17px 18px;border:1px solid #d5e6dc;border-radius:14px;background:rgba(255,255,255,.72);flex-direction:column}.public-case-meta em{padding:5px 8px;border-radius:999px;background:#deefe6;color:#2f6e53;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}.public-case-meta small{margin-top:10px;color:#547466;font-size:9px;font-weight:700}.public-case-meta i{margin-top:8px;color:#9b634a;font-size:9px;font-style:normal;font-weight:800}
#knowledgeSuggestions{display:flex;flex-wrap:wrap;gap:7px}#knowledgeSuggestions span{padding:7px 10px;border-radius:999px;background:#edf5f0;color:#47705e;font-size:9px}

:root[data-app-mode="public-demo"] .report-source-sticker{display:block!important;margin:0 0 18px}:root[data-app-mode="public-demo"] .report-toolbar small{display:block!important}:root[data-app-mode="public-demo"] .global-feedback{display:block!important}
:root[data-app-mode="public-demo"] .is-public-view-hidden{display:none!important}
.public-report-body{display:grid;gap:0;padding:22px 28px 36px!important}.public-review-note{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;border:1px solid #cfe3d8;border-radius:12px;background:#f0f8f3}.public-review-note>span{padding:6px 9px;border-radius:999px;background:#2f7155;color:#fff;font-size:8px;font-weight:900;letter-spacing:.1em;white-space:nowrap}.public-review-note div{display:flex;min-width:0;flex-direction:column;gap:4px}.public-review-note b{font-size:11px}.public-review-note small{color:#61736a;font-size:9px;line-height:1.55}.public-review-note.is-readonly{border-color:#dfe3e1;background:#f6f7f6}.public-review-note.is-readonly>span{background:#727d77}
.public-toc-link{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;align-items:center;padding:8px;border-radius:8px;color:inherit;text-decoration:none;transition:background .18s,color .18s}.public-toc-link:hover,.public-toc-link.toc-active{background:#e9f4ee;color:#28684e}.public-toc-link span{width:26px;height:22px;display:grid;place-items:center;border-radius:6px;background:#edf4f0;color:#5d816f;font-size:8px;font-weight:900;letter-spacing:.04em}.public-toc-link:hover span,.public-toc-link.toc-active span{background:#d5eadf;color:#28684e}.public-toc-link b{min-width:0;font-size:10px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.report-toc li{margin:0!important;padding:0!important;list-style:none}.report-toc-empty{padding:10px;color:#8a948e;font-size:9px}
.public-section-card{scroll-margin-top:145px}.public-section-card .sec-header{min-height:30px}.public-section-card .sec-heading{margin:0!important}.public-section-card .sec-body.markdown-body{color:#293930}.public-section-card .sec-body.markdown-body>p,.public-section-card .sec-body.markdown-body>ul,.public-section-card .sec-body.markdown-body>ol{margin:10px 0}.public-section-card .sec-body.markdown-body ul,.public-section-card .sec-body.markdown-body ol{display:block!important;padding-left:22px!important;list-style-position:outside}.public-section-card .sec-body.markdown-body ul{list-style-type:disc!important}.public-section-card .sec-body.markdown-body ol{list-style-type:decimal!important}.public-section-card .sec-body.markdown-body li{display:list-item!important;margin:6px 0!important;padding-left:4px;line-height:1.75}.public-section-card .sec-body.markdown-body li::before{content:none!important}.public-sec-actions{display:flex!important;gap:6px;margin-left:auto}.public-readonly-badge{margin-left:auto;padding:5px 8px;border-radius:999px;background:#f0f2f1;color:#7a8580;font-size:8px;font-weight:800}.public-sec-editor{width:100%;min-height:210px;margin-top:10px;padding:14px;border:1px solid #7daa94;border-radius:10px;background:#fbfdfc;color:#26372f;font:10px/1.75 Consolas,"Microsoft YaHei",sans-serif;resize:vertical}.public-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}.public-edit-actions button{min-height:32px;padding:0 12px;border:1px solid #cbd8d1;border-radius:8px;background:#fff;color:#436653;font-size:9px;font-weight:800}.public-edit-actions button:last-child{border-color:#36785d;background:#36785d;color:#fff}.public-ann-input{margin-top:12px}.public-annotations .annotation{align-items:flex-start}.public-annotations .annotation>small{color:#8a958f;font-size:8px;white-space:nowrap}
.public-boundary-modal{position:fixed;z-index:1000;inset:0;display:grid!important;place-items:center;padding:24px;background:rgba(20,33,27,.56);backdrop-filter:blur(4px)}.public-boundary-modal[hidden]{display:none!important}.public-boundary-modal section{width:min(520px,100%);padding:30px;border:1px solid #cfe0d7;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(13,31,22,.28)}.public-boundary-modal section>span{color:#387259;font-size:8px;font-weight:900;letter-spacing:.13em}.public-boundary-modal h2{margin:10px 0 14px;font-size:22px}.public-boundary-modal p{margin:9px 0;color:#5e6e66;font-size:10px;line-height:1.8}.public-boundary-modal button{display:block;min-height:40px;margin:20px 0 0 auto;padding:0 18px;border:0;border-radius:9px;background:#2e7054;color:#fff;font-size:10px;font-weight:900}

.public-progress-list{display:grid;gap:9px;padding:8px 0}.public-progress-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e1e7e3;border-radius:12px;background:#fff}.public-progress-item i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eff3f0;color:#7b887f;font-size:10px;font-style:normal;font-weight:900}.public-progress-item span{font-size:11px;font-weight:700}.public-progress-item small{color:#929c96;font-size:9px}.public-progress-item.running{border-color:#7fae98;box-shadow:0 8px 24px rgba(39,94,68,.08)}.public-progress-item.running i{background:#36785d;color:#fff;animation:publicPulse 1.2s infinite}.public-progress-item.done i{background:#dff0e7;color:#287153}@keyframes publicPulse{50%{box-shadow:0 0 0 7px rgba(54,120,93,.1)}}

.public-readonly-panel{align-self:start}.public-readonly-panel #knowledgeStorage{margin-top:18px;padding:14px;border-radius:12px;background:#f0f6f2;color:#51705f;font-size:10px;line-height:1.6}.public-knowledge-card{margin-bottom:12px;padding:20px;border:1px solid #dce5df;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(25,54,39,.045)}.public-knowledge-card header{display:flex;align-items:center;gap:12px}.public-knowledge-card header span{padding:5px 8px;border-radius:999px;background:#eef6f1;color:#3d755c;font-size:8px;font-weight:800}.public-knowledge-card header b{font-size:13px}.public-knowledge-card p{margin:12px 0;color:#65736c;font-size:10px;line-height:1.7}.public-knowledge-card div{display:flex;gap:6px;margin-bottom:12px}.public-knowledge-card i{padding:4px 7px;border-radius:6px;background:#f6f7f6;color:#78827c;font-size:8px;font-style:normal}.public-knowledge-card>small{display:block;padding-top:11px;border-top:1px solid #edf0ee;color:#7d8781;font-size:9px;line-height:1.6}

.public-history-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;padding:20px;cursor:pointer}.public-history-art{min-height:170px;display:flex;padding:18px;border-radius:14px;background:linear-gradient(155deg,#213d33,#4f8069);color:#fff;flex-direction:column;justify-content:space-between}.public-history-art span{font-size:34px;font-weight:800}.public-history-art small{font-size:8px;letter-spacing:.14em}.public-history-card>div:last-child{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.public-history-card h2{margin:10px 0;font-size:18px}.public-history-card p{color:#69756f;font-size:10px;line-height:1.7}.public-history-card b{margin-top:auto;color:#47735f;font-size:9px}.public-history-card button{margin-top:14px;padding:10px 13px;border:0;border-radius:8px;background:#5e9ee8;color:#fff;font-size:9px;font-weight:800}.public-history-detail{max-width:860px;margin:24px auto;padding:42px;border:1px solid #e2e7e3;border-radius:22px;background:#fff}.public-history-detail h1{margin:14px 0}.public-history-detail>p{color:#67746d;line-height:1.8}.public-history-detail>div{display:grid;grid-template-columns:130px 1fr;padding:16px 0;border-top:1px solid #edf0ee;font-size:11px}.public-disclosure{margin-top:22px;padding:14px;border-radius:10px;background:#fff7ee;color:#8b644a!important;font-size:10px}
.public-history-report{max-width:980px;margin:0 auto 40px;padding:34px 42px;border:1px solid #e2e7e3;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(43,66,55,.06)}

.public-file-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid #e7ebe8}.public-file-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#fff1e8;color:#b96437;font-size:8px;font-weight:900}.public-file-card div{display:flex;min-width:0;flex-direction:column;gap:5px}.public-file-card b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.public-file-card small{color:#8a948e;font-size:8px}.public-file-card a,.public-file-card i{color:#41765f;font-size:9px;font-style:normal;text-decoration:none}
.public-error,.public-bootstrap-error{max-width:720px;margin:40px auto;padding:28px;border:1px solid #efcfbf;border-radius:16px;background:#fff8f4}.public-error button,.public-bootstrap-error button{padding:10px 14px;border:0;border-radius:8px;background:#315e4b;color:#fff}
.public-conversion{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:34px auto 6px;padding:30px 34px;border:1px solid #d9e5de;border-radius:20px;background:linear-gradient(135deg,#eff8f3,#fff7ef);box-shadow:0 18px 42px rgba(35,68,52,.07)}.public-conversion small{color:#468067;font-size:8px;font-weight:900;letter-spacing:.14em}.public-conversion h2{margin:8px 0;font-size:20px}.public-conversion p{max-width:650px;margin:0;color:#68766f;font-size:10px;line-height:1.7}.public-conversion-actions{display:flex;gap:10px;flex-shrink:0}.public-conversion a,.public-conversion .disabled{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:9px;font-size:9px;font-weight:800;text-decoration:none}.public-conversion .disabled{opacity:.52;cursor:not-allowed}

@media(max-width:900px){.public-scenario-card{grid-template-columns:140px minmax(0,1fr);gap:18px}.public-case-meta{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.public-case-meta small,.public-case-meta i{margin-top:0}:root[data-app-mode="public-demo"] .report-document .report-toc{position:static;display:block!important;max-height:190px;margin:0 16px 16px;overflow:auto;border:1px solid #e1e7e3;border-radius:12px}.public-report-body{padding:16px!important}.public-review-note{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){#modeBadge{max-width:120px;white-space:normal}.public-scenario-card{grid-template-columns:1fr;padding:20px}.public-case-flag{padding:0 0 15px;border-right:0;border-bottom:1px solid #cfe1d7}.public-case-copy b{font-size:18px}.public-case-meta{grid-column:auto;display:flex;align-items:flex-start}.public-case-meta small,.public-case-meta i{margin-top:8px}.public-history-card{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px}.public-history-art{min-height:140px;padding:12px}.public-file-card{grid-template-columns:42px minmax(0,1fr)}.public-file-card>a,.public-file-card>i{grid-column:2}.public-history-detail{padding:24px}.public-history-detail>div{grid-template-columns:1fr;gap:6px}.public-conversion{align-items:stretch;flex-direction:column;padding:24px}.public-conversion-actions{flex-direction:column}.public-section-card{grid-template-columns:34px minmax(0,1fr)!important}.public-sec-actions{margin:8px 0 0;flex-basis:100%}.public-section-card .sec-header{flex-wrap:wrap}.public-boundary-modal section{padding:24px}}
