:root{color:#17202a;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.4;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:920px;min-height:100vh;overflow:hidden}button{font:inherit}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);height:100vh;width:100vw}.sidebar{display:flex;flex-direction:column;gap:22px;border-right:1px solid #dfe4e9;background:#fff;overflow:auto;padding:18px}.brand-lockup{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}.brand-mark,.empty-icon{display:grid;place-items:center;border:1px solid #cfe0ee;border-radius:8px;background:#eaf5fb;color:#136f8f}.brand-mark{width:48px;height:48px}h1,h2,h3,p{margin:0}h1{font-size:1.03rem;font-weight:760}h2{margin-top:4px;color:#111827;font-size:1.18rem}h3{color:#111827;font-size:1.35rem}.brand-lockup p,.status-panel p,.empty-state p{color:#637083}.tool-section,.status-panel{display:grid;gap:10px}.persistent-panel{border:1px solid #e3e8ee;border-radius:8px;background:#fbfcfe;padding:10px}.context-card{border:1px solid #dfe7ef;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfcfe);padding:10px;box-shadow:0 1px 2px #0f172a0a}.context-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#293547;font-size:.82rem;font-weight:850}.context-card-header small{color:#697386;font-size:.7rem;font-weight:750}.signature-card{display:grid;gap:8px}.selected-item-panel{gap:9px}.selection-summary{display:grid;gap:2px;min-width:0;border:1px solid #edf1f5;border-radius:7px;background:#f8fafc;padding:8px}.selection-summary strong,.selection-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-summary strong{color:#111827;font-size:.86rem}.selection-summary span{color:#697386;font-size:.72rem;font-weight:650}.compare-current{border:1px solid #fde7b0;border-radius:7px;background:#fffbeb;color:#92400e;font-size:.76rem;font-weight:850;padding:8px}.review-comments-panel{gap:9px}.selected-comment{display:grid;gap:8px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:8px}.selected-comment.resolved{border-color:#d1d5db;background:#f8fafc}.comment-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#92400e;font-size:.76rem;font-weight:850}.comment-meta small{color:#697386;font-weight:750}.selected-comment textarea,.review-sticky-note textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #f3d27a;border-radius:7px;background:#fff;color:#17202a;font:inherit;font-size:.82rem;line-height:1.35;padding:8px}.selected-comment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.review-comment-list{display:grid;gap:6px;max-height:220px;overflow:auto}.review-comment-row{display:grid;gap:2px;min-width:0;border:1px solid #e3e8ee;border-radius:7px;background:#fff;color:#17202a;cursor:pointer;padding:8px;text-align:left}.review-comment-row:hover,.review-comment-row.active{border-color:#f59e0b;background:#fffbeb}.review-comment-row.resolved{opacity:.66}.review-comment-row strong,.review-comment-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-comment-row strong{font-size:.78rem;font-weight:850}.review-comment-row small{color:#697386;font-size:.72rem;font-weight:700}.mini-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid #d6dde5;border-radius:8px;background:#eef3f7;padding:4px}.segmented-control button{min-height:32px;border:0;border-radius:6px;background:transparent;color:#475467;cursor:pointer;font-size:.74rem;font-weight:850}.segmented-control button.active{background:#fff;color:#0f6887;box-shadow:0 1px 2px #0f172a1f}.mini-panel-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #d6dde5;border-radius:7px;background:#fff;color:#1f2937;cursor:pointer;font-size:.78rem;font-weight:800;padding:7px 8px}.mini-panel-button:hover{border-color:#96a6b8;background:#f8fafc}.mini-panel-button.active{border-color:#1785a6;background:#e8f7fb;color:#0f637d}.mini-panel-button.danger{color:#8f1d1d}.mini-panel-button.danger:hover{border-color:#f0b5b5;background:#fff5f5}.mini-panel-button.active{border-color:#0f6887;background:#e8f7fb;color:#0f6887}.review-packet-card .mini-action-row{grid-template-columns:1fr}.review-packet-card .mini-panel-button{justify-content:flex-start;text-align:left}.author-fields-card{gap:9px}.field-author-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.property-control{display:grid;gap:5px;min-width:0;color:#475467;font-size:.7rem;font-weight:850}.property-control.full{grid-column:1 / -1}.property-control input[type=color]{width:100%;height:34px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;padding:2px}.property-control input[type=number],.property-control input[type=text],.property-control select,.property-control textarea{width:100%;border:1px solid #cfd8e3;border-radius:7px;background:#fff;color:#1f2937;font:inherit;font-size:.82rem;font-weight:800;padding:0 8px}.property-control input[type=number],.property-control input[type=text],.property-control select{height:34px}.property-control textarea{min-height:86px;resize:vertical;line-height:1.35;padding:8px}.property-control select{cursor:pointer}.property-control input[type=range]{width:100%;accent-color:#117a9b}.mode-rail{display:grid;gap:6px;border:1px solid #dce4ec;border-radius:8px;background:#f8fafc;padding:8px}.mode-button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:7px;background:transparent;color:#475467;cursor:pointer;font:inherit;font-size:.84rem;font-weight:850;padding:7px;text-align:left}.mode-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-button:hover{border-color:#cbd5e1;background:#fff;color:#1f2937}.mode-button.active{border-color:#1785a6;background:#e8f7fb;color:#0f637d;box-shadow:0 0 0 2px #1785a61a}.section-label{color:#697386;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-help{color:#697386;font-size:.76rem;font-weight:650;line-height:1.3}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-tools{grid-template-columns:1fr}.tool-button,.wide-button,.primary-action,.icon-button{min-height:44px;border:1px solid #d6dde5;border-radius:8px;background:#fff;color:#1f2937;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.tool-button{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;justify-items:start;padding:10px;text-align:left}.tool-button span,.wide-button,.primary-action{font-size:.92rem;font-weight:720}.tool-button:hover,.wide-button:hover,.icon-button:hover{border-color:#96a6b8;background:#f8fafc}.tool-button.active{border-color:#1785a6;background:#e8f7fb;color:#0f637d;box-shadow:0 0 0 3px #1785a61f}.wide-button.active{border-color:#1785a6;background:#e8f7fb;color:#0f637d}.wide-button,.primary-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;padding:8px 14px;text-align:left}.wide-button.secondary{color:#7c8796}.wide-button svg{flex:0 0 auto}.button-copy{display:grid;gap:2px;min-width:0;line-height:1.1}.button-copy small{color:#697386;font-size:.72rem;font-weight:650}.organizer-note{color:#697386;display:block;font-size:.78rem;grid-column:1 / -1;line-height:1.25}.wide-button.primary-save{border-color:#127b9c;background:#e8f7fb;color:#0f637d}.wide-button.primary-save:hover{border-color:#0f637d;background:#dff2f8}.export-action-group{display:grid;gap:8px;border:1px solid #e3e8ee;border-radius:8px;background:#fff;padding:9px}.export-action-group.primary{border-color:#bfdbfe;background:#f8fbff}.export-action-heading{display:grid;gap:2px;padding:1px 2px 2px}.export-action-heading strong{color:#17202a;font-size:.78rem;font-weight:900}.export-action-heading span{color:#667085;font-size:.7rem;font-weight:750;line-height:1.25}.wide-button.danger-action{color:#7f1d1d}.wide-button.danger-action:hover{border-color:#f0b5b5;background:#fff5f5}.wide-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.primary-action{width:auto;min-width:172px;justify-content:center;padding:0 14px;text-align:center;border-color:#0f6e8c;background:#117a9b;color:#fff}.primary-action:hover{background:#0f6e8c}.shape-menu{position:relative;display:grid;gap:8px}.annotation-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid #d6dde5;border-radius:8px;background:#fff;padding:8px}.annotation-tool{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;align-items:center;min-height:46px;border:1px solid transparent;border-radius:7px;background:#fff;color:#1f2937;cursor:pointer;font:inherit;padding:7px;text-align:left}.annotation-tool span,.annotation-tool small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-tool span{font-size:.8rem;font-weight:800}.annotation-tool small{grid-column:2;color:#697386;font-size:.66rem;font-weight:650}.annotation-tool:hover,.annotation-tool.active{border-color:#b9dce8;background:#f0f9fc;color:#0f637d}.shape-menu-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid #d6dde5;border-radius:8px;background:#fff;padding:8px;box-shadow:0 16px 34px #0f172a21}.shape-menu-panel.always-open{box-shadow:none}.stamp-menu-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.shape-menu-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:center;min-height:38px;border:1px solid transparent;border-radius:7px;background:#fff;color:#1f2937;cursor:pointer;font:inherit;font-size:.83rem;font-weight:720;padding:8px;text-align:left}.shape-menu-item:hover,.shape-menu-item.active{border-color:#b9dce8;background:#f0f9fc;color:#0f637d}.shape-menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shape-menu-item:disabled{cursor:not-allowed;opacity:.5}.custom-stamp-field{display:grid;gap:6px;grid-column:1 / -1;padding:4px;color:#475467;font-size:.76rem;font-weight:800}.custom-stamp-field input{min-height:38px;border:1px solid #cfd8e3;border-radius:7px;color:#1f2937;font:inherit;font-size:.86rem;font-weight:700;padding:0 9px}.custom-stamp-action{grid-column:1 / -1;border-color:#d6dde5}.compact-field{display:grid;gap:6px;color:#475467;font-size:.78rem;font-weight:800}.compact-field select{min-height:40px;width:100%;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#1f2937;font:inherit;font-size:.9rem;font-weight:700;padding:0 10px}.zoom-row{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;align-items:center}.zoom-row span{text-align:center;color:#364152;font-weight:760}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0}.status-panel{margin-top:auto;border:1px solid #dce4ec;border-radius:8px;background:#f8fafc;padding:14px}.status-panel strong{overflow:hidden;color:#1f2937;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.field-guide-controls{display:grid;grid-template-columns:1fr 1fr 36px;gap:6px}.field-review-panel{display:grid;gap:6px;border:1px solid #f6d19a;border-radius:8px;background:#fff8eb;padding:8px}.field-review-panel>span{display:inline-flex;align-items:center;gap:5px;color:#8a4b0f;font-size:.75rem;font-weight:850}.completion-assistant-heading{justify-content:flex-start}.field-review-actions,.field-review-row{display:grid;gap:6px}.field-review-actions{grid-template-columns:1fr 1fr}.field-review-row{grid-template-columns:minmax(0,1fr) 32px}.field-review-row.info .field-review-jump{border-color:#bad7e5}.field-review-jump,.field-review-ignore,.field-review-spacer{display:flex;align-items:center;min-height:32px}.field-review-jump,.field-review-ignore{border:1px solid #f0c37a;border-radius:7px;background:#fff;color:#344054;cursor:pointer;font:inherit;padding:6px 8px;text-align:left}.field-review-jump{justify-content:space-between;gap:8px}.field-review-ignore{justify-content:center;padding:0}.field-review-spacer{justify-content:center}.field-review-jump:hover,.field-review-ignore:hover{border-color:#c57419;color:#7a3d08}.field-review-jump strong{min-width:0;overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.field-review-jump small{flex:0 0 auto;color:#8a4b0f;font-size:.7rem}.mini-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:.76rem;font-weight:850}.mini-button:hover:not(:disabled){border-color:#117a9b;color:#0f637d}.mini-button:disabled{cursor:not-allowed;opacity:.5}.mini-button.icon-only{padding:0}.save-state{display:grid;gap:6px;border-top:1px solid #e4e9ef;padding-top:10px}.save-state small{color:#697386;font-size:.75rem;font-weight:650;line-height:1.25}.state-pill{display:inline-flex;width:fit-content;border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:850}.state-pill.saved{border-color:#b7dfc3;background:#edf9f0;color:#176a35}.state-pill.unsaved{border-color:#f6d19a;background:#fff8eb;color:#8a4b0f}.search-panel input{min-height:40px;width:100%;border:1px solid #cfd8e3;border-radius:8px;color:#1f2937;font:inherit;font-size:.9rem;font-weight:700;padding:0 10px}.ocr-summary{border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#475467;font-size:.72rem;font-weight:750;line-height:1.35;padding:8px}.ocr-summary.warning{border-color:#f6d19a;background:#fff8eb;color:#8a4b0f}.ocr-cleanup-card{display:grid;gap:5px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#475467;font-size:.74rem;font-weight:750;padding:8px}.ocr-cleanup-card.warning{border-color:#f6d19a;background:#fff8eb;color:#8a4b0f}.ocr-cleanup-card strong{color:#1f2937;font-size:.78rem}.ocr-review-list{display:grid;gap:6px;border:1px solid #f6d19a;border-radius:8px;background:#fff8eb;padding:8px}.ocr-review-row{display:grid;gap:5px}.ocr-review-row button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid #f3d27a;border-radius:7px;background:#fff;color:#7c2d12;cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;padding:7px;text-align:left}.ocr-review-row button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-review-row button small{color:#9a3412;font-weight:900}.ocr-review-row input{min-height:30px;width:100%;border:1px solid #f3d27a;border-radius:7px;background:#fff;color:#1f2937;font:inherit;font-size:.74rem;font-weight:800;padding:0 8px}.search-results{display:grid;gap:6px}.search-results button{display:grid;gap:4px;border:1px solid #d6dde5;border-radius:8px;background:#fff;color:#344054;cursor:pointer;font:inherit;padding:8px;text-align:left}.search-results button.active{border-color:#117a9b;background:#e8f7fb;color:#0f637d}.search-results span{color:#667085;font-size:.78rem}.find-replace-card{display:grid;gap:9px;border:1px solid #d6dde5;border-radius:8px;background:#f8fafc;padding:10px}.find-replace-field{display:grid;gap:5px;color:#475467;font-size:.72rem;font-weight:900}.find-replace-field span{text-transform:uppercase}.find-replace-results{max-height:220px;overflow:auto;padding-right:2px}.find-replace-actions{display:grid;gap:8px}.thumbnail-strip-card{gap:10px}.thumbnail-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.thumbnail-action-row .mini-panel-button{min-width:0;padding-inline:7px}.page-thumbnail-strip{display:grid;grid-auto-flow:column;grid-auto-columns:86px;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px}.page-thumbnail{display:grid;gap:5px;align-content:start;width:86px;min-height:126px;border:1px solid #d6dde5;border-radius:8px;background:#fff;color:#344054;cursor:grab;font:inherit;padding:6px;text-align:center}.page-thumbnail:hover{border-color:#96a6b8}.page-thumbnail.selected{border-color:#117a9b;background:#e8f7fb;box-shadow:0 0 0 3px #1785a624}.page-thumbnail.dragging{opacity:.48}.page-thumbnail img{display:block;width:72px;height:96px;object-fit:contain;border:1px solid #d7dee7;border-radius:4px;background:#fff;transition:transform .12s ease}.page-thumbnail span,.page-thumbnail small{overflow:hidden;color:inherit;font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.page-thumbnail small{color:#0f637d;font-size:.68rem}.workspace{display:grid;grid-template-rows:76px minmax(0,1fr);height:100vh;min-height:0;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dfe4e9;background:#fff;padding:14px 24px}.quick-actions{display:flex;gap:8px}.field-progress-line{margin:2px 0 0;color:#667085;font-size:.82rem;font-weight:760}.drop-zone{position:relative;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;background:linear-gradient(90deg,rgba(18,25,38,.045) 1px,transparent 1px),linear-gradient(rgba(18,25,38,.045) 1px,transparent 1px),#f6f7f9;background-size:28px 28px}.drop-zone.dragging:after{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:grid;place-items:center;border:2px dashed #117a9b;border-radius:8px;background:#e8f7fbe0;color:#0f637d;content:"Drop PDF to open";font-size:1.3rem;font-weight:800;pointer-events:none}.empty-state{display:grid;place-items:center;align-content:center;gap:14px;min-height:calc(100vh - 76px);padding:32px;text-align:center}.empty-state p{max-width:440px}.recovery-card{display:grid;gap:8px;width:min(440px,100%);border:1px solid #b7dfc3;border-radius:8px;background:#edf9f0;color:#176a35;padding:14px;text-align:left}.recovery-card strong{color:#14532d}.recovery-card p{color:#176a35}.recovery-card div{display:flex;gap:8px}.recovery-card .wide-button,.recovery-card .primary-action{width:auto;min-width:130px}.empty-icon{width:76px;height:76px}.page-stack{display:grid;gap:24px;justify-items:center;min-height:max-content;min-width:max-content;padding:28px}.pdf-page-wrap{display:grid;gap:8px;max-width:100%}.page-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#667085;font-size:.8rem;font-weight:760}.page-label>span{display:grid;gap:2px}.page-label small{color:#8792a2;font-size:.72rem;font-weight:700}.page-actions{display:inline-flex;gap:4px}.page-action{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#344054;cursor:pointer}.page-action:hover{border-color:#96a6b8;background:#f8fafc}.page-action.danger{color:#b4232c}.page-action:disabled{cursor:not-allowed;opacity:.45}.pdf-page{display:block;max-width:100%;height:auto;border:1px solid #d7dee7;border-radius:4px;background:#fff;box-shadow:0 14px 38px #0f172a29}.page-surface{position:relative;max-width:100%;touch-action:pan-x pan-y}.page-surface.placing{cursor:crosshair}.overlay-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ocr-search-highlight{position:absolute;z-index:1;border:2px solid #f59e0b;border-radius:4px;background:#f59e0b2e;box-shadow:0 0 0 3px #f59e0b2e;pointer-events:none}.compare-diff-highlight{position:absolute;z-index:2;border:2px solid #f97316;border-radius:5px;background:#f9731629;box-shadow:0 0 0 3px #f9731633;pointer-events:none}.raw-text-run-highlight{position:absolute;z-index:2;border:2px solid #2563eb;border-radius:3px;background:#2563eb1f;box-shadow:0 0 0 3px #2563eb29;pointer-events:none}.native-image-highlight{position:absolute;z-index:2;border:2px solid #0f766e;border-radius:4px;background:#0f766e1a;box-shadow:0 0 0 3px #0f766e29;pointer-events:none}.native-link-highlight{position:absolute;z-index:2;border:2px solid #2563eb;border-radius:4px;background:#2563eb1a;box-shadow:0 0 0 3px #2563eb29;pointer-events:none}.native-link-highlight.unsafe{border-color:#dc2626;background:#dc26261a;box-shadow:0 0 0 3px #dc262629}.native-annotation-highlight{position:absolute;z-index:2;border:2px solid #b45309;border-radius:4px;background:#b453091a;box-shadow:0 0 0 3px #b4530929;pointer-events:none}.raw-text-inspector{gap:10px}.raw-text-selected{display:grid;gap:5px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:9px 10px}.raw-text-selected span,.raw-text-detail-grid span{color:#64748b;font-size:.7rem;font-weight:850;text-transform:uppercase}.raw-text-selected strong{overflow-wrap:anywhere;color:#17202a;font-size:.86rem;line-height:1.25}.raw-text-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.raw-text-detail-grid div{display:grid;gap:3px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px}.raw-text-detail-grid strong{overflow:hidden;color:#1f2937;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.raw-text-safety{display:grid;gap:4px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;padding:9px 10px}.raw-text-safety.safe{border-color:#b7dfc3;background:#edf9f0;color:#176a35}.raw-text-safety.rewrite{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.raw-text-safety.blocked{border-color:#fecaca;background:#fef2f2;color:#991b1b}.raw-text-safety strong{font-size:.78rem;font-weight:900}.raw-text-safety small{color:inherit;font-size:.72rem;font-weight:700;line-height:1.25}.font-encoding-card{display:grid;gap:8px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;padding:9px 10px}.font-encoding-card.direct{border-color:#b7dfc3;background:#edf9f0;color:#176a35}.font-encoding-card.glyph-code,.font-encoding-card.font-matched{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.font-encoding-card.unknown,.font-encoding-card.loading{border-color:#dbeafe;background:#eff6ff;color:#1e3a8a}.font-encoding-header{display:flex;gap:8px;align-items:center;justify-content:space-between}.font-encoding-header span{color:inherit;font-size:.72rem;font-weight:900;text-transform:uppercase}.font-encoding-header strong{color:inherit;font-size:.74rem;font-weight:900;text-align:right}.font-encoding-card small{color:inherit;font-size:.7rem;font-weight:760;line-height:1.25}.font-encoding-card .raw-text-detail-grid div{background:#ffffffb8}.raw-text-replace-field{display:grid;gap:6px;color:#475467;font-size:.74rem;font-weight:850}.raw-text-replace-field textarea{min-height:74px;resize:vertical;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#17202a;font:inherit;font-size:.82rem;font-weight:720;line-height:1.25;padding:8px 9px}.raw-text-replace-field textarea:focus{border-color:#117a9b;outline:3px solid rgba(17,122,155,.16)}.raw-text-warning{display:grid;gap:4px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:.72rem;font-weight:750;line-height:1.28;padding:8px 9px}.raw-text-warning strong{color:inherit;font-size:.74rem}.raw-text-warning span,.raw-text-warning small{color:inherit;line-height:1.28}.raw-text-warning.rewrite-ready,.raw-text-warning.rewrite-verified{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.raw-text-warning.rewrite-review,.raw-text-warning.rewrite-fallback{border-color:#fde68a;background:#fffbeb;color:#92400e}.raw-text-warning.rewrite-blocked{border-color:#fecaca;background:#fff1f2;color:#be123c}.capability-list{display:grid;gap:7px}.capability-list.compact{gap:6px}.capability-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px}.capability-row span{overflow:hidden;color:#1f2937;font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.capability-row strong{color:#2563eb;font-size:.68rem;font-weight:900;text-transform:uppercase}.capability-row small{grid-column:1 / -1;color:#64748b;font-size:.7rem;font-weight:700;line-height:1.25}.capability-row.active{border-color:#99f6e4;background:#f0fdfa}.selected-native-image{display:grid;gap:8px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;padding:10px}.selected-native-image div{display:grid;gap:4px}.selected-native-image .mini-action-row{display:flex;flex-wrap:wrap;gap:6px}.native-image-placement-controls{display:grid;gap:7px}.native-image-placement-controls label{display:grid;gap:4px}.native-image-placement-controls input{min-height:30px;width:min(100%,150px);border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font-size:.78rem;font-weight:800;padding:5px 8px}.selected-native-image span{color:#0f766e;font-size:.68rem;font-weight:900;text-transform:uppercase}.selected-native-image strong{color:#134e4a;font-size:.82rem}.selected-native-image small{color:#475569;font-size:.7rem;font-weight:750;line-height:1.25}.native-image-safety-list{display:grid;gap:6px}.selected-native-image .native-image-safety{display:grid;gap:2px;border:1px solid #d6dde5;border-radius:7px;background:#fff;color:#475467;padding:7px}.selected-native-image .native-image-safety strong{color:#1f2937;font-size:.72rem}.selected-native-image .native-image-safety span{color:inherit;font-size:.7rem;font-weight:700;text-transform:none}.selected-native-image .native-image-safety.warning{border-color:#f6d19a;background:#fff8eb;color:#8a4b0f}.selected-native-image .native-image-safety.blocker{border-color:#f2b8b5;background:#fff1f1;color:#9f1f1f}.selected-native-image .native-image-safety.pass{border-color:#b7dfc3;background:#edf9f0;color:#176a35}.capability-row .row-action,.selected-native-image .row-action{grid-column:1 / -1;display:inline-flex;width:fit-content;min-height:30px;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1f2937;font-size:.72rem;font-weight:850;cursor:pointer;padding:6px 9px}.capability-row .row-action:hover,.selected-native-image .row-action:hover{border-color:#94a3b8;background:#f8fafc}.capability-row .row-action:disabled,.selected-native-image .row-action:disabled{cursor:not-allowed;opacity:.48}.capability-warning{display:block;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:.7rem;font-weight:800;line-height:1.25;padding:8px}.compare-side-by-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,980px);margin-top:12px}.compare-side-by-side div{display:grid;gap:6px;min-width:0}.compare-side-by-side span{color:#475467;font-size:.78rem;font-weight:850}.compare-side-by-side img{display:block;width:100%;height:auto;border:1px solid #d7dee7;border-radius:4px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.review-sticky-note{position:absolute;z-index:7;display:grid;min-width:126px;max-width:220px;min-height:34px;transform:translate(-8px,-8px);border:1.5px solid #f59e0b;border-radius:7px;background:#fffbeb;color:#78350f;box-shadow:0 8px 20px #92400e2e;cursor:pointer;font-size:.76rem;font-weight:800;line-height:1.25;padding:7px;pointer-events:auto}.review-sticky-note:before{content:"";position:absolute;left:-6px;top:-6px;width:14px;height:14px;border:2px solid #ffffff;border-radius:999px;background:#f59e0b;box-shadow:0 1px 4px #0f172a33}.review-sticky-note.selected{border-color:#0f6887;box-shadow:0 0 0 3px #0f68872e,0 8px 20px #0f172a2e}.review-sticky-note.resolved{border-color:#cbd5e1;background:#f8fafc;color:#475467;opacity:.76}.review-sticky-note span{overflow:hidden;max-height:72px}.review-sticky-note textarea{min-height:82px;border-color:#f59e0b;font-size:.76rem}.native-page-field{position:absolute;z-index:3;box-sizing:border-box;pointer-events:auto}.native-page-text{min-width:18px;border:1.5px solid rgba(17,122,155,.78);border-radius:2px;background:#ffffffd1;color:#111827;font:700 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;outline:none;padding:0 4px}.native-digit-cell-field{display:grid;min-width:44px;border:1.5px solid rgba(17,122,155,.78);border-radius:2px;background:#ffffff94;overflow:hidden}.native-digit-cell-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;border:0;background:transparent;caret-color:#0f6f8f;color:transparent;font:700 13px/1.2 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;outline:none;padding:0}.native-digit-cells{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;grid-template-columns:repeat(var(--digit-cell-count),minmax(0,1fr));align-items:center;pointer-events:none}.native-digit-cells span{display:grid;place-items:center;min-width:0;height:100%;color:#111827;font:800 13px/1 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.native-page-text.incomplete.guides-visible{background:#fffacdd1}.native-digit-cell-field.incomplete.guides-visible{background:#fffacd94}.native-page-field.complete.guides-visible{border-color:#176a3580}.native-page-field.guides-hidden{border-color:transparent;background:transparent;box-shadow:none}.native-page-text:hover,.native-page-text:focus,.native-page-choice:hover,.native-page-choice:focus,.native-digit-cell-field:hover,.native-digit-cell-field:focus-within{border-color:#0f6f8f;background:#fff;box-shadow:0 0 0 3px #117a9b33}.native-page-field.active{border-color:#f59e0b;background:#fff;box-shadow:0 0 0 3px #f59e0b47,0 6px 18px #0f172a2e}.native-page-checkbox{min-width:14px;min-height:14px;margin:0;accent-color:#117a9b;cursor:pointer}.native-page-checkbox.guides-visible{outline:2px solid rgba(17,122,155,.45);outline-offset:2px}.native-page-checkbox.incomplete.guides-visible{outline-color:#f59e0ba6}.native-page-checkbox.guides-hidden:not(:focus-visible){outline:none}.native-page-checkbox:focus-visible{outline:3px solid rgba(17,122,155,.28);outline-offset:2px}.native-page-choice{color:#111827;font:800 .74rem/1.15 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:1px 4px}.native-page-choice.incomplete.guides-visible{background:#fffacdd1}.native-page-list{overflow:auto}.native-signature-target{display:grid;place-items:center;border:2px dashed rgba(17,122,155,.72);border-radius:4px;background:#e8f7fbc7;color:#0f637d;cursor:pointer;font:850 .8rem/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-transform:uppercase}.native-signature-target:hover,.native-signature-target:focus-visible{border-color:#f59e0b;background:#ffffffeb;color:#8a4b0f}.native-signature-target.complete{z-index:1;opacity:.18}.native-signature-target.guides-hidden:not(:focus-visible){opacity:0}.suggested-form-target{z-index:4}.suggested-date-target,.suggested-text-target{display:grid;place-items:center;border:2px dashed rgba(17,122,155,.72);border-radius:4px;background:#e8f7fbc7;color:#0f637d;cursor:pointer;font:850 .76rem/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-transform:uppercase}.suggested-date-target:hover,.suggested-date-target:focus-visible,.suggested-text-target:hover,.suggested-text-target:focus-visible{border-color:#f59e0b;background:#ffffffeb;color:#8a4b0f}.suggested-date-target.complete,.suggested-text-target.complete{z-index:1;opacity:.18}.suggested-date-target.guides-hidden:not(:focus-visible),.suggested-text-target.guides-hidden:not(:focus-visible){opacity:0}.suggested-checkbox-target{display:grid;place-items:center;border:2px solid rgba(17,122,155,.76);border-radius:3px;background:#e8f7fbe0;color:transparent;cursor:pointer}.suggested-checkbox-target:hover,.suggested-checkbox-target:focus-visible{border-color:#f59e0b;background:#fff}.suggested-checkbox-target.complete{opacity:.18}.suggested-checkbox-target.guides-hidden:not(:focus-visible){opacity:0}.pdf-overlay{position:absolute;z-index:2;transform:translate(-8px,-50%);min-width:28px;min-height:28px;border:1px solid transparent;border-radius:4px;background:#ffffffb8;color:#000;cursor:pointer;font-weight:780;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.pdf-overlay:hover{border-color:#117a9b;background:#e8f7fb}.pdf-overlay.selected{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b3d,0 8px 24px #0f172a2e;cursor:move}.pdf-overlay.editing-text{cursor:text}.pdf-overlay.text-region{transform:none;transform-origin:center;display:block;min-width:140px;min-height:44px;padding:4px 6px;background:#ffffff14}.pdf-overlay.text-region.selected,.pdf-overlay.text-region.editing-text{background:#ffffff2e}.pdf-overlay.text-region.draft{border:2px dashed #117a9b;background:#e8f7fb3d}.pdf-overlay.shape-overlay{transform-origin:center;min-width:26px;min-height:18px;padding:0;background:transparent}.pdf-overlay.shape-overlay.draft{border:2px dashed #117a9b;background:#e8f7fb29}.pdf-overlay.annotation-overlay{transform:none;transform-origin:center;min-width:18px;min-height:10px;padding:0}.pdf-overlay.highlight{border-color:#b4530980;background:#fff176b8;mix-blend-mode:multiply}.pdf-overlay.underline-mark,.pdf-overlay.strikeout{border-color:#d92d2061;background:#ffffff0a}.pdf-overlay.underline-mark .annotation-rule,.pdf-overlay.strikeout .annotation-rule{position:absolute;left:0;right:0;height:3px;border-radius:999px;background:currentColor;pointer-events:none}.pdf-overlay.underline-mark .annotation-rule{bottom:15%}.pdf-overlay.strikeout .annotation-rule{top:50%;transform:translateY(-50%)}.pdf-overlay.callout{display:flex;align-items:flex-start;min-width:90px;min-height:46px;border:1.5px solid #b45309;border-radius:6px;background:#fef3c7;color:#1f2937;font-size:13px;font-weight:800;line-height:1.25;padding:8px 9px;white-space:pre-wrap}.pdf-overlay.callout .callout-leader{position:absolute;left:-28px;bottom:-28px;width:42px;height:42px;overflow:visible;pointer-events:none}.pdf-overlay.callout .callout-leader path{fill:none;stroke:#b45309;stroke-linecap:round;stroke-width:4}.pdf-overlay.ink,.pdf-overlay.highlighter-ink{min-width:10px;min-height:10px;border-color:transparent;background:transparent}.pdf-overlay.highlighter-ink{mix-blend-mode:multiply}.ink-canvas{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.pdf-overlay.field-text,.pdf-overlay.field-date,.pdf-overlay.field-checkbox,.pdf-overlay.field-radio,.pdf-overlay.field-dropdown,.pdf-overlay.field-signature{transform:none;display:flex;align-items:center;min-width:34px;min-height:24px;border:1.5px dashed rgba(15,104,135,.78);border-radius:4px;background:#e8f7fb61;color:#0f6887;font-size:.72rem;font-weight:850;padding:3px 6px}.pdf-overlay.field-checkbox{justify-content:center;padding:0}.pdf-overlay.field-radio{justify-content:center;border-radius:999px;padding:0}.pdf-overlay.field-dropdown{justify-content:space-between}.pdf-overlay.field-signature{border-color:#7e3af2c7;background:#f5f3ff73;color:#5b21b6}.authored-field-label{display:inline-flex;align-items:center;gap:5px;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.authored-radio-dot{width:14px;height:14px;border:1.5px solid currentColor;border-radius:999px;background:#fff}.authored-dropdown-arrow{margin-left:auto;font-size:.78rem;font-weight:900;pointer-events:none}.shape-canvas{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.pdf-overlay.text,.pdf-overlay.date{min-width:38px;padding:2px 6px;font-size:18px;line-height:1.25;text-align:left;white-space:pre-wrap}.inline-text-toolbar{position:absolute;left:0;bottom:calc(100% + 8px);z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:max-content;max-width:min(360px,calc(100vw - 360px));border:1px solid #cfd8e3;border-radius:8px;background:#fff;padding:5px;box-shadow:0 10px 24px #0f172a2e}.inline-text-toolbar select,.inline-text-toolbar input[type=number]{height:29px;border:1px solid #cfd8e3;border-radius:5px;background:#fff;color:#1f2937;font:inherit;font-size:.76rem;font-weight:700;padding:0 7px}.inline-text-toolbar select{width:118px}.inline-text-toolbar input[type=number]{width:48px}.inline-text-toolbar input[type=color]{width:30px;height:29px;border:1px solid #cfd8e3;border-radius:5px;background:#fff;padding:2px}.inline-text-toolbar button{min-width:29px;height:29px;border:1px solid #cfd8e3;border-radius:5px;background:#fff;color:#1f2937;cursor:pointer;font-size:.76rem;font-weight:850;padding:0 7px}.inline-text-toolbar button.active{border-color:#117a9b;background:#e8f7fb;color:#0f637d}.inline-opacity-control{display:grid;grid-template-columns:31px 62px;gap:4px;align-items:center;color:#475467;font-size:.68rem;font-weight:800}.inline-opacity-control input{width:62px}.pdf-overlay.date{color:#000}.pdf-overlay.stamp{transform-origin:center;display:grid;place-items:center;min-width:112px;min-height:34px;border:2px solid currentColor;border-radius:6px;background:#fff3;color:#111827;padding:4px 10px;text-align:center;text-transform:uppercase}.pdf-overlay.checkbox{display:grid;place-items:center;padding:0;color:#000}.pdf-overlay.signature{transform-origin:center;padding:0;background:transparent}.pdf-overlay.signature img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.pdf-overlay.redact{transform:none;min-width:12px;min-height:12px;border-color:#111827;background:#05070a;opacity:.92}.pdf-overlay.redact:hover{border-color:#b4232c;background:#111827}.pdf-overlay.erase{transform:none;min-width:12px;min-height:12px;border-color:#94a3b8;background:#fff;box-shadow:inset 0 0 0 1px #0f172a14}.erase-canvas{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 1px rgba(15,23,42,.38));pointer-events:none}.pdf-overlay.erase:hover,.pdf-overlay.erase.selected{border-color:#0f6887;box-shadow:inset 0 0 0 1px #0f68872e,0 0 0 3px #0f68871f}.pdf-overlay.erase.stroke-erase{border-color:transparent;background:transparent;box-shadow:none}.pdf-overlay.erase.stroke-erase:hover,.pdf-overlay.erase.stroke-erase.selected{border-color:#0f68876b;background:#0f688714;box-shadow:0 0 0 3px #0f68871a}.delete-chip,.edit-chip,.resize-chip,.rotate-chip,.fill-chip{position:absolute;top:-12px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #b4232c;border-radius:999px;background:#fff;color:#b4232c;box-shadow:0 4px 12px #0f172a2e;touch-action:none}.delete-chip{right:-12px}.edit-chip{right:16px;border-color:#117a9b;color:#0f637d}.rotate-chip{left:-12px;border-color:#117a9b;color:#0f637d;cursor:grab}.fill-chip{right:46px;border-color:#117a9b;cursor:pointer}.fill-chip:before{width:12px;height:12px;border:2px solid #117a9b;border-radius:3px;content:""}.fill-chip.active:before{background:#117a9b}.resize-chip{top:auto;right:-10px;bottom:-10px;width:20px;height:20px;border-color:#117a9b;background:linear-gradient(135deg,transparent 45%,#117a9b 45%,#117a9b 55%,transparent 55%),#fff;cursor:nwse-resize}.delete-chip:hover{background:#fff3f4}.edit-chip:hover,.rotate-chip:hover,.fill-chip:hover{background:#e8f7fb}.render-banner{position:sticky;top:14px;z-index:2;width:min(560px,100%);border:1px solid #cfe0ee;border-radius:8px;background:#eef8fb;color:#0f637d;padding:12px 14px;text-align:center;font-weight:760;overflow-wrap:anywhere}.render-banner small,.error-text small{display:block;margin-top:6px;color:inherit;font-size:.78rem;font-weight:600;opacity:.82;overflow-wrap:anywhere}.render-banner.error,.error-text{border-color:#f5c2c7;background:#fff3f4;color:#b4232c}.render-banner.success{border-color:#b7dfc3;background:#edf9f0;color:#176a35}.export-confirmation{position:sticky;top:14px;z-index:3;display:grid;gap:7px;width:min(660px,100%);border:1px solid #b7dfc3;border-radius:8px;background:#edf9f0;color:#176a35;padding:12px 14px;overflow-wrap:anywhere}.export-confirmation strong{font-size:.95rem}.export-confirmation span{font-size:.78rem;font-weight:650}.export-confirmation small{color:#3f6f4c;font-size:.76rem;font-weight:700;line-height:1.25}.export-confirmation .wide-button{justify-content:center;min-height:36px;margin-top:2px}.export-review-modal{display:grid;gap:14px;width:min(680px,calc(100vw - 28px));max-height:min(780px,calc(100vh - 28px));border:1px solid #d6dde5;border-radius:8px;background:#fff;color:#263244;padding:18px;overflow:auto;box-shadow:0 24px 72px #0f172a3d}.export-review-summary{display:grid;gap:4px;border:1px solid #dce4ec;border-radius:8px;background:#f8fafc;padding:10px 12px}.export-review-summary strong{font-size:.95rem}.export-review-summary span{overflow-wrap:anywhere;color:#667085;font-size:.8rem;font-weight:700}.export-review-list{display:grid;gap:8px}.export-review-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;border:1px solid #dce4ec;border-radius:8px;background:#fff;color:#344054;padding:10px}.export-review-item.warning{border-color:#f6d19a;background:#fff8eb}.export-review-item>svg{margin-top:2px;color:#0f6f8f}.export-review-item.warning>svg{color:#8a4b0f}.export-review-item div{display:grid;gap:5px;min-width:0}.export-review-item strong{color:#1f2937;font-size:.86rem}.export-review-item span{color:#667085;font-size:.78rem;font-weight:650;line-height:1.3}.review-jump{justify-self:start;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:.74rem;font-weight:850;padding:5px 8px}.review-jump:hover{border-color:#117a9b;color:#0f637d}.error-text{border:1px solid #f5c2c7;border-radius:8px;padding:10px 12px}.security-note{border:1px solid #cfe0ee;border-radius:8px;background:#f8fafc;color:#344054;padding:14px;font-weight:650;line-height:1.45}.security-action-list{display:grid;gap:10px}.security-password-panel{display:grid;gap:8px;border:1px solid #dfe7ef;border-radius:8px;background:#fbfcfe;padding:10px}.security-password-panel label{display:grid;gap:5px;color:#475467;font-size:.74rem;font-weight:850}.security-password-panel input,.security-password-panel select{height:38px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;color:#17202a;font:inherit;font-weight:720;padding:0 10px}.metadata-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metadata-form-grid label,.metadata-readonly{display:grid;gap:5px;color:#475467;font-size:.74rem;font-weight:850}.metadata-form-grid input{height:38px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;color:#17202a;font:inherit;font-weight:720;padding:0 10px}.metadata-wide{grid-column:1 / -1}.metadata-readonly{border:1px solid #dfe7ef;border-radius:8px;background:#fbfcfe;padding:9px 10px}.metadata-readonly strong{color:#1f2937;font-size:.8rem;font-weight:800}.shape-format-panel{border-top:1px solid #e6ebf0;padding-top:14px}.shape-format-panel label{display:grid;gap:6px;color:#475467;font-size:.78rem;font-weight:800}.shape-format-panel input[type=number]{min-height:40px;width:100%;border:1px solid #cfd8e3;border-radius:8px;color:#1f2937;font:inherit;font-size:.9rem;font-weight:700;padding:0 10px}.shape-format-row,.shape-fill-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shape-format-panel input[type=color]{width:100%;height:40px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;padding:4px}.shape-fill-row button{min-height:40px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#1f2937;cursor:pointer;font:inherit;font-size:.9rem;font-weight:750}.shape-fill-row button.active{border-color:#117a9b;background:#e8f7fb;color:#0f637d}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#0f172a6b;padding:24px}.signature-modal{display:grid;gap:18px;width:min(620px,100%);border:1px solid #d8e1ea;border-radius:8px;background:#fff;padding:18px;box-shadow:0 24px 80px #0f172a52}.organizer-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;width:min(1040px,100%);height:min(820px,calc(100vh - 48px));border:1px solid #d8e1ea;border-radius:8px;background:#fff;padding:18px;box-shadow:0 24px 80px #0f172a52}.organizer-controls{display:grid;grid-template-columns:minmax(108px,auto) minmax(220px,1.2fr) repeat(3,minmax(132px,.7fr));gap:10px;align-items:center}.organizer-controls strong{color:#344054;font-size:.92rem}.organizer-range-field{display:grid;gap:4px;min-width:0;color:#475467;font-size:.72rem;font-weight:850;text-transform:uppercase}.organizer-range-field input{min-height:42px;min-width:0;border:1px solid #cfd8e3;border-radius:8px;color:#17202a;font:inherit;font-weight:760;padding:0 10px;text-transform:none}.organizer-range-field small{color:#b42318;font-size:.7rem;font-weight:750;text-transform:none}.organizer-target{display:grid;grid-template-columns:minmax(96px,.65fr) minmax(132px,1fr) minmax(96px,.55fr);grid-column:2 / -1;gap:8px}.organizer-target select{min-height:44px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#1f2937;font:inherit;font-weight:700;padding:0 10px}.organizer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;min-height:0;overflow:auto;padding:2px}.organizer-page{display:grid;gap:8px;align-content:start;min-height:236px;border:2px solid #d6dde5;border-radius:8px;background:#f8fafc;color:#344054;cursor:pointer;padding:10px;text-align:left}.organizer-page:hover{border-color:#96a6b8}.organizer-page.selected{border-color:#117a9b;background:#e8f7fb;box-shadow:0 0 0 3px #1785a624}.organizer-page span{display:grid;gap:2px;min-width:0}.organizer-page strong{color:#344054;font-size:.9rem;font-weight:850}.organizer-page small{overflow:hidden;color:#697386;font-size:.74rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.organizer-page img{display:block;width:100%;height:182px;object-fit:contain;border:1px solid #d7dee7;border-radius:4px;background:#fff}.split-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;max-width:560px;height:auto}.compare-modal{grid-template-rows:auto auto auto auto auto;max-width:640px;height:auto}.navigation-modal{grid-template-rows:auto auto auto auto auto;max-width:680px;height:auto}.navigation-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.navigation-form-grid label{display:grid;gap:6px;color:#475467;font-size:.78rem;font-weight:850}.navigation-form-grid input,.navigation-form-grid select,.navigation-form-grid textarea{min-height:42px;width:100%;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#1f2937;font:inherit;font-size:.88rem;font-weight:720;padding:8px 10px}.bookmark-lines-field{grid-column:1 / -1}.bookmark-lines-field textarea{min-height:142px;resize:vertical;line-height:1.35}.attachment-review-card{gap:9px}.attachment-name-list{display:grid;gap:5px}.attachment-name-list span,.attachment-name-list small{overflow:hidden;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#344054;font-size:.74rem;font-weight:780;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.compare-file-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compare-file-pair div,.compare-summary{display:grid;gap:4px;min-width:0;border:1px solid #e3e8ee;border-radius:8px;background:#f8fafc;padding:10px}.compare-file-pair span,.compare-summary span,.compare-controls label span{color:#697386;font-size:.74rem;font-weight:850;text-transform:uppercase}.compare-file-pair strong,.compare-summary strong{overflow:hidden;color:#111827;font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.compare-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:10px;align-items:end}.compare-controls label{display:grid;gap:6px}.compare-controls select{min-height:44px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#1f2937;font:inherit;font-weight:750;padding:0 10px}.bates-modal{grid-template-rows:auto auto auto auto;max-width:720px;height:auto}.bates-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bates-form-grid label,.bates-range-field{display:grid;gap:6px;color:#475467;font-size:.76rem;font-weight:850}.bates-form-grid input,.bates-form-grid select,.bates-range-field input{min-height:42px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#17202a;font:inherit;font-weight:750;padding:0 10px}.bates-range-field{border-top:1px solid #edf1f5;padding-top:12px}.bates-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bee3f8;border-radius:8px;background:#f0f9ff;color:#0f6887;padding:10px 12px}.bates-preview.error{border-color:#fed7aa;background:#fff7ed;color:#b45309}.bates-preview strong{color:#17202a;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem}.bates-preview span{font-size:.78rem;font-weight:850}.accessibility-modal{grid-template-rows:auto auto minmax(0,1fr) auto;max-width:720px;height:min(700px,calc(100vh - 48px))}.accessibility-summary{display:grid;gap:4px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e3a8a;padding:11px 12px}.accessibility-summary strong{color:#17202a;font-size:.94rem}.accessibility-summary span{color:#475467;font-size:.78rem;font-weight:750}.preflight-summary{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.preflight-summary.ready{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.preflight-count-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.preflight-count-row span{border:1px solid #e3e8ee;border-radius:8px;background:#fff;color:#344054;padding:8px;text-align:center;font-size:.74rem;font-weight:850}.accessibility-safe-fixes{display:grid;gap:5px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;padding:10px 12px}.accessibility-safe-fixes strong{color:#166534;font-size:.82rem;font-weight:900}.accessibility-safe-fixes span{color:#475467;font-size:.78rem;font-weight:750;line-height:1.35}.accessibility-repair-plan{display:grid;gap:6px}.repair-plan-row{display:grid;gap:3px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;padding:8px}.repair-plan-row strong{color:#102033;font-size:.78rem}.repair-plan-row span{color:#526172;font-size:.74rem}.repair-plan-row.ready{border-color:#a7f3d0;background:#f0fdf4}.repair-plan-row.covered-by-export{border-color:#bfdbfe;background:#eff6ff}.repair-plan-row.needs-input,.repair-plan-row.manual-review{border-color:#f6d78b;background:#fff8e8}.repair-plan-row.blocked{border-color:#fecaca;background:#fff1f2}.accessibility-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding:2px}.accessibility-issue{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;width:100%;border:1px solid #e3e8ee;border-radius:8px;background:#fff;color:#17202a;padding:10px;text-align:left}button.accessibility-issue{cursor:pointer}button.accessibility-issue:hover{border-color:#93c5fd;background:#f8fbff}.accessibility-issue.warning{border-color:#fed7aa;background:#fff7ed}.accessibility-issue.info{border-color:#bfdbfe;background:#eff6ff}.accessibility-issue strong,.accessibility-issue span,.accessibility-issue small{display:block}.accessibility-issue strong{font-size:.86rem;font-weight:850}.accessibility-issue span{margin-top:2px;color:#475467;font-size:.78rem;font-weight:700;line-height:1.35}.accessibility-issue small{margin-top:5px;color:#0f6887;font-size:.72rem;font-weight:850}.preflight-next-actions{display:grid;gap:6px;border:1px solid #fed7aa;border-radius:8px;background:#fffbeb;padding:10px}.preflight-next-actions strong{color:#92400e;font-size:.82rem;font-weight:900}.preflight-next-actions span{color:#475467;font-size:.78rem;font-weight:750;line-height:1.35}.preflight-check.pass{border-color:#bbf7d0;background:#f0fdf4}.preflight-check.warning,.preflight-check.blocker{border-color:#fed7aa;background:#fff7ed}.preflight-check.planned{border-color:#bfdbfe;background:#eff6ff}.native-field-flag-grid{display:grid;gap:7px}.native-field-flag-grid .field-required-toggle{margin:0}@media(max-width:720px){.preflight-count-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.batch-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;max-width:760px;height:min(720px,calc(100vh - 48px))}.batch-summary{display:grid;gap:4px;border:1px solid #d1fae5;border-radius:8px;background:#ecfdf5;padding:11px 12px}.batch-summary strong{color:#064e3b;font-size:.94rem}.batch-summary span{color:#475467;font-size:.78rem;font-weight:750}.batch-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1.25fr) minmax(150px,190px);gap:10px;align-items:end}.batch-controls label{display:grid;gap:6px;color:#475467;font-size:.76rem;font-weight:850}.batch-controls select{min-height:44px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#1f2937;font:inherit;font-weight:750;padding:0 10px}.batch-action-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.batch-action-option{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#17202a;cursor:pointer;padding:7px 9px;text-align:left}.batch-action-option:hover,.batch-action-option.active{border-color:#0ea5c6;background:#eefbff}.batch-action-option:disabled{cursor:not-allowed;opacity:.6}.batch-action-option input{flex:0 0 auto}.batch-action-option span{display:grid;gap:1px;min-width:0}.batch-action-option strong{color:#17202a;font-size:.78rem;font-weight:850}.batch-action-option small{color:#697386;font-size:.68rem;font-weight:800}.batch-file-list{display:grid;align-content:start;gap:7px;min-height:0;overflow:auto}.batch-file-list>span{color:#697386;font-size:.8rem;font-weight:750}.batch-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:1px solid #e3e8ee;border-radius:8px;background:#fff;padding:9px 10px}.batch-file-row strong{overflow:hidden;color:#17202a;font-size:.84rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.batch-file-row small{flex:0 0 auto;color:#697386;font-size:.74rem;font-weight:800}.batch-planned-actions{display:flex;flex-wrap:wrap;gap:6px}.batch-planned-actions span{border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 8px}.split-range-field{display:grid;gap:6px;color:#475467;font-size:.76rem;font-weight:850}.split-range-field input{height:42px;border:1px solid #cfd8e3;border-radius:8px;color:#17202a;font:inherit;font-weight:760;padding:0 12px}.split-preview{display:grid;gap:7px;max-height:220px;overflow:auto;border:1px solid #e1e7ee;border-radius:8px;background:#f8fafc;padding:8px}.split-preview.error{border-color:#f5c2c7;background:#fff3f4;color:#9f1239;font-size:.84rem;font-weight:760}.split-preview-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #edf1f5;border-radius:7px;background:#fff;padding:9px 10px}.split-preview-row strong{color:#111827;font-size:.84rem}.split-preview-row span{color:#697386;font-size:.78rem;font-weight:760}.modal-header,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-actions{justify-content:flex-end}.modal-actions .wide-button,.modal-actions .primary-action{width:auto}.signature-pad{width:100%;height:180px;border:1px solid #cfd8e3;border-radius:8px;background:linear-gradient(to bottom,transparent 70%,rgba(17,24,39,.16) 70%,rgba(17,24,39,.16) 71%,transparent 71%),#fff;touch-action:none}.signature-vault-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px;gap:8px;align-items:center}.signature-vault-row input{min-height:44px;border:1px solid #cfd8e3;border-radius:8px;color:#1f2937;font:inherit;font-weight:700;padding:0 12px}.signature-vault-message{color:#475467;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.text-entry{width:100%;min-height:112px;resize:vertical;border:1px solid #cfd8e3;border-radius:8px;padding:12px 14px;color:#17202a;font:inherit;font-size:1rem;line-height:1.45}.text-entry:focus{border-color:#117a9b;box-shadow:0 0 0 3px #1785a624;outline:none}.live-text-entry{display:block;width:100%;height:100%;min-width:100%;min-height:100%;resize:none;border:1px solid rgba(17,122,155,.55);border-radius:4px;background:#ffffff1a;color:#111827;font:inherit;font-size:18px;font-weight:780;line-height:1.25;padding:4px 6px;box-shadow:none}.live-text-entry::placeholder{color:#667085;font-weight:720}.live-text-entry:focus{outline:none}@media(max-width:980px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh}.sidebar{position:sticky;top:0;z-index:5;border-right:0;border-bottom:1px solid #dfe4e9}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-controls,.batch-action-options{grid-template-columns:1fr}}.field-order-card{margin-top:4px}.field-order-list{display:flex;flex-direction:column;gap:4px;max-height:340px;overflow-y:auto;margin-top:6px}.field-order-page-group{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.field-order-page-header{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;background:#f1f5f9;border:none;cursor:pointer;font-size:.75rem;font-weight:850;color:#334155;text-align:left}.field-order-page-header:hover{background:#e2e8f0}.field-order-page-count{margin-left:auto;color:#64748b;font-size:.68rem;font-weight:750}.field-order-chevron{font-size:.6rem;color:#94a3b8;transition:transform .15s ease}.field-order-chevron.collapsed{transform:rotate(-90deg)}.field-order-page-fields{display:flex;flex-direction:column;background:#fff}.field-order-field-row{display:flex;align-items:center;border-top:1px solid #f1f5f9}.field-order-field-row.selected{background:#eff6ff}.field-order-field-row:first-child{border-top:none}.field-order-field-select{display:flex;align-items:center;gap:6px;flex:1;padding:4px 8px;background:none;border:none;cursor:pointer;text-align:left;font-size:.72rem}.field-order-field-select:hover{background:#f8fafc}.field-order-index{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:#e2e8f0;border-radius:4px;font-size:.65rem;font-weight:850;color:#475569}.field-order-field-row.selected .field-order-index{background:#1785a6;color:#fff}.field-order-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1e293b}.field-order-kind{font-size:.62rem;color:#94a3b8;font-weight:750}.field-order-move-controls{display:flex;flex-direction:column;padding:2px 4px 2px 0;gap:2px}.field-order-move-btn{display:flex;align-items:center;justify-content:center;width:20px;height:16px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;font-size:.6rem;color:#475569;padding:0}.field-order-move-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.field-order-move-btn:disabled{opacity:.35;cursor:not-allowed}
