.agreement-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:18px;margin-top:18px}.agreement-edit-panel{min-width:0;border:1px solid var(--border,#dce1e8);border-radius:12px;overflow:hidden;background:var(--panel,#fff)}.agreement-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-bottom:1px solid #ddd;background:#f4f6f9;color:#25334a}.agreement-toolbar button,.agreement-toolbar select{width:auto!important;min-height:34px;border:1px solid #ccd3df;border-radius:6px;background:white;color:#25334a;padding:5px 9px}.agreement-toolbar button[aria-pressed=true]{background:#e1eaff;border-color:#547cf0;color:#244cc0}.agreement-editor-scroll{height:680px;overflow:auto;background:#e9edf2;padding:20px}.agreement-paper{min-height:620px;background:white;color:black;padding:28px 24px;box-shadow:0 2px 10px #0001;font-family:Arial,'PingFang SC',sans-serif}.agreement-paragraph{white-space:pre-wrap;overflow-wrap:anywhere;min-height:24px;line-height:1.65;outline:none;position:relative}.agreement-paragraph.selected{outline:1px solid #aac0ff;outline-offset:3px}.agreement-paragraph:empty:before{content:'输入段落内容';color:#9aa2ad}.agreement-paragraph.page-break{border-top:2px dashed #8da5db;margin-top:24px;padding-top:15px}.agreement-paragraph.page-break:before{content:'此处另起一页';position:absolute;top:-17px;left:0;font:10px sans-serif;color:#5c77af}.agreement-tip{font-size:12px;color:var(--muted,#77808f);line-height:1.7;margin:10px 0}.agreement-title-input{display:block;width:100%;max-width:600px}.agreement-title-input input{width:100%}.agreement-toolbar label{display:inline-flex;align-items:center;gap:4px;font-size:12px}.agreement-toolbar button{cursor:pointer}@media(max-width:1100px){.agreement-workspace{grid-template-columns:1fr}.agreement-editor-scroll{height:520px}}@media(max-width:600px){.agreement-editor-scroll{padding:10px}.agreement-paper{padding:18px 14px}}

/* The editable document is the preview; there is no separate preview pane. */
.agreement-workspace{display:block}.agreement-edit-panel{width:100%}.agreement-editor-scroll{height:72vh;min-height:480px;padding:28px;background:#e9edf2}.agreement-paper{box-sizing:border-box;width:794px;max-width:100%;min-height:1123px;margin:0 auto;padding:48px;font-family:Arial,'PingFang SC',sans-serif}.agreement-toolbar{position:sticky;top:0;z-index:1}.agreement-paragraph{line-height:1.64}.agreement-paragraph.signature-merchant{min-height:149px}.agreement-paragraph.signature-customer{min-height:96px}.agreement-paragraph.attachment-title{margin-top:26px;margin-bottom:26px}.agreement-paper>.agreement-paragraph:first-child{margin-bottom:16px}@media(max-width:600px){.agreement-editor-scroll{padding:10px;height:68vh}.agreement-paper{padding:24px 18px}}


@font-face{font-family:ContractCJK;src:url('/admin/fonts/contract-cjk.woff2') format('woff2');font-weight:400;font-display:swap}.agreement-paper{font-family:ContractCJK,'Noto Sans CJK SC',sans-serif}.agreement-paragraph{line-height:19.69pt;min-height:19.69pt}.agreement-paragraph strong{font-weight:400;-webkit-text-stroke:.4pt currentColor}.agreement-paragraph:first-child{margin-bottom:12pt}.agreement-paragraph.attachment-title{margin-top:19.69pt;margin-bottom:19.69pt}

.agreement-paragraph.bill-variable{font-size:10pt!important;color:#738097}.agreement-paragraph.bill-variable table{pointer-events:none;width:100%;border-collapse:collapse;table-layout:fixed;color:#000;font:12pt/19.69pt ContractCJK,sans-serif;-webkit-text-stroke:0}.agreement-paragraph.bill-variable td{border:.6pt solid #000;padding:0 4pt;font-weight:400}

/* Keep the editable document and its bill table on the same theme. */
.agreement-edit-panel{border-color:var(--line)}
.agreement-paper{color:var(--ink)}
.agreement-paragraph.bill-variable table{color:var(--ink)}
.agreement-paragraph.bill-variable td{background:transparent;color:inherit;border-color:currentColor;vertical-align:middle;text-align:left;overflow-wrap:anywhere}
html[data-theme="dark"] .agreement-edit-panel,html[data-theme="dark"] .agreement-paper{background:#182331;color:var(--ink)}
html[data-theme="dark"] .agreement-toolbar{background:#182331;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .agreement-toolbar button{background:#111b28;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .agreement-toolbar button[aria-pressed="true"]{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}
html[data-theme="dark"] .agreement-editor-scroll{background:var(--bg)}
html[data-theme="dark"] .agreement-paragraph.bill-variable{color:var(--muted)}
html[data-theme="dark"] .agreement-paragraph.bill-variable table{color:var(--ink)}
html[data-theme="dark"] .agreement-paragraph.bill-variable td{background:transparent;border-color:var(--muted)}
html[data-theme="dark"] .agreement-paragraph.selected{outline-color:var(--blue)}
html[data-theme="dark"] .agreement-paragraph.page-break{border-color:var(--blue)}
html[data-theme="dark"] .agreement-paragraph.page-break:before{color:var(--blue)}
