

:root{--nav:330px;--blue:#1f6097;--ink:#172535;--muted:#667587;--bg:#edf1f5;--line:#2f3944;font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}button,input,textarea{font:inherit}.shell{display:grid;grid-template-columns:var(--nav) 1fr;min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;background:#172535;color:white;display:flex;flex-direction:column;overflow:hidden}.brand{padding:22px 20px 16px;border-bottom:1px solid #ffffff20}.brand h1{font-size:21px;margin:0 0 7px}.brand p{font-size:12px;color:#b8c7d7;line-height:1.55;margin:0}.search{padding:14px 14px 8px}.search input{width:100%;padding:10px 11px;border-radius:8px;border:1px solid #ffffff30;background:#ffffff12;color:white;outline:none}.cats{display:flex;gap:6px;flex-wrap:wrap;padding:4px 14px 9px}.cats button{border:1px solid #ffffff28;border-radius:999px;background:transparent;color:#dce6ef;padding:4px 9px;font-size:12px}.cats button.on{background:white;color:#172535}.count{padding:0 16px 7px;color:#9dafc1;font-size:12px}.list{list-style:none;margin:0;padding:0 9px 30px;overflow:auto}.list button{width:100%;border:0;background:transparent;color:#dbe6f1;text-align:left;border-radius:7px;padding:9px 10px;font-size:13px;line-height:1.35}.list button:hover{background:#ffffff12}.list button.on{background:#2b78b4}.list small{display:block;color:#91a8bd;margin-top:3px}.list small.context{color:#c4d4e2}.list button.on small{color:#d9ebf8}.work{min-width:0}.toolbar{position:sticky;top:0;z-index:5;display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 16px;background:#fffffff2;border-bottom:1px solid #d4dce4;box-shadow:0 2px 10px #1b2d420e}.toolbar .tbox{flex:1 1 260px}.toolbar h2{font-size:17px;margin:0}.status{font-size:12px;color:var(--muted);margin-top:3px}.btn{border:1px solid #bdc9d4;background:white;border-radius:7px;padding:7px 10px;color:#2c3c4b;cursor:pointer;font-size:13px}.btn:hover{border-color:var(--blue);color:var(--blue)}.btn.primary{background:var(--blue);border-color:var(--blue);color:white}.btn.danger{color:#a43a33}.main{padding:24px 22px 60px;overflow-x:auto}.paper{width:min(100%,1120px);margin:auto;background:white;padding:35px 33px 48px;box-shadow:0 8px 28px #14283c20}.doc-title{text-align:center;font-family:"SimSun","Noto Serif CJK SC",serif;font-size:30px;line-height:1.35;margin:0 0 22px;font-weight:600}.doc-title span{display:block;font-size:24px;margin-top:5px}.doc-title.attachment-title{font-size:25px}.table-wrap{overflow-x:auto;margin:0 0 17px}.form-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:"SimSun","Noto Serif CJK SC",serif;color:#15191d}.form-table td{position:relative;border:1px solid var(--line);padding:7px 9px;vertical-align:top;line-height:1.62;overflow-wrap:anywhere}.form-table .label-cell{text-align:center;background:#fbfcfd;font-weight:500}.section-row td{text-align:center!important;font-size:19px;font-weight:600;background:#f6f8fa;padding:5px}.instruction-row td{font-size:13px;color:#384451;background:#fbfcfd;line-height:1.68}.header-row td{text-align:center;font-weight:600;background:#f1f4f7;vertical-align:middle}.cell-p,.body-p{white-space:pre-wrap;margin:0 0 5px;line-height:1.7}.body-p{margin:8px 0}.body-note{font-size:13px;line-height:1.65;color:#3d4854;background:#f8fafc;border-left:3px solid #c5d1dc;padding:9px 11px;margin:9px 0;white-space:pre-wrap}.field-line,.field-area{border:0;border-bottom:1px solid #66798a;background:#f7fbfe;color:#173047;outline:none;padding:2px 4px;margin:0 3px;min-width:84px}.field-line:focus,.field-area:focus{background:#eaf5ff;border-color:var(--blue)}.field-line[type=tel],.field-line[type=email]{min-width:150px}.field-area{display:block;width:calc(100% - 6px);min-height:68px;border:1px solid #95a5b4;border-radius:4px;margin:6px 3px;resize:vertical;line-height:1.55}.field-choice{width:16px;height:16px;vertical-align:middle;margin:0 3px;accent-color:var(--blue)}tr[data-repeatable="1"]{position:relative}.repeat-tools{position:absolute;right:3px;top:3px;display:none;gap:3px;z-index:3}.repeat-add,.repeat-remove{width:23px;height:23px;border:1px solid #9fb0bf;border-radius:5px;background:#fff;color:#356485;line-height:18px;padding:0;cursor:pointer;font-weight:700}.repeat-remove{color:#a4413a}.repeat-add:hover,.repeat-remove:hover{border-color:#1f6097;background:#edf6fd}tr[data-repeatable="1"]:hover>td:first-child>.repeat-tools{display:inline-flex}.repeat-copy>td{background:#fbfdff}.help{margin-top:20px;background:#edf6fd;border:1px solid #c3dff2;border-radius:7px;padding:11px 13px;color:#31526f;font-size:13px;line-height:1.6}.modal-bg{display:none;position:fixed;inset:0;z-index:30;background:#0c192a88;place-items:center;padding:20px}.modal-bg.open{display:grid}.modal{width:min(780px,96vw);max-height:90vh;overflow:auto;background:white;border-radius:11px;padding:21px;box-shadow:0 20px 70px #0005}.modal h3{margin:0 0 7px}.modal p{color:var(--muted);font-size:13px;line-height:1.55}.modal textarea{width:100%;min-height:350px;border:1px solid #b5c2ce;border-radius:7px;padding:11px;font:12px/1.5 ui-monospace,monospace}.actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.toast{position:fixed;right:22px;bottom:22px;background:#172535;color:white;border-radius:7px;padding:9px 13px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}.hide-instructions .instruction-row{display:none}.file{display:none}.mobile{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;width:285px;transform:translateX(-102%);transition:.2s;z-index:20}.nav-open .sidebar{transform:none}.mobile{display:inline-block}.main{padding:12px 6px 40px}.paper{padding:23px 13px 38px}.doc-title{font-size:24px}}@media(hover:none){.repeat-tools{display:inline-flex}}@page{size:A4 portrait;margin:8mm 7mm 9mm}@media print{html,body,.shell,.work,.main{background:white!important}.sidebar,.toolbar,.help,.toast,.repeat-tools{display:none!important}.shell{display:block}.main{padding:0;overflow:visible}.paper{width:auto;margin:0;padding:0;box-shadow:none}.doc-title{font-size:24pt;margin-bottom:12px}.doc-title span{font-size:18pt;margin-top:2px}.table-wrap{overflow:visible;margin-bottom:8px}.form-table{font-size:9pt}.form-table td{padding:3px 5px;line-height:1.42}.form-table tr{break-inside:avoid-page;page-break-inside:avoid}.section-row td{font-size:13pt;padding:3px}.instruction-row td,.body-note{font-size:8.5pt;line-height:1.42}.body-note{padding:5px 7px;margin:5px 0}.cell-p,.body-p{line-height:1.45;margin-bottom:2px}.field-line,.field-area{background:transparent;color:black;box-shadow:none;padding:0 2px;min-width:70px}.field-area{resize:none;min-height:28px;margin:3px 2px}.hide-instructions .instruction-row{display:none!important}}

/* 法人、非法人组织及单位主体信息：将原 Word 中跨行拆分的内容整合为统一信息卡。 */
.org-unified-row>td{border-top-color:#8295a6;border-bottom-color:#8295a6}.form-table .org-label-cell{vertical-align:middle;text-align:center!important;background:#eef4f8;color:#244b68;font-weight:600;padding:14px 12px;letter-spacing:.02em}.org-label-cell .cell-p{text-align:center!important;margin:0 0 4px;white-space:normal}.org-content-cell{padding:10px!important;background:#fbfdff}.org-card{border:1px solid #c7d4df;border-radius:8px;overflow:hidden;background:white;box-shadow:0 1px 2px #1833490a}.org-card-section{padding:9px 10px}.org-card-section+.org-card-section{border-top:1px solid #d7e1e9;background:#f9fbfd}.org-section-title{font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;font-size:13px;font-weight:700;color:#315f80;margin:0 0 6px;display:flex;align-items:center;gap:7px}.org-section-title:before{content:"";width:4px;height:14px;border-radius:3px;background:#4d83a9;flex:0 0 auto}.org-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.org-item{margin:0!important;padding:5px 7px;border:1px solid #dbe5ed;border-radius:6px;background:#f8fafc;line-height:1.58!important;white-space:normal!important;min-width:0}.org-item-wide{grid-column:1/-1}.org-card .field-line{background:white;border:1px solid #aebfcc;border-radius:4px;padding:2px 4px;min-width:120px;max-width:100%;margin:1px 4px}.org-card .field-line:focus{border-color:var(--blue);box-shadow:0 0 0 2px #1f60971b}.org-card .field-choice{margin:0 5px 0 3px}.org-card .org-input-long{width:min(100%,360px);min-width:210px}.org-card .org-input-code{width:min(100%,240px);min-width:170px}.org-options .org-item{background:white;border-style:dashed}.repeat-copy .org-card{box-shadow:none}
@media(max-width:900px){.org-grid{grid-template-columns:1fr}.org-item-wide{grid-column:auto}.form-table .org-label-cell{min-width:92px;padding:10px 7px}.org-content-cell{padding:6px!important}.org-card .org-input-long,.org-card .org-input-code{width:100%;min-width:120px}}
@media print{.form-table .org-label-cell{background:#f1f4f6!important;color:#111;padding:5px!important}.org-content-cell{padding:3px!important;background:white!important}.org-card{border:0;border-radius:0;box-shadow:none}.org-card-section{padding:3px 4px}.org-card-section+.org-card-section{border-top:.5pt solid #bbb;background:white}.org-section-title{font-size:8.5pt;margin-bottom:3px}.org-section-title:before{width:2px;height:9px}.org-grid{gap:2px 4px}.org-item{padding:2px 3px;border:0;border-bottom:.35pt dotted #bbb;border-radius:0;background:white;line-height:1.4!important}.org-card .field-line{border:0;border-bottom:.5pt solid #555;border-radius:0;padding:0 1px;background:transparent;min-width:70px}.org-card .org-input-long,.org-card .org-input-code{width:auto;min-width:90px}.org-unified-row{break-inside:auto!important;page-break-inside:auto!important}}
.org-item-fields{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px}.org-field-pair{display:inline-flex;align-items:center;gap:5px;flex:1 1 270px;min-width:0;white-space:nowrap}.org-field-pair .field-line,.org-field-pair .field-area{flex:1 1 140px;width:auto!important;min-width:100px!important;margin:0}.org-field-pair .field-area{display:inline-block;min-height:58px}
@media(max-width:900px){.org-field-pair{flex-basis:100%;white-space:normal;flex-wrap:wrap}.org-field-pair .field-line,.org-field-pair .field-area{flex-basis:100%}}
@media print{.org-item-fields{gap:1px 4px}.org-field-pair{gap:2px;flex-basis:220px}.org-field-pair .field-line,.org-field-pair .field-area{min-width:55px!important}}
@media print{.form-table .org-label-cell{background:white!important;color:#111}.org-section-title{display:none}.org-card-section+.org-card-section{border-top:.5pt solid #999}}

/* AI 要素提取与自动填写 */
.btn.ai-primary{border-color:#5c4bb7;background:#6553c6;color:#fff}.btn.ai-primary:hover{border-color:#4d3daa;background:#5745b8;color:#fff}.ai-modal-bg{z-index:40}.ai-modal{width:min(1180px,97vw);max-height:94vh;padding:0;overflow:auto}.ai-modal-header{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;background:#fff;border-bottom:1px solid #d8e0e7}.ai-modal-header h3{margin:0 0 5px;font-size:20px}.ai-modal-header p{margin:0;color:var(--muted);font-size:13px}.ai-close{border:0;background:transparent;font-size:28px;line-height:1;color:#617182;cursor:pointer;padding:0 3px}.ai-close:disabled{opacity:.45;cursor:not-allowed}.ai-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:18px 22px 10px}.ai-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ai-field span,.ai-source-label>span{font-size:12px;font-weight:700;color:#405263}.ai-field input,.ai-field select{width:100%;border:1px solid #b8c5d0;border-radius:7px;background:#fff;padding:8px 9px;outline:none;min-width:0}.ai-field input:focus,.ai-field select:focus,#aiSource:focus{border-color:#5c4bb7;box-shadow:0 0 0 3px #6553c619}.ai-span-2{grid-column:span 2}.ai-security-note{margin:3px 22px 13px;padding:10px 12px;border:1px solid #dacff6;border-radius:8px;background:#f8f5ff;color:#4b4168;font-size:12px;line-height:1.55}.ai-source-label{display:block;margin:0 22px}.ai-source-label>span{display:block;margin-bottom:6px}.modal.ai-modal #aiSource{width:100%;min-height:210px;max-height:42vh;border:1px solid #b8c5d0;border-radius:8px;padding:11px 12px;resize:vertical;font:14px/1.7 "Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;color:#1f2c39}.ai-source-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 22px}.ai-source-toolbar span{margin-left:auto;color:var(--muted);font-size:12px}.ai-options{display:flex;gap:22px;flex-wrap:wrap;margin:0 22px;padding:11px 13px;border:1px solid #dce3ea;border-radius:8px;background:#fafbfd;font-size:13px}.ai-options label{display:inline-flex;align-items:center;gap:6px}.ai-options input{width:16px;height:16px;accent-color:#6553c6}.ai-actions-row{display:flex;justify-content:flex-end;gap:8px;padding:12px 22px 15px}.ai-progress{display:flex;align-items:center;gap:10px;margin:0 22px 13px;padding:10px 12px;border-radius:8px;background:#eef4ff;color:#334f78;font-size:13px}.ai-spinner{width:17px;height:17px;border:2px solid #9fb4d2;border-top-color:#4c68a0;border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-message{margin:0 22px 13px;padding:10px 12px;border-radius:8px;border:1px solid #d7e0e8;background:#f7f9fb;color:#3e4f5e;font-size:13px;line-height:1.55;white-space:pre-wrap}.ai-message.success{border-color:#b9ddc5;background:#f2fbf5;color:#24603a}.ai-message.warning{border-color:#e5d19a;background:#fffaf0;color:#765718}.ai-message.error{border-color:#e7b7b4;background:#fff5f4;color:#8a322e}.ai-result{margin:0 22px 22px;border:1px solid #ccd7e0;border-radius:10px;overflow:hidden;background:#fff}.ai-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 15px;background:#f5f7fa;border-bottom:1px solid #d7e0e8}.ai-result-head h4{margin:0 0 4px;font-size:16px}.ai-result-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.ai-result-tools{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ai-table-wrap{max-height:48vh;overflow:auto}.ai-suggestions{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.ai-suggestions th,.ai-suggestions td{border-bottom:1px solid #e1e7ed;padding:8px 9px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.ai-suggestions th{position:sticky;top:0;z-index:1;background:#eef2f6;color:#415261}.ai-suggestions th:nth-child(1){width:38px}.ai-suggestions th:nth-child(2){width:29%}.ai-suggestions th:nth-child(3){width:22%}.ai-suggestions th:nth-child(4){width:72px}.ai-suggestions th:nth-child(5){width:auto}.ai-suggestions td small{display:block;margin-top:3px;color:#8a98a5;font:10px/1.3 ui-monospace,monospace}.ai-pick{text-align:center!important}.ai-pick input{width:16px;height:16px;accent-color:#6553c6}.ai-value{white-space:pre-wrap;color:#203f5c;font-weight:600}.ai-evidence{color:#536574;white-space:pre-wrap}.ai-confidence{display:inline-block;min-width:48px;padding:3px 6px;border-radius:999px;text-align:center;font-weight:700}.ai-confidence.high{background:#e8f6ec;color:#2b6a3e}.ai-confidence.medium{background:#fff5d9;color:#7a5d12}.ai-confidence.low{background:#fdebea;color:#943b36}.ai-details{margin:10px 14px;border:1px solid #dce3e9;border-radius:7px;background:#fafbfd;padding:7px 10px;font-size:12px}.ai-details.warning{border-color:#e5d19a;background:#fffaf0}.ai-details summary{cursor:pointer;font-weight:700}.ai-details ul{margin:7px 0 2px;padding-left:20px;line-height:1.55}.ai-result-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid #e1e7ed;background:#fafbfd}.ai-empty{padding:28px;text-align:center;color:var(--muted)}.ai-applied{animation:ai-highlight 3.5s ease-out}@keyframes ai-highlight{0%,25%{box-shadow:0 0 0 3px #f3c94d99;background:#fff8cb}100%{box-shadow:none}}body.ai-open{overflow:hidden}
@media(max-width:900px){.ai-modal{width:99vw;max-height:98vh}.ai-config-grid{grid-template-columns:1fr 1fr;padding:14px 12px 8px}.ai-span-2{grid-column:1/-1}.ai-modal-header,.ai-source-toolbar,.ai-actions-row{padding-left:12px;padding-right:12px}.ai-security-note,.ai-source-label,.ai-options,.ai-message,.ai-progress,.ai-result{margin-left:12px;margin-right:12px}.ai-result-head{flex-direction:column}.ai-table-wrap{max-height:52vh}.ai-suggestions{min-width:850px}.ai-source-toolbar span{margin-left:0}}
@media(max-width:560px){.ai-config-grid{grid-template-columns:1fr}.ai-span-2{grid-column:auto}.ai-options{flex-direction:column;gap:9px}.ai-actions-row{justify-content:stretch}.ai-actions-row .btn{flex:1}.modal.ai-modal #aiSource{min-height:180px}}
@media print{#aiModal,#aiOpen{display:none!important}}

/* Web editing surface and A4 print layout. Keep this restrained: the document is the focus. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.nav-scrim{display:none;border:0;padding:0}
.paper{width:min(210mm,100%);padding:14mm 13mm 18mm;box-shadow:0 4px 20px #14283c1a}
.table-wrap{padding:1px}
.form-table{font-size:15px;border:1px solid var(--line);border-collapse:collapse;border-spacing:0;empty-cells:show;outline:1px solid var(--line);outline-offset:-1px}
.form-table td{border:1px solid var(--line)}
.form-table .label-cell{vertical-align:middle}
.field-line,.field-area{max-width:100%}
.field-area{overflow:hidden;field-sizing:content}
.auto-expanded-field{display:block!important;width:calc(100% - 4px)!important;min-height:44px;margin:3px 2px!important;padding:4px 5px;line-height:1.5;overflow:hidden;resize:vertical;white-space:pre-wrap}
.field-line.adaptive-inline-field:not(.date-input){width:min(var(--adaptive-field-width,100%),calc(100% - 6px))!important;max-width:100%!important;transition:width .12s ease-out}
.exported-area{white-space:pre-wrap}
.doc-title{font-family:"SimHei","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
.cell-p,.body-p{white-space:normal;margin:0 0 3px;line-height:1.55}
.field-label{font-weight:600;color:#243746;white-space:nowrap}
.date-field-item{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px}
.date-field-item .date-input{display:inline-block;flex:0 0 118px!important;width:118px!important;min-width:118px!important;margin:0 2px}
.party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.party-item{min-width:0;margin:0!important;padding:4px 2px;border-bottom:1px dotted #d3dbe2;line-height:1.5!important;white-space:normal!important}
.party-item-wide{grid-column:1/-1}
.party-item-fields{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}
.party-field-pair{display:inline-flex;align-items:center;gap:4px;flex:1 1 180px;min-width:0;white-space:nowrap}
.party-field-pair .field-line,.party-field-pair .field-area{flex:1 1 105px;width:auto!important;min-width:72px!important;margin:0}
.party-field-pair .field-area{display:inline-block;min-height:52px}
.party-field-pair .date-input{flex:0 0 118px!important;width:118px!important;min-width:118px!important}
.party-address-item{row-gap:3px}
.party-address-pair{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:4px;flex:1 1 100%;width:100%;white-space:normal}
.party-address-pair .field-line,.party-address-pair .field-area{width:100%!important;min-width:0!important}
.choice-pair-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:3px 18px;margin:0 0 3px}
.choice-pair-row>.cell-p{flex:0 1 auto;margin:0!important}
.org-content-cell{padding:6px!important}
.org-card{border-radius:5px;box-shadow:none}
.org-card-section{padding:5px 7px}
.org-card-section+.org-card-section{padding-top:5px}
.org-section-title{font-size:12px;margin-bottom:3px;gap:5px}
.org-section-title:before{width:3px;height:12px}
.org-grid{gap:3px 6px}
.org-item{padding:3px 5px;line-height:1.45!important}
.org-name-item{grid-column:1/-1}
.org-name-pair{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:4px;flex:1 1 100%;width:100%;white-space:normal}
.org-name-pair .field-line,.org-name-pair .field-area{width:100%!important;min-width:0!important;max-width:none!important}
.org-classification{display:grid;gap:0}
.org-option-line{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:4px;padding:4px 0}
.org-option-line+.org-option-line{border-top:1px dotted #c8d1d9}
.org-option-heading{font-size:13px;line-height:1.55;color:#263b4c;white-space:nowrap}
.org-option-list{display:flex;align-items:center;align-content:flex-start;flex-wrap:wrap;gap:2px 10px;line-height:1.5;min-width:0}
.org-choice,.org-state-choices{display:inline-flex;align-items:center;white-space:nowrap}
.org-choice{gap:2px}
.org-state-choices{gap:5px}
.org-choice .field-choice{width:15px;height:15px;margin:0}
.org-other-choice{gap:4px}
.org-other-input{width:105px!important;min-width:80px!important;margin:0!important;padding:0 2px!important;background:transparent!important}
.paper,.paper *{font-weight:400!important}
.form-table .label-cell .cell-p{text-align:center!important}
.inline-fill-row{line-height:1.65!important;margin-bottom:4px!important}
.synthetic-fill{display:inline-block;width:110px;min-width:70px!important;margin:0 5px;padding:1px 3px;background:#fff!important;border-bottom:1px solid #52697a}
.field-money{width:90px!important}
.field-quantity,.field-rate{width:65px!important}
.field-standard{width:min(240px,42vw)!important;min-width:150px!important}
.field-clause{width:65px!important;min-width:52px!important;margin:0 3px!important}
.calculation-row{padding-top:3px}
.calculation-row .field-area{display:block!important;width:calc(100% - 4px)!important;min-height:56px;border:1px solid #73899a!important;background:#fff!important;margin:4px 2px!important}
/* 全模板统一填写形态：单行横线；内容溢出后仍使用按行下划线，而非矩形文本框。 */
.form-table input.field-line{border:0!important;border-bottom:1px solid #66798a!important;border-radius:0!important;background-color:#f8fbfd!important;box-shadow:none!important;padding:1px 4px}
.form-table input.field-line:focus{border-bottom-color:var(--blue)!important;background-color:#eef7ff!important;box-shadow:none!important}
.form-table textarea.field-area{--fill-rule-color:#66798a;display:block!important;width:calc(100% - 4px)!important;border:0!important;border-radius:0!important;background-color:#f8fbfd!important;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.55em - 1px),var(--fill-rule-color) calc(1.55em - 1px),var(--fill-rule-color) 1.55em)!important;background-position:0 0!important;background-size:100% 1.55em!important;background-repeat:repeat-y!important;box-shadow:none!important;padding:0 4px 2px!important;margin:3px 2px!important;line-height:1.55em!important;overflow:hidden;resize:vertical;white-space:pre-wrap}
.form-table textarea.field-area:focus{--fill-rule-color:var(--blue);background-color:#eef7ff!important;outline:0!important;box-shadow:none!important}
.form-table input.field-line.review-error,.form-table input.field-line.ai-fill-failed{border-bottom:2px solid #b42318!important;background-color:#fff1f0!important;box-shadow:none!important}
.form-table input.field-line.review-warning,.form-table input.field-line.ai-fill-review{border-bottom:2px solid #9a6700!important;background-color:#fff8e6!important;box-shadow:none!important}
.form-table textarea.field-area.review-error,.form-table textarea.field-area.ai-fill-failed{--fill-rule-color:#b42318;background-color:#fff1f0!important;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.55em - 1px),var(--fill-rule-color) calc(1.55em - 1px),var(--fill-rule-color) 1.55em)!important;border:0!important;box-shadow:none!important}
.form-table textarea.field-area.review-warning,.form-table textarea.field-area.ai-fill-review{--fill-rule-color:#9a6700;background-color:#fff8e6!important;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.55em - 1px),var(--fill-rule-color) calc(1.55em - 1px),var(--fill-rule-color) 1.55em)!important;border:0!important;box-shadow:none!important}
.review-error{background:#fff1f0!important;border-color:#b42318!important;box-shadow:0 0 0 2px #b4231824!important}
.review-warning{background:#fff8e6!important;border-color:#9a6700!important;box-shadow:0 0 0 2px #9a67001c!important}
.review-modal{width:min(760px,96vw)}
.review-list{display:grid;gap:7px;max-height:55vh;overflow:auto;margin:12px 0;padding:2px}
.review-item{display:grid;grid-template-columns:54px 1fr;gap:3px 9px;width:100%;border:1px solid #d7dfe6;border-radius:7px;background:#fff;padding:9px 10px;text-align:left;color:var(--ink);cursor:pointer}
.review-item:hover{border-color:var(--blue);background:#f8fbfd}
.review-item>span{grid-row:1/3;align-self:start;border-radius:999px;padding:3px 6px;text-align:center;font-size:11px;font-weight:700}
.review-item.error>span{background:#fde9e7;color:#9c2f28}
.review-item.warning>span{background:#fff1c7;color:#775600}
.review-item strong{font-size:13px;overflow-wrap:anywhere}
.review-item small{color:var(--muted);line-height:1.45}
.review-pass{border:1px solid #b9d9c4;border-radius:7px;background:#f2faf5;color:#245b37;padding:15px;line-height:1.6}

/* 同屏工作区：模板目录在左、A4 要素表居中、传统起诉状与 AI 分析在右。 */
.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:14px;padding:14px 18px 52px}
.document-main{min-width:0;padding:0;overflow-x:auto}
.source-panel{position:sticky;top:76px;max-height:calc(100vh - 90px);overflow:auto;background:#fff;border:1px solid #cbd5de;border-radius:8px;box-shadow:0 3px 14px #15283b12;padding:14px}
.source-panel-placeholder h3,.source-panel-header h3{margin:0;font-size:17px;color:#26394a}
.source-panel-placeholder p,.source-panel-header p{margin:5px 0 0;color:#687887;font-size:12px;line-height:1.5}
.source-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #e0e6ec}
.source-ai-badge{flex:0 0 auto;border:1px solid #c9bdf0;border-radius:999px;background:#f5f1ff;color:#5544a8;padding:3px 7px;font-size:11px;white-space:nowrap}
.source-panel .ai-source-label{margin:12px 0 0}
.source-panel .ai-source-label>span{font-size:13px;color:#2c3f50}
.source-panel #aiSource{width:100%;min-height:36vh;max-height:56vh;border:1px solid #aebbc6;border-radius:6px;background:#fff;padding:10px;resize:vertical;font:14px/1.65 "Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;color:#1d2c38;outline:none}
.source-panel #aiSource:focus{border-color:#5c4bb7;box-shadow:0 0 0 2px #6553c61a}
.source-panel .ai-source-toolbar{padding:7px 0 0;gap:6px}
.source-panel .ai-source-toolbar .btn{padding:6px 8px;font-size:12px}
.source-panel .ai-source-toolbar span{font-size:11px}
.source-panel .ai-options{margin:10px 0 0;padding:8px 9px;display:grid;gap:7px;border-radius:6px;font-size:12px}
.source-panel .ai-actions-row{padding:10px 0 0}
.source-analyze{width:100%;min-height:40px;font-size:14px}
.source-panel .ai-progress,.source-panel .ai-message,.source-panel .ai-result{margin:10px 0 0}
.source-panel .ai-message{font-size:12px;padding:8px 9px}
.source-ai-result{border-radius:7px}
.ai-run-head{padding:10px 11px;background:#f5f8fa;border-bottom:1px solid #d9e1e7}
.ai-run-head.error{background:#fff2f1}
.ai-run-head h4{margin:0 0 4px;font-size:14px;color:#263a4b}
.ai-run-head p{margin:0;color:#5e6e7c;font-size:11px;line-height:1.55}
.source-panel .ai-details{margin:8px;border-radius:5px;padding:6px 8px}
.source-panel .ai-details summary{font-size:12px}
.source-panel .ai-details ul{padding-left:17px;max-height:180px;overflow:auto}
.source-panel .ai-details li{margin:3px 0;line-height:1.45}
.source-panel .ai-details p{margin:6px 0 2px;line-height:1.55;color:#445866}
.source-panel .ai-details li>small{display:block;margin:2px 0 0 38px;color:#7b641d;line-height:1.4}
.ai-basis{display:inline-block;min-width:32px;margin-right:5px;padding:1px 4px;border-radius:3px;text-align:center;font-size:9px;line-height:1.35;vertical-align:1px}
.ai-basis.explicit{background:#edf4f8;color:#3b5c70}.ai-basis.derived{background:#fff3cd;color:#765b12}.ai-basis.policy{background:#eef6ea;color:#3f6733}.ai-basis.assumed{background:#ffe7b8;color:#704b05}
.ai-details.reasoning{border-color:#cfdbe4;background:#f6f9fb}
.ai-failure-list{display:grid;gap:5px;margin-top:6px;max-height:250px;overflow:auto}
.ai-failure-item{display:block;width:100%;border:1px solid #efc0bd;border-radius:5px;background:#fff7f6;color:#842f29;padding:6px 7px;text-align:left;cursor:pointer}
.ai-failure-item:hover{border-color:#c7443b;background:#fff0ef}
.ai-failure-item span,.ai-failure-item small{display:block}
.ai-failure-item span{font-size:12px;line-height:1.35}
.ai-failure-item small{margin-top:2px;color:#9a5650;font-size:10px;line-height:1.35}
.ai-result-more{margin:6px 0 0;color:#7c5551;font-size:10px;line-height:1.45}
.ai-run-pass{margin:8px;border:1px solid #b9d9c4;border-radius:5px;background:#f2faf5;color:#245b37;padding:9px;font-size:12px;line-height:1.5}
.source-panel .ai-result-actions{padding:8px}
.ai-config-panel{margin-top:12px;border-top:1px solid #dfe6ec;padding-top:9px}
.ai-config-panel>summary{cursor:pointer;color:#405363;font-size:12px}
.source-panel .ai-config-grid{grid-template-columns:1fr;padding:10px 0 0;gap:8px}
.source-panel .ai-span-2{grid-column:auto}
.source-panel .ai-field span{font-size:11px}
.source-panel .ai-field input,.source-panel .ai-field select{padding:7px 8px;font-size:12px}
.source-panel .ai-security-note{margin:9px 0 0;padding:8px 9px;font-size:11px}
.source-panel .ai-config-actions{justify-content:flex-start;padding-top:8px}
.ai-fill-failed{border-color:#c92e27!important;background:#fff0ef!important;box-shadow:0 0 0 2px #c92e2724!important}
.field-choice.ai-fill-failed{outline:2px solid #c92e27;outline-offset:1px}
.ai-fill-review{border-color:#b7791f!important;background:#fff7d6!important;box-shadow:0 0 0 2px #b7791f22!important}
.field-choice.ai-fill-review{outline:2px solid #b7791f;outline-offset:1px}
.ai-basis.legal{background:#f7e8ff;color:#713b87}
.ai-review-details{border-color:#e4c56a;background:#fffaf0}
.ai-submission-status{display:flex;flex-direction:column;gap:4px;margin:10px 8px;padding:10px 12px;border:1px solid;border-radius:7px;font-size:13px;line-height:1.55}.ai-submission-status strong{font-size:14px}.ai-submission-status.ready{background:#eef8f1;border-color:#9bc8a7;color:#205d31}.ai-submission-status.blocked{background:#fff3f1;border-color:#e0aaa3;color:#8a3028}.ai-submission-status ul{margin:4px 0 0;padding-left:20px}
.ai-review-list{display:grid;gap:5px;margin-top:6px;max-height:230px;overflow:auto}
.ai-review-item{display:block;width:100%;border:1px solid #e2c86f;border-radius:5px;background:#fffdf5;color:#6f5310;padding:6px 7px;text-align:left;cursor:pointer}
.ai-review-item:hover{border-color:#b7791f;background:#fff7d6}
.ai-review-item span,.ai-review-item small{display:block}
.ai-review-item span{font-size:12px;line-height:1.35}
.ai-review-item small{margin-top:2px;color:#806728;font-size:10px;line-height:1.4}

@media(max-width:1200px){
  :root{--nav:285px}
  .main{padding:18px 14px 48px}
  .document-main{padding:0}
  .workspace-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px);padding:12px 10px 44px;gap:10px}
  .toolbar{align-items:flex-start}
  .toolbar .tbox{flex-basis:100%;padding-right:64px}
  .toolbar-actions{justify-content:flex-start}
}

@media(max-width:900px){
  .sidebar{box-shadow:8px 0 28px #08152144}
  .nav-scrim{position:fixed;inset:0;z-index:15;background:#0b172466}
  .nav-open .nav-scrim{display:block}
  .toolbar{padding:9px 10px}
  .toolbar .tbox{order:-1;flex:1 1 calc(100% - 76px);padding-right:0}
  .toolbar .mobile{order:-1}
  .toolbar-actions{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .toolbar-actions .btn{padding:8px 5px;white-space:nowrap}
  .toolbar-actions .primary{grid-column:span 2}
  .main{padding:10px 0 36px}
  .workspace-grid{display:flex;flex-direction:column;padding:10px 6px 36px}
  .source-panel{order:-1;position:static;max-height:none;width:100%;margin:0 0 10px}
  .source-panel #aiSource{min-height:240px;max-height:55vh}
  .document-main{padding:0}
  .paper{width:100%;padding:10mm 6mm 14mm;box-shadow:none}
  .table-wrap{margin-left:-1px;margin-right:-1px}
}

@media(max-width:560px){
  .brand{padding:17px 16px 13px}
  .brand h1{font-size:18px}
  .toolbar-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
  .toolbar-actions .primary{grid-column:span 2}
  .toolbar h2{font-size:15px}
  .status{font-size:11px}
  .paper{padding:7mm 3mm 12mm}
  .doc-title{font-size:22px}
  .form-table{font-size:13px}
  .form-table td{padding:6px 5px}
  .party-grid{grid-template-columns:1fr}
  .party-item{grid-column:1!important}
  .party-field-pair{flex-basis:100%;white-space:normal;flex-wrap:wrap}
  .date-field-item .date-input{flex-basis:108px!important;width:108px!important;min-width:108px!important}
  .field-standard{width:100%!important;min-width:100%!important;margin:3px 0}
}

@page{size:A4 portrait;margin:15mm 14mm 16mm}
@media print{
  html,body{width:auto;min-height:0;background:#fff!important;color:#000}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .sidebar,.toolbar,.source-panel,.help,.toast,.repeat-tools,.nav-scrim,.modal-bg{display:none!important}
  .shell,.work,.main{display:block!important;width:auto!important;min-height:0!important;background:#fff!important}
  .workspace-grid{display:block!important;padding:0!important}
  .main{padding:0!important;overflow:visible!important}
  .paper{width:auto!important;min-height:0;margin:0!important;padding:0!important;box-shadow:none!important}
  .doc-title{font-family:"SimHei","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:22pt;line-height:1.35;margin:0 0 8mm;font-weight:600}
  .doc-title span{font-size:16pt;margin-top:1.5mm}
  .doc-title.attachment-title{font-size:18pt}
  .table-wrap{overflow:visible!important;margin:0 0 4mm}
  .table-wrap{padding:0}
  .form-table{width:100%!important;font-family:"SimSun","Songti SC","Noto Serif CJK SC",serif;font-size:10pt;color:#000;border:1px solid #000!important;outline:.5pt solid #000;outline-offset:-.5pt}
  .form-table td{border-color:#000!important;padding:1.5mm 2mm;line-height:1.5;overflow-wrap:break-word;word-break:break-word}
  .form-table tr{break-inside:auto;page-break-inside:auto}
  .form-table tr.section-row,.form-table tr.header-row,.form-table tr.party-compact-row{break-inside:avoid;page-break-inside:avoid}
  .form-table thead{display:table-header-group}
  .section-row td{font-size:12pt;padding:1.5mm}
  .instruction-row td,.body-note{font-size:9pt;line-height:1.45}
  .header-row td,.section-row td,.label-cell{background:#fff!important;color:#000!important}
  .body-note{border:0;border-left:1pt solid #777;padding:1.5mm 2mm;margin:2mm 0;background:#fff!important}
  .cell-p,.body-p{line-height:1.42;margin-bottom:.5mm}
  .field-line,.field-area{background:transparent!important;color:#000!important;border-color:#444!important;box-shadow:none!important;padding:0 .5mm;min-width:18mm;max-width:100%}
  .field-area{height:auto!important;min-height:10mm;margin:1mm .5mm;resize:none;overflow:visible!important;white-space:pre-wrap}
  .auto-expanded-field{display:block!important;width:100%!important;height:fit-content!important;min-height:8mm!important;margin:1mm 0!important;padding:1mm;field-sizing:content;overflow:visible!important;white-space:pre-wrap}
  .field-choice{accent-color:#000}
  .field-label{color:#000}
  .date-input::placeholder{color:transparent!important}
  .date-field-item .date-input,.date-field-item .exported-value{display:inline-block;flex:0 0 26mm!important;width:26mm!important;min-width:26mm!important}
  .party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2mm}
  .party-item{padding:.7mm 0;border-bottom:.35pt dotted #aaa;line-height:1.4!important}
  .party-item-fields{gap:.7mm 2mm}
  .party-field-pair{gap:1mm;flex-basis:42mm}
  .party-field-pair .field-line,.party-field-pair .field-area{min-width:16mm!important}
  .party-address-pair{grid-template-columns:max-content minmax(0,1fr);flex-basis:100%;width:100%}
  .party-address-pair .field-line,.party-address-pair .field-area{width:100%!important;min-width:0!important}
  .choice-pair-row{gap:.5mm 4mm;margin-bottom:.5mm}
  .org-content-cell{padding:.7mm!important}
  .org-card-section{padding:.7mm 1mm}
  .org-section-title{font-size:8.5pt;margin-bottom:.5mm}
  .org-option-line{grid-template-columns:23mm minmax(0,1fr);gap:1mm;padding:.6mm 0}
  .org-option-heading{font-size:9pt;line-height:1.4;color:#000}
  .org-option-list{gap:.3mm 2.5mm;line-height:1.4}
  .org-state-choices{gap:1mm}
  .org-choice .field-choice{width:3.5mm;height:3.5mm}
  .org-other-input{width:25mm!important;min-width:20mm!important}
  .inline-fill-row{line-height:1.45!important;margin-bottom:.7mm!important}
  .synthetic-fill{background:transparent!important;margin:0 1mm;padding:0 .5mm;min-width:14mm!important}
  .field-money{width:20mm!important}
  .field-quantity,.field-rate,.field-clause{width:14mm!important}
  .field-standard{width:48mm!important;min-width:35mm!important}
  .calculation-row .field-area{min-height:12mm;border:.5pt solid #555!important;margin:1mm 0!important}
  .org-content-cell{padding:1mm!important}
  .org-card-section{padding:1mm}
  .org-grid{gap:.5mm 1mm}
  .org-item{padding:.7mm 1mm;line-height:1.45!important}
  .org-name-pair{grid-template-columns:max-content minmax(0,1fr);width:100%}
  .org-name-pair .field-line,.org-name-pair .field-area{width:100%!important;min-width:0!important}
  .org-unified-row{break-inside:auto!important;page-break-inside:auto!important}
  .exported-area{min-height:10mm;border:.5pt solid #555;margin:1mm .5mm;padding:1mm}
  .ai-fill-failed{border-color:#444!important;background:transparent!important;box-shadow:none!important;outline:0!important}
  .ai-fill-review{border-color:#444!important;background:transparent!important;box-shadow:none!important;outline:0!important}
}
@media print{
  .form-table input.field-line{border:0!important;border-bottom:.5pt solid #555!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .form-table textarea.field-area{--fill-rule-color:#555;border:0!important;border-bottom:.5pt solid #555!important;border-radius:0!important;background-color:transparent!important;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.5em - .5pt),var(--fill-rule-color) calc(1.5em - .5pt),var(--fill-rule-color) 1.5em)!important;background-size:100% 1.5em!important;line-height:1.5em!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
