:root{--navy:#17364d;--ink:#21313f;--muted:#677681;--line:#dbe2e6;--gold:#b68a3b;--bg:#f1f4f5;--green:#267366}
.paper video{display:block;width:100%;max-height:65vh;background:#101c24;object-fit:contain}.paper figure img[data-video-poster]{display:none}.video-empty{min-height:145px;display:grid;place-items:center;text-align:center;padding:24px;border:1px dashed #b48c43;color:#83612c;background:#fff9ee}.paper figure[data-video]{border-left:3px solid #b68a3b}.video-tools{border-top:1px solid #dce3e8;padding-top:10px}.paper figure[data-video] figcaption strong{display:block;color:#17364d;font-size:15px;margin-bottom:8px}.paper figure[data-video] figcaption p{margin:6px 0}@media print{.paper video{display:none}.paper figure img[data-video-poster]{display:block;max-height:240px;width:auto!important}}
.download-note{border-left:3px solid #b68a3b;background:#fff9ed;padding:11px 14px;font-size:13px;line-height:1.8;color:#725829}@media print{.download-note{display:none!important}}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}button,input{font:inherit}button{border:1px solid #cbd5dc;background:white;color:var(--ink);border-radius:7px;padding:9px 15px;cursor:pointer;font-size:14px;transition:.15s}button:hover{border-color:var(--gold);background:#fbf8f1}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a3bdca;outline-offset:3px}button.primary{background:var(--navy);border-color:var(--navy);color:white}button.gold{background:#bd964d;border-color:#bd964d;color:#fff}button.danger{color:#9b413b}button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--gold)}[hidden]{display:none!important}
.topbar{min-height:86px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 30px;gap:24px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:46px;height:46px;background:var(--navy);color:#e0c18c;display:grid;place-items:center;border-radius:9px;font-family:Georgia,serif;font-size:25px}.brand strong{font-size:17px}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:1px;margin-top:7px}.main-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace{max-width:1510px;margin:auto;display:grid;grid-template-columns:240px minmax(0,1fr)}aside{padding:38px 24px;position:sticky;top:87px;height:calc(100vh - 87px);overflow:auto}.aside-label{font-size:10px;letter-spacing:1.5px;color:#7b858d;margin-bottom:22px}nav a{font-size:13px;display:block;line-height:1.6;padding:10px 8px;border-radius:5px;text-decoration:none;color:#53616d;border-left:2px solid transparent}nav a:hover{color:var(--navy);background:#e7edf0;border-left-color:var(--gold)}.local-note{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:12px;line-height:2}.local-note small{color:var(--muted)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:7px}.help-link{display:inline-block;margin-top:16px;color:var(--navy);font-size:13px}main{min-width:0;padding:34px 35px 30px 18px}.document-meta{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px;gap:15px}.eyebrow{font-size:10px;color:#8c784e;letter-spacing:1.8px}.document-meta h1{font-size:25px;letter-spacing:.5px;margin:10px 0}.document-meta p{font-size:13px;color:var(--muted);margin:0}.badge{white-space:nowrap;font-size:12px;background:#e3ebe9;border:1px solid #cbdad5;color:#43645b;padding:6px 11px;border-radius:20px}.badge.editing{background:#fff2d8;color:#8b631f;border-color:#e5cea3}.control-panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.file-row{display:flex;align-items:center;gap:12px;padding:13px 17px;font-size:12px;color:var(--muted)}.file-row input{flex:1;border:0;border-bottom:1px solid var(--line);padding:6px;min-width:0;color:#273a47;font-size:14px;outline-offset:0}.formatbar{padding:10px 14px;background:#f7f9fa;border-top:1px solid var(--line);display:flex;gap:6px;flex-wrap:wrap}.formatbar button{font-size:12px;padding:6px 10px}.divider{border-left:1px solid var(--line);margin:2px 3px}.status-row{border-top:1px solid #edf0f2;padding:9px 17px;display:flex;justify-content:space-between;gap:10px;color:#687883;font-size:11px}.warning{font-size:12px;color:#866635;line-height:1.8;margin:13px 1px 22px}.recovery-banner{background:#e7eff4;border:1px solid #b5c9d5;padding:13px;border-radius:8px;margin-bottom:20px;font-size:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.paper{background:#fff;box-shadow:0 4px 24px #12273509;border:1px solid #e1e5e8;border-radius:3px;max-width:1050px;min-height:1000px;margin:auto;padding:64px 65px;line-height:1.85;font-size:15px;color:#25323b;outline:none;overflow-wrap:anywhere}.paper[contenteditable=true]{outline:2px solid #c8aa6e;outline-offset:3px}.paper h1,.paper h2,.paper h3,.paper h4{color:#111b22;line-height:1.45;scroll-margin-top:110px}.paper h1{font-size:30px;letter-spacing:.5px;margin:0 0 13px}.paper h2{font-size:23px;margin:38px 0 18px}.paper h3{font-size:18px;margin:26px 0 12px}.paper h4{font-size:16px;margin:22px 0 12px}.paper p{margin:12px 0}.paper blockquote{margin:16px 0;color:#5b6770;font-size:14px}.paper blockquote p{margin:10px 0}.paper ul,.paper ol{padding-left:26px}.paper li{margin:7px 0}.paper hr{border:0;border-top:1px solid #e8ecee;margin:35px 0}.paper table{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.65;margin:20px 0 24px;table-layout:fixed}.paper th,.paper td{border:1px solid #d9d9d9;padding:10px 9px;vertical-align:middle;overflow-wrap:anywhere;word-break:normal}.paper th{background:var(--navy);color:#fff;font-weight:600}.paper tr:nth-child(even) td{background:#f4f7f8}.paper td:focus{outline:2px solid #b89451;outline-offset:-2px}.paper figure{margin:22px 0;padding:14px;border:1px solid #dce3e8;background:#fafbfc;border-radius:5px;break-inside:avoid}.paper figure.selected{outline:2px solid #b68a3b;outline-offset:2px}.paper figure img{display:block;max-width:100%;height:auto;margin:auto}.paper figcaption{margin:12px 0 0;color:#63717b;font-size:12px;line-height:1.7}.paper .slot-empty{height:160px;border:1px dashed #c6cfd5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#8b969e;font-size:13px;background:#fff}.paper .slot-empty b{font-size:22px;font-weight:300;color:#a3aeb5}.image-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px}.image-tools button{padding:5px 9px;font-size:11px}.image-tools span{font-size:11px;color:#8a7858}.workspace-footer{text-align:center;color:#7c8790;font-size:11px;margin:24px 0}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#17364df2;color:white;border-radius:9px;padding:14px 22px;z-index:100;max-width:90vw;opacity:0;pointer-events:none;transition:opacity .2s;font-size:13px}#toast.visible{opacity:1}.help-page{max-width:850px;margin:45px auto;padding:40px;background:white;line-height:1.9}.help-page h1{font-size:26px}.help-page h2{font-size:19px;margin-top:30px}.help-page code{background:#f0f3f5;padding:2px 6px}
@media(min-width:1450px){main{padding-right:50px}}@media(max-width:1000px){.workspace{grid-template-columns:175px minmax(0,1fr)}aside{padding:30px 12px}.paper{padding:40px 30px}.topbar{padding:15px 20px}.brand small{display:none}.document-meta h1{font-size:23px}}@media(max-width:750px){.topbar{position:static;display:block}.main-actions{margin-top:16px}.workspace{display:block}aside{display:none}main{padding:22px 12px}.paper{padding:28px 18px;font-size:14px}.paper table{font-size:11px}.paper td,.paper th{padding:7px 5px}.document-meta p{font-size:12px}.document-meta h1{font-size:21px}.status-row{display:block}.status-row span{display:block;margin:3px 0}.paper h1{font-size:26px}.warning{font-size:11px}.help-page{margin:0;padding:25px}.file-row{gap:6px}.file-row label{font-size:11px}}
.diagram-options{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 17px;border-top:1px solid #e7ecef;font-size:12px}.diagram-options button{font-size:12px;padding:7px 10px}.diagram-tools{padding-top:8px;border-top:1px solid #e4e9eb}.diagram-dialog{width:min(1500px,96vw);max-width:none;height:92vh;max-height:none;border:1px solid #c6d1d8;border-radius:12px;padding:0;color:var(--ink);box-shadow:0 20px 100px #0004}.diagram-dialog::backdrop{background:#102b3dcc}.diagram-dialog-head{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.diagram-dialog-head strong{font-size:18px}.diagram-dialog-head p{font-size:12px;color:var(--muted);margin:7px 0 0}.diagram-dialog-body{height:calc(100% - 163px);display:grid;grid-template-columns:320px minmax(0,1fr)}.diagram-fields{padding:20px;overflow:auto;background:#f5f7f8;border-right:1px solid var(--line)}.diagram-fields label{display:block;margin-bottom:16px;font-size:13px}.diagram-fields input,.diagram-fields select,.diagram-fields textarea{display:block;width:100%;margin-top:7px;border:1px solid #bdcad4;border-radius:5px;padding:8px;font:inherit;background:white}.diagram-fields select{height:160px;font-size:12px}.diagram-fields textarea{min-height:165px;resize:vertical;line-height:1.7}.diagram-hint{font-size:12px;color:#7c693f;line-height:1.8}.diagram-display{display:flex;flex-direction:column;min-width:0;min-height:0;background:#edf1f3}.diagram-zoom{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:12px;flex-wrap:wrap}.diagram-zoom button{font-size:12px;padding:6px 10px}.diagram-zoom label{display:flex;align-items:center;gap:6px}.diagram-preview{flex:1;overflow:auto;min-height:0;padding:18px}.diagram-preview img{display:block;max-width:none;height:auto;margin:auto;background:white;box-shadow:0 2px 15px #0001}.diagram-display>p{font-size:12px;min-height:20px;margin:9px 18px;color:#836a35}.diagram-dialog-foot{min-height:72px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 22px;border-top:1px solid var(--line)}.diagram-dialog-foot span{margin-right:auto;font-size:12px;color:var(--muted)}.diagram-readonly .diagram-dialog-body{grid-template-columns:minmax(0,1fr)}
@media(max-width:800px){.diagram-dialog{width:98vw;height:96vh}.diagram-dialog-body{grid-template-columns:230px minmax(0,1fr);height:calc(100% - 185px)}.diagram-fields{padding:12px}.diagram-dialog-head{padding:12px}.diagram-dialog-foot{padding:10px;flex-wrap:wrap}.diagram-dialog-foot span{display:none}.diagram-dialog-head p{max-width:400px}.diagram-zoom input{width:70px}}
@media print{.topbar,aside,.document-meta,.control-panel,.warning,.recovery-banner,.workspace-footer,[data-ui],#toast,.diagram-dialog{display:none!important}body,main,.workspace{display:block;background:white;padding:0;margin:0}.paper{border:0;box-shadow:none;outline:none!important;padding:0;max-width:none;font-size:11pt}.paper table{font-size:9pt}.paper th{color:#000;background:#eee}.paper figure{border:0;background:white}.paper tr{break-inside:avoid}.paper h2,.paper h3{break-after:avoid}.paper img{max-height:8in;object-fit:contain}}
