.page-a4-guide,.page-body,.page-footer,.paper-content,.pdf-render-source{--background:#F7F6F3;--surface:#FFFFFF;--surface-subtle:#FAFAF8;--surface-hover:#F2F1EE;--surface-active:#EAEAEA;--text-primary:#111111;--text-secondary:#787774;--text-tertiary:#A8A7A4;--border:#EAEAEA;--border-strong:#D6D5D2;--brand:#111111;--brand-hover:#333333;--brand-active:#000000;--brand-soft:#F2F1EE;--success:#3F9B6C;--danger:#C04A4A;--canvas-soft:#F2F1EE;--shadow-soft:none;--shadow-soft-flat:0 1px 2px rgba(0,0,0,0.04);color-scheme:light}.page-body,.paper-content,.pdf-render-source{color:var(--text-primary)}.editor-body{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.editor-body.is-html{grid-template-columns:minmax(0,1fr)}.editor-scroll{min-width:0;overflow-x:auto;background:var(--color-canvas,#EDEFEF)}.editor-scroll,.page-thumbnail-rail{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.page-thumbnail-rail{width:148px;padding:14px 10px 32px;overflow-x:hidden;background:var(--color-panel,#F5F6F5);border-right:1px solid var(--color-border,#e7ebe8)}.page-thumbnail-list{gap:18px}.page-thumbnail,.page-thumbnail-list{display:flex;flex-direction:column;align-items:center}.page-thumbnail{gap:7px;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.page-thumbnail-frame{position:relative;display:block;overflow:hidden;border-radius:4px;background:#FFFFFF;border:1px solid var(--color-border,#e7ebe8);box-shadow:0 1px 4px rgba(0,0,0,.05);transition:border-color .14s ease,box-shadow .14s ease}.page-thumbnail:hover .page-thumbnail-frame{border-color:#C6D0CA;box-shadow:0 2px 8px rgba(0,0,0,.08)}.page-thumbnail.is-active .page-thumbnail-frame{border:2px solid var(--accent-border,#2f6b56);box-shadow:0 0 0 1px var(--accent-border,#2F6B56),0 2px 8px rgba(47,107,86,.12)}.page-thumbnail-number{color:var(--color-text-secondary,#69736D);font-size:12px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-thumbnail.is-active .page-thumbnail-number{color:var(--accent-text,#2F6B56);font-weight:600}:root[data-theme=dark] .page-thumbnail-rail{background:#232624;border-color:#343936}:root[data-theme=dark] .page-thumbnail-frame{background:#FFFFFF;border:1px solid #343936;box-shadow:0 2px 6px rgba(0,0,0,.3)}:root[data-theme=dark] .page-thumbnail:hover .page-thumbnail-frame{border-color:#4B534E}:root[data-theme=dark] .page-thumbnail.is-active .page-thumbnail-frame{border:2px solid #6b9a82;box-shadow:0 0 0 1px #6B9A82,0 2px 8px rgba(107,154,130,.25)}:root[data-theme=dark] .page-thumbnail-number{color:#78817B}:root[data-theme=dark] .page-thumbnail.is-active .page-thumbnail-number{color:#83AD98}.page-thumbnail-scaler{display:block;overflow:hidden;transform-origin:top left;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-thumbnail-mirror{display:block;width:100%;min-height:0;margin:0;padding:0;gap:0}.page-thumbnail-mirror .paper-page{border-radius:0;box-shadow:none}.immersive .page-thumbnail-rail{display:none}.immersive .editor-body{grid-template-columns:minmax(0,1fr)}@media (max-width:1023px){.page-thumbnail-rail{display:none}.editor-body{grid-template-columns:minmax(0,1fr)}}.tiptap-editor{height:auto;min-height:0;overflow:visible;background:transparent}.tiptap-editor .ProseMirror{gap:var(--document-page-gap,28px);max-width:none;min-height:100%;margin:0;padding:32px 24px 56px;counter-reset:page;outline:0;color:var(--text-primary);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:16px;line-height:1.85}.tiptap-editor .ProseMirror,.tiptap-editor .ProseMirror>.react-renderer{display:flex;flex-direction:column;align-items:center;width:100%}.tiptap-editor .ProseMirror .paper-page{position:relative;flex:none;width:var(--document-page-width,794px);min-height:var(--document-page-height,1123px);padding:var(--document-page-padding,40px);background:var(--paper-surface,#FFFFFF);border-radius:4px;border:1px solid var(--color-border,#e7ebe8);box-shadow:var(--shadow-page,0 4px 24px rgba(0,0,0,.07));counter-increment:page;isolation:isolate}:root[data-theme=dark] .tiptap-editor .ProseMirror .paper-page{background:#FFFFFF;border-color:#343936;box-shadow:0 6px 28px rgba(0,0,0,.22)}.page-body{display:flow-root;min-height:var(--document-page-content-height,900px)}.page-a4-guide{left:var(--document-page-pad-left,40px);right:var(--document-page-pad-right,40px);border-top:1px dashed color-mix(in srgb,var(--text-tertiary) 60%,transparent);pointer-events:none}.page-a4-guide,.page-overflow-zone{position:absolute;top:calc(var(--document-page-pad-top, 40px) + var(--document-page-content-height, 900px))}.page-overflow-zone{display:none;left:0;right:0;bottom:0;z-index:-1;border-radius:0 0 2px 2px;background:color-mix(in srgb,var(--danger) 7%,transparent)}.paper-page[data-overflow=true] .page-overflow-zone{display:block}.page-footer{position:absolute;left:var(--document-page-pad-left,40px);right:var(--document-page-pad-right,40px);top:calc(var(--document-page-height, 1123px) - var(--document-page-pad-bottom, 40px) - var(--document-page-footer-band, 0px));height:var(--document-page-footer-band,0);display:flex;align-items:flex-end;justify-content:center;gap:0;color:var(--text-secondary);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;line-height:1.2;white-space:pre;pointer-events:none;background:var(--surface);z-index:1}.page-footer-current:before{content:counter(page)}.page-break-marker{position:absolute;top:-24px;right:0;padding:2px 6px;border-radius:3px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-tertiary);font-family:var(--font-sans),"PingFang SC","Microsoft YaHei",sans-serif;font-size:10px;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tiptap-editor .ProseMirror [data-page-continuation]{margin-top:0!important;text-indent:0!important}.tiptap-editor .ProseMirror .page-body [data-node-view-content-react]>:last-child{margin-bottom:0!important}.work-main.single-pane{grid-template-columns:minmax(0,1fr)}.work-main.single-pane .editor-panel{border-right:0}.editor-footer-warning{color:var(--danger)}.rail-panel .page-list{display:grid;grid-gap:2px;gap:2px;max-height:60vh;margin:8px 0 0;padding:0;overflow:auto;list-style:none}.rail-panel .page-list button{width:100%;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);text-align:left;font-size:12px}.rail-panel .page-list button:hover{color:var(--text-primary);background:var(--surface-hover)}.editor-scroll[data-document-font=true] .ProseMirror{font-family:var(--document-font-family)!important}.rail-font-upload{display:inline-flex;align-items:center;gap:6px}.rail-font-hint{margin:6px 0 0;color:var(--text-tertiary);font-size:11px;line-height:1.5}.rail-font-actions{margin-top:8px}.rail-font-list{display:grid;grid-gap:2px;gap:2px;max-height:160px;margin:8px 0 0;padding:0;overflow:auto;list-style:none}.rail-font-list li{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;border-radius:4px;color:var(--text-secondary);font-size:12px}.rail-font-list li:hover{background:var(--surface-hover)}.rail-font-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-font-list button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-tertiary)}.rail-font-list button:hover{color:var(--danger);background:var(--surface)}.rail-font-select{width:100%}.toolbar-font-select>select{width:150px;max-width:150px}.editor-zoom-frame{position:relative;width:100%;overflow:visible}.editor-zoom-content{transform-origin:top left;will-change:transform}.editor-panel{position:relative}.editor-toolbar-area{display:flex;flex-direction:column;min-width:0}.find-replace-dock{display:flex;flex:none;justify-content:flex-end;padding:0 12px 8px}.find-replace-bar{width:min(460px,100%);padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 6px 18px rgb(0 0 0/12%);color:var(--text-primary)}.find-replace-row{display:flex;align-items:center;gap:6px}.find-replace-row+.find-replace-row{margin-top:6px}.find-replace-icon{flex:none;color:var(--text-tertiary)}.find-replace-spacer{width:14px;flex:none}.find-replace-input{flex:1 1;min-width:0;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface-subtle,var(--surface));color:var(--text-primary);font-size:12px}.find-replace-input:focus{outline:2px solid color-mix(in srgb,var(--text-primary) 18%,transparent);outline-offset:-1px}.find-replace-count{flex:none;min-width:46px;color:var(--text-tertiary);font-size:11px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.find-replace-button{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 5px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:11px}.find-replace-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.find-replace-button.active{background:var(--surface-active);color:var(--text-primary)}.find-replace-button:disabled{opacity:.4}.find-replace-action{flex:none;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-primary);font-size:11px}.find-replace-action:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.find-replace-action:disabled{opacity:.45}.find-replace-notice{margin:6px 0 0;color:var(--text-tertiary);font-size:11px}.search-match{background:#ffe58f;border-radius:2px;box-shadow:inset 0 0 0 1px #f5c542}.search-match.is-active{background:#ffb020;box-shadow:inset 0 0 0 1px #d98200}.page-watermark{position:absolute;inset:0;width:100%;height:100%;z-index:0;object-fit:fill;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-body{position:relative;z-index:1}.page-header{left:var(--document-page-pad-left,40px);top:0;height:var(--document-page-pad-top,40px);display:flex;align-items:center;white-space:pre}.page-bates,.page-header{position:absolute;right:var(--document-page-pad-right,40px);color:var(--text-secondary);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;line-height:1.2;pointer-events:none;z-index:1}.page-bates{bottom:6px;font-size:9pt;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-toc{position:relative;margin:18px 0;padding:4px 0}.doc-toc-title{margin:0 0 10px;color:var(--text-primary);font-size:18px;font-weight:700;text-align:center;letter-spacing:.1em}.doc-toc-entry{display:flex;align-items:baseline;gap:6px;padding:2px 0;color:var(--text-primary);font-size:14px;line-height:1.8}.doc-toc-entry.level-2{padding-left:16px}.doc-toc-entry.level-3{padding-left:32px}.doc-toc-text{flex:none;max-width:82%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-toc-dots{flex:1 1;min-width:24px;border-bottom:1px dotted;opacity:.35;transform:translateY(-4px)}.doc-toc-page{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-toc-empty{color:var(--text-tertiary);font-size:13px;text-align:center}.toc-node-update{position:absolute;top:-10px;right:-6px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:10px;opacity:0;transition:opacity .12s ease}.doc-toc.is-selected .toc-node-update,.doc-toc:hover .toc-node-update{opacity:1}.page-thumbnail-actions{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-gap:6px;gap:6px;margin-bottom:12px;padding:4px 2px 10px;background:var(--color-panel,#F5F6F5);border-bottom:1px solid var(--color-divider,#eef0ee)}.page-thumbnail-caption{color:var(--color-text-secondary,#69736D);font-size:11px;font-weight:500;text-align:center}.page-thumbnail-action-row{display:flex;align-items:center;justify-content:center;gap:3px}.page-thumbnail-action-row button{display:inline-flex;align-items:center;justify-content:center;gap:1px;width:24px;height:24px;padding:0;border:1px solid var(--color-border,#e7ebe8);border-radius:var(--radius-sm,6px);background:#FFFFFF;color:var(--color-text-secondary,#69736D);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.page-thumbnail-action-row button:hover:not(:disabled){background:var(--color-hover,#F2F5F3);border-color:#D0D7D2;color:var(--color-text-primary,#202522)}.page-thumbnail-action-row button.destructive:hover:not(:disabled){background:#FDEBEC;border-color:#F8B4B4;color:var(--danger)}.page-thumbnail-action-row button:disabled{opacity:.35;cursor:not-allowed}.page-thumbnail.is-dragging{opacity:.4}.page-thumbnail.is-drop-target .page-thumbnail-frame{outline-color:var(--brand,#111);outline-style:dashed}.toolbar-zoom-group{align-items:center}.toolbar-zoom-value{min-width:46px;height:26px;padding:0 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-secondary);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toolbar-zoom-value:hover{color:var(--text-primary);border-color:var(--border-strong)}.work-main.with-preview{grid-template-columns:minmax(0,1fr) minmax(300px,40%);column-gap:8px}.work-main.with-preview .preview-panel{border-left:1px solid var(--border);overflow:hidden}@media (max-width:1100px){.work-main.with-preview{grid-template-columns:minmax(0,1fr)}.work-main.with-preview .preview-panel{display:none}}.top-actions,.topbar{flex-wrap:nowrap}.top-actions{justify-content:flex-end}.title-block{flex:1 1 auto;overflow:hidden}.title-block input{width:100%;max-width:320px}@media (max-width:1500px){.preset-switch>span{display:none}.title-block input{max-width:200px}}.import-pdf-button>span{display:none}.export-split{display:inline-flex;align-items:stretch;border-radius:var(--radius-md,8px)}.export-format-menu,.export-split{position:relative}.export-caret{display:inline-flex;align-items:center;justify-content:center;width:26px;height:100%;border-radius:0 var(--radius-md,8px) var(--radius-md,8px) 0;border-left:1px solid rgba(255,255,255,.18);background:var(--color-primary,#193D32);color:#FFFFFF;cursor:pointer;list-style:none;transition:background-color .14s ease}.export-caret:hover{background:var(--color-primary-hover,#245344)}.export-caret::-webkit-details-marker{display:none}.export-split .export-button{border-radius:var(--radius-md,8px) 0 0 var(--radius-md,8px)}.export-format-list{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;min-width:150px;padding:6px;border:1px solid var(--color-border,#e7ebe8);border-radius:var(--radius-lg,10px);background:#FFFFFF;box-shadow:0 8px 24px rgba(0,0,0,.08)}.export-format-list button{padding:8px 12px;border:0;border-radius:var(--radius-sm,6px);background:transparent;color:var(--color-text-primary,#202522);font-size:12.5px;text-align:left;cursor:pointer;transition:background-color .14s ease}.export-format-list button:hover{background:var(--color-hover,#F2F5F3)}.new-document.secondary{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.search-hits{max-height:220px;margin:8px 0;overflow:auto;padding:4px;border:1px solid var(--border);border-radius:6px}.search-hit,.search-hits{display:grid;grid-gap:2px;gap:2px}.search-hit{padding:5px 7px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);text-align:left}.search-hit:hover{background:var(--surface-hover);color:var(--text-primary)}.search-hit-title{font-size:12px;font-weight:600}.search-hit-snippet,.search-hit-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit-snippet{color:var(--text-tertiary);font-size:11px;line-height:1.4}.feature-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:rgb(0 0 0/42%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feature-dialog{display:flex;flex-direction:column;width:min(880px,100%);max-height:min(80vh,720px);padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary);box-shadow:0 24px 60px rgb(0 0 0/28%)}.feature-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.feature-dialog-header strong{display:block;font-size:15px}.feature-dialog-header p{margin:4px 0 0;color:var(--text-tertiary);font-size:12px}.feature-dialog-close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary)}.feature-dialog-close:hover{background:var(--surface-hover);color:var(--text-primary)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px;overflow:auto;padding:2px}.template-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle,var(--surface));color:var(--text-primary);text-align:left;transition:border-color .12s ease,transform .12s ease}.template-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.template-card-icon{color:var(--text-tertiary)}.template-card-name{font-size:13px;font-weight:600}.template-card-desc{color:var(--text-secondary);font-size:11px;line-height:1.5}.template-card-action{margin-top:2px;color:var(--brand,#111);font-size:11px;font-weight:600}.compare-toolbar{display:flex;align-items:flex-end;gap:10px;margin-bottom:10px}.compare-select{display:grid;flex:1 1;grid-gap:4px;gap:4px;color:var(--text-secondary);font-size:11px}.compare-select select{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary)}.compare-run{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:0;border-radius:6px;background:var(--brand,#111);color:var(--surface,#fff);font-size:12px}.compare-run:disabled{opacity:.5}.compare-summary{margin:0 0 8px;color:var(--text-secondary);font-size:12px}.compare-empty,.compare-error{padding:24px 0;color:var(--text-tertiary);font-size:12px;text-align:center}.compare-error{color:var(--danger)}.compare-body{display:grid;grid-gap:4px;gap:4px;overflow:auto;padding-right:4px}.compare-row{margin:0;padding:5px 10px;border-left:3px solid transparent;border-radius:3px;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.compare-row.equal{color:var(--text-secondary)}.compare-row.added{border-left-color:#2f9e44;background:color-mix(in srgb,#2f9e44 10%,transparent)}.compare-row.removed{border-left-color:#e03131;background:color-mix(in srgb,#e03131 9%,transparent)}.compare-row.changed{border-left-color:#f08c00;background:color-mix(in srgb,#f08c00 8%,transparent)}.compare-row del{color:#c92a2a;background:color-mix(in srgb,#e03131 16%,transparent);text-decoration:line-through}.compare-row ins{color:#2b8a3e;background:color-mix(in srgb,#2f9e44 16%,transparent);text-decoration:none}.compare-truncated{margin:10px 0 0;color:var(--text-tertiary);font-size:11px;text-align:center}.rail-check-field{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--text-secondary);font-size:12px}.rail-number-field input[type=text]{height:26px}.rail-number-field input[type=text],.rail-select-field input[type=color],.rail-select-field input[type=text]{width:100%;padding:0 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-primary);font-size:12px}.rail-select-field input[type=color],.rail-select-field input[type=text]{height:28px}.rail-select-field input[type=color]{padding:2px}.doc-image-node{display:inline-block;max-width:100%}.doc-image-node img{max-width:100%;height:auto}.doc-image-node.is-selected img{outline:2px solid #6d9bf5;outline-offset:2px}.doc-form-field{display:inline-flex;align-items:baseline;gap:4px;margin:0 2px;padding:1px 6px;border:1px dashed #94a3b8;border-radius:3px;background:#f8fafc;color:#334155;font-size:.92em;line-height:1.5}.doc-form-field.is-selected{outline:2px solid #6d9bf5;outline-offset:1px}.doc-form-box{display:inline-block;width:11px;height:11px;border:1px solid #475569;border-radius:2px;background:#fff;vertical-align:-1px}.doc-form-value{color:#64748b}.doc-form-caret{color:#64748b;font-size:.85em}.redaction-mark{border-radius:2px;background:#111;color:transparent}.form-insert-control,.redaction-control{position:relative;display:inline-flex;align-items:center}.form-insert-popover,.redaction-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:45;display:grid;grid-gap:2px;gap:2px;min-width:190px;padding:5px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:0 10px 26px rgb(0 0 0/18%)}.form-insert-popover button,.redaction-popover button{display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:4px;background:transparent;color:var(--text-primary);font-size:12px;text-align:left}.form-insert-popover button:hover:not(:disabled),.redaction-popover button:hover:not(:disabled){background:var(--surface-hover)}.redaction-popover button:disabled{opacity:.45}.redaction-notice{position:absolute;top:100%;left:0;margin-top:4px;color:var(--text-tertiary);font-size:10px;white-space:nowrap}.ai-dialog,.ocr-dialog{width:min(760px,100%)}.ocr-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ocr-pick{display:inline-flex;align-items:center;gap:6px;max-width:320px;height:30px;padding:0 12px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ocr-pick:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.ocr-status{margin:0 0 6px;color:var(--text-tertiary);font-size:11px}.ocr-output{width:100%;min-height:180px;padding:10px;resize:vertical;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:12px;line-height:1.6}.feature-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.feature-dialog-actions button{height:30px;padding:0 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:12px}.feature-dialog-actions button.primary{border-color:var(--brand,#111);background:var(--brand,#111);color:var(--surface,#fff)}.feature-dialog-actions button:disabled{opacity:.45}.ai-config{margin-bottom:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.ai-config summary{cursor:pointer;color:var(--text-secondary);font-size:12px}.ai-config-grid{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.ai-config-grid label{display:grid;grid-gap:4px;gap:4px;color:var(--text-secondary);font-size:11px}.ai-config-grid input{height:28px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-primary);font-size:12px}.ai-config-note{margin:0;color:var(--text-tertiary);font-size:10px}.ai-tasks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ai-tasks button{padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:12px}.ai-tasks button.active{border-color:var(--brand,#111);background:var(--brand,#111);color:var(--surface,#fff)}.ai-source{display:grid;grid-gap:4px;gap:4px;margin-bottom:8px;color:var(--text-secondary);font-size:11px}.ai-source textarea{min-height:120px;padding:8px;resize:vertical;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:12px;line-height:1.6}:root[data-theme=dark] .find-replace-bar{background:#232624;border:1px solid #343936;box-shadow:0 8px 24px rgba(0,0,0,.4);color:#E8ECE9}:root[data-theme=dark] .find-replace-input{background:#171918;border-color:#343936;color:#E8ECE9}:root[data-theme=dark] .find-replace-input:focus{outline-color:#6B9A82}:root[data-theme=dark] .find-replace-button{color:#A8B0AA}:root[data-theme=dark] .find-replace-button:hover:not(:disabled){background:#303633;color:#E8ECE9}:root[data-theme=dark] .find-replace-button.active{background:#20372F;color:#83AD98}:root[data-theme=dark] .find-replace-action{background:#242827;border-color:#343936;color:#E8ECE9}:root[data-theme=dark] .find-replace-action:hover:not(:disabled){background:#303633;border-color:#414743}:root[data-theme=dark] .page-thumbnail-actions{background:#232624;border-bottom-color:#343936}:root[data-theme=dark] .page-thumbnail-caption{color:#78817B}:root[data-theme=dark] .page-thumbnail-action-row button{background:#242827;border-color:#343936;color:#A8B0AA}:root[data-theme=dark] .page-thumbnail-action-row button:hover:not(:disabled){background:#303633;border-color:#414743;color:#E8ECE9}:root[data-theme=dark] .feature-dialog{background:#1C201E;border-color:#343936;color:#E8ECE9;box-shadow:0 24px 60px rgba(0,0,0,.5)}:root[data-theme=dark] .feature-dialog-header p{color:#78817B}:root[data-theme=dark] .feature-dialog-close{color:#A8B0AA}:root[data-theme=dark] .feature-dialog-close:hover{background:#303633;color:#E8ECE9}:root[data-theme=dark] .template-card{background:#232624;border-color:#343936;color:#E8ECE9}:root[data-theme=dark] .template-card:hover{border-color:#6B9A82}:root[data-theme=dark] .template-card-desc{color:#A8B0AA}:root[data-theme=dark] .template-card-action{color:#83AD98}:root[data-theme=dark] .compare-select{color:#A8B0AA}:root[data-theme=dark] .compare-select select{background:#171918;border-color:#343936;color:#E8ECE9}:root[data-theme=dark] .compare-run{background:#365F50;color:#FFFFFF}:root[data-theme=dark] .compare-run:hover:not(:disabled){background:#477C69}:root[data-theme=dark] .feature-dialog-actions button.primary{border-color:#477C69;background:#477C69;color:#FFFFFF}:root[data-theme=dark] .feature-dialog-actions button.primary:hover:not(:disabled){border-color:#568E79;background:#568E79}@media print{.editor-footer,.editor-toolbar-stack,.feature-overlay,.find-replace-bar,.page-thumbnail-rail,.rail-panel,.right-rail,.sidebar,.topbar,.work-main{display:none!important}.app-shell,.work-grid,.workspace{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}.pdf-render-source{position:static!important;left:auto!important;top:auto!important;width:auto!important;padding:0!important;background:#fff!important;pointer-events:auto!important}.pdf-page{box-shadow:none!important}}