:root{font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:#203331;background:#f1f5f2;font-size:14px}*{box-sizing:border-box}body{margin:0}header{padding:24px 18px 14px;background:#173d35;color:#fff}h1{font-size:24px;margin:8px 0}header p{color:#d5e4dc;font-size:13px;line-height:1.6}.eyebrow{letter-spacing:1.8px;font-size:9px}main{padding:12px;max-width:560px;margin:auto}.card{background:#fff;border:1px solid #dde5df;border-radius:10px;margin-bottom:12px;padding:16px}h2{font-size:16px;margin:0 0 12px}.badge{display:inline-block;background:#edf5eb;color:#326745;padding:5px 9px;border-radius:5px;margin-bottom:12px;font-size:12px}label{display:block;margin:10px 0;font-size:13px}input:not([type=checkbox]),textarea,select{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #bbc8bf;border-radius:5px;background:white;font:inherit}input[type=checkbox]{margin-right:6px}button{width:100%;padding:10px;margin:6px 0;border:0;border-radius:5px;background:#245e4f;color:#fff;font:inherit;cursor:pointer}.secondary{background:#edf3ee;color:#245e4f}button:disabled{opacity:.45;cursor:default}.note,#status,#counts{font-size:12px;line-height:1.7;color:#587168}li{line-height:1.7;margin-bottom:8px}article{border-top:1px solid #e4ebe6;margin-top:14px;padding-top:12px}article h3{font-size:14px;line-height:1.6;margin:0 0 8px}article p{font-size:12px;line-height:1.65;color:#53675f}a{color:#246248}pre{white-space:pre-wrap;word-break:break-word;font:12px/1.7 "Microsoft YaHei",sans-serif}#candidates{font-size:12px;line-height:1.7;padding:8px;background:#f6f8f5;border-radius:5px}

:root{font-family:Inter,"Microsoft YaHei",sans-serif;font-size:14px;color:#233a34;background:#f3f5f1}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 30px;background:#153e35;gap:24px}
.topbar h1{font-size:23px;letter-spacing:1px;margin:5px 0}.topbar p{margin:0;max-width:480px}.version{border:1px solid #729286;border-radius:20px;padding:7px 13px;white-space:nowrap;font-size:12px}
.workspace{display:grid;grid-template-columns:210px minmax(420px,1fr) 390px;gap:20px;padding:22px;max-width:1800px;margin:auto;align-items:start}
.library{position:sticky;top:18px;padding:16px 6px}.library h2{font-size:16px}.library hr{border:0;border-top:1px solid #d9e2db;margin:20px 0}
.writing{background:#fff;border:1px solid #dce4df;box-shadow:0 7px 25px #173d3508;border-radius:14px;padding:24px}
.document-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e9e5;padding-bottom:18px}.document-toolbar h2{font-size:18px;margin:0 0 7px}.document-toolbar button{width:auto;padding:11px 18px}.document-toolbar span{font-size:12px;color:#718379}
#document-body{min-height:65vh;border:0;resize:vertical;outline:none;padding:24px 5px;font:17px/2 "Noto Serif SC","SimSun",serif;letter-spacing:.3px;box-shadow:none}
.document-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3e9e5;font-size:12px;color:#6c8276}
.instruction-card{margin:20px -4px 12px;padding:18px;background:#f1f6f1;border-radius:10px}.instruction-card textarea{background:#fff}
.inspector{max-width:none;padding:0;margin:0;max-height:calc(100vh - 135px);overflow:auto;scrollbar-width:thin}
.inspector .card{border-radius:10px;margin-bottom:15px;padding:18px}.inspector h2{font-size:15px}.inspector input,.inspector select,.inspector textarea{font-size:13px}
button{font-weight:500;transition:background .15s}button:hover:not(:disabled){filter:brightness(.95)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #4f8b6f;outline-offset:2px}
summary{cursor:pointer;font-weight:600;color:#315c49;padding:10px 0}#paper-memory{max-height:300px;overflow:auto}#paper-dialogue article{font-size:13px}
@media(max-width:1250px){.workspace{grid-template-columns:170px minmax(320px,1fr) 320px;gap:12px;padding:14px}.writing{padding:18px}}
@media(max-width:980px){.workspace{grid-template-columns:180px 1fr}.inspector{grid-column:1/-1;max-height:none;display:block}.topbar p{display:none}}
@media(max-width:620px){.workspace{display:flex;flex-direction:column;padding:10px}.library{position:static;width:100%}.library button{width:auto;padding:8px 12px;margin-right:8px}.writing,.inspector{width:100%}.topbar{padding:16px}.topbar h1{font-size:19px}#document-body{min-height:55vh;font-size:16px}.document-footer{align-items:start;gap:12px}}
