:root{--ink:#17211d;--muted:#66736e;--paper:#eef1ef;--panel:#ffffff;--line:#d4ddd8;--field:#f8faf9;--accent:#14866d;--accent-strong:#0d6b57;--accent-soft:#e7f3ef;--amber:#c66a2d;--danger:#9f2f2f}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:linear-gradient(90deg,rgba(23,33,29,.045) 1px,transparent 1px),linear-gradient(rgba(23,33,29,.04) 1px,transparent 1px),var(--paper);background-size:28px 28px;font-family:Microsoft YaHei,Noto Sans SC,sans-serif}button,input{font:inherit}button{color:inherit}.app-shell{width:min(1480px,calc(100vw - 40px));margin:0 auto;padding:28px 0}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.brand-header{min-width:0}.official-brand{display:flex;align-items:center;gap:14px;margin-bottom:10px}.official-brand img{display:block;width:154px;height:auto;object-fit:contain;background:#101313;border:1px solid rgba(255,255,255,.12);padding:10px 14px;width:182px;box-shadow:0 12px 28px rgba(23,33,29,.12)}.official-brand span{color:var(--muted);font-size:15px;font-weight:700;white-space:nowrap}.eyebrow{margin:0 0 6px;color:var(--amber);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(30px,4vw,58px);line-height:1;letter-spacing:0}.topbar-meta{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.86);padding:10px 14px;font-size:14px;font-weight:700}.workspace{display:grid;grid-template-columns:minmax(310px,390px) 1fr;gap:18px;min-height:calc(100vh - 150px)}.workspace.compare-mode{grid-template-columns:1fr}.input-panel,.output-panel{border:1px solid var(--line);background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(23,33,29,.09)}.input-panel{display:flex;flex-direction:column;padding:18px}.history-heading>div,.panel-heading{display:flex;align-items:center;gap:8px}.output-toolbar h2,.panel-heading h2{margin:0;font-size:21px}.upload-zone{display:flex;min-height:150px;margin:18px 0;padding:18px;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;border:1px dashed #8ea09a;background:#f4f7f5;cursor:pointer;text-align:left}.upload-zone span{max-width:100%;overflow-wrap:anywhere;font-weight:700}.empty-text,.history-item small,.upload-zone small{color:var(--muted)}.field{display:grid;gap:8px;margin-bottom:14px}.field span{font-size:13px;font-weight:700}.field input{width:100%;border:1px solid var(--line);background:var(--field);padding:12px;outline:none}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(20,134,109,.13)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;border:0;background:var(--accent);color:white;padding:13px 16px;cursor:pointer;font-weight:700}.primary-button:disabled,.toolbar-actions button:disabled{cursor:not-allowed;opacity:.48}.primary-button:not(:disabled):hover{background:var(--accent-strong)}.status-line{margin:12px 0 18px;color:var(--muted);font-size:13px}.status-line.error{color:var(--danger)}.history-heading{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:18px;border-top:1px solid var(--line);font-weight:700}.history-heading button,.toolbar-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid var(--line);background:var(--panel);padding:0 10px;cursor:pointer}.history-list{display:grid;gap:8px;margin-top:12px;overflow:auto}.history-item{display:grid;gap:5px;border:1px solid var(--line);background:#fbfcfb;padding:12px;cursor:pointer;text-align:left}.history-item.active{border-color:var(--accent);background:var(--accent-soft)}.history-item span{overflow-wrap:anywhere;font-weight:700}.output-panel{display:flex;min-width:0;flex-direction:column}.output-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.toolbar-actions{display:flex;align-items:center;gap:8px}.markdown-surface{position:relative;flex:1 1;min-height:480px;overflow:auto;padding:18px;background:linear-gradient(rgba(212,221,216,.5) 1px,transparent 0),#fbfcfb;background-size:100% 36px}.compare-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);gap:14px}.compare-layout,.scheme-only-layout{min-height:calc(100vh - 250px)}.compare-mode .compare-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 210px)}.compare-mode .pdf-frame{min-height:calc(100vh - 265px)}.compare-pane{min-width:0;border:1px solid var(--line);background:rgba(255,255,255,.72);overflow:auto}.scheme-only-pane,.scheme-pane{padding:22px 30px 30px}.scheme-only-pane{min-height:calc(100vh - 250px);border:0;background:transparent}.pdf-pane{display:flex;flex-direction:column}.pane-title{margin:0 0 18px;color:var(--amber);font-size:12px;font-weight:800}.pdf-pane .pane-title{margin:0;border-bottom:1px solid var(--line);background:#fff;padding:12px 14px}.pdf-frame{flex:1 1;display:block;width:100%;min-height:calc(100vh - 305px);border:0;background:#fff}.thinking-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:rgba(238,241,239,.76);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.thinking-card{display:grid;justify-items:center;gap:10px;min-width:260px;border:1px solid var(--line);background:rgba(255,255,255,.94);padding:24px 28px;box-shadow:0 18px 50px rgba(23,33,29,.12);text-align:center}.thinking-card strong{font-size:19px}.thinking-card span{color:var(--muted);font-size:14px}.doc-title{margin:0 0 26px;border-bottom:2px solid var(--ink);padding-bottom:14px;font-size:30px;line-height:1.15}.doc-section-title{margin:28px 0 14px;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:18px}.doc-line{margin:0 0 12px;color:var(--ink);font-size:15px;line-height:1.85;white-space:normal}.doc-line strong:first-child{display:inline-block;min-width:180px;color:#0f1714;font-weight:800}.doc-list{margin:0 0 14px;padding-left:24px;line-height:1.8}.scheme-lines{display:grid;gap:10px}.field-line{display:grid;grid-template-columns:minmax(170px,max-content) 1fr;column-gap:14px;align-items:baseline;padding:10px 12px;border-radius:6px;background:rgba(255,255,255,.6)}.field-line strong{display:inline-block;color:#0f1714;font-weight:800;white-space:nowrap}.field-line span{color:var(--ink)}.feature-lines{display:grid;gap:4px;margin:-2px 0 0}.feature-lines p{margin:0;line-height:1.7}.detail-line{padding-left:24px;color:var(--muted);font-size:14px}.doc-table-wrap{width:100%;overflow-x:auto;margin:12px 0 18px}.markdown-surface table{width:100%;border-collapse:collapse;background:rgba(255,253,247,.86)}.markdown-surface td,.markdown-surface th{border:1px solid var(--line);padding:12px;vertical-align:top}.markdown-surface th{width:220px;background:#edf4f1;text-align:left}.error-box,.placeholder-output{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center}.error-box{color:var(--danger)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:920px){.app-shell{width:min(100vw - 24px,720px);padding:18px 0}.output-toolbar,.topbar{align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%;flex-wrap:wrap}.official-brand{align-items:flex-start;flex-direction:column;gap:8px}.official-brand span{white-space:normal}.workspace{grid-template-columns:1fr}.markdown-surface{padding:18px}.compare-layout{grid-template-columns:1fr}.scheme-pane{padding:18px}.markdown-surface th{width:135px}.field-line{grid-template-columns:1fr}.detail-line{padding-left:12px}}.attachment-add{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--line);background:var(--field);color:var(--muted);padding:11px 12px;cursor:pointer;font-weight:700;font-size:13px}.attachment-add:hover{border-color:var(--accent);color:var(--accent)}.attachment-hint{color:var(--muted);font-size:12px}.attachment-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.attachment-item{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fbfcfb;padding:8px 10px;font-size:13px}.attachment-item .attachment-name{display:inline-flex;align-items:center;gap:6px;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-item small{color:var(--muted)}.attachment-item button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;color:var(--muted);cursor:pointer}.attachment-item button:hover{color:var(--danger)}.record-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px;border-bottom:1px solid var(--line);background:var(--field);font-size:12px;color:var(--muted)}.record-attachments>span{font-weight:700}.record-attachments a{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--line);background:var(--panel);color:var(--accent);text-decoration:none}.record-attachments a:hover{border-color:var(--accent)}