.pdfToolsPage{flex:1;padding-top:clamp(32px,4vw,56px)}.uploadPanel[hidden],.pdfWorkspace[hidden],.commandPopover[hidden]{display:none}.pdfToolsShell{width:min(100%,1500px);margin-inline:auto}.pdfToolsIntro{margin-bottom:clamp(24px,3vw,36px)}.pdfToolsIntro h1{color:var(--text-primary);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.15}.pdfToolsIntro p{color:#505050;margin:9px 0 0;font-size:1rem;line-height:1.5}.pdfToolsIntro small{color:var(--text-secondary);margin-top:7px;font-size:.84rem;display:block}.uploadPanel{place-items:center;margin-bottom:clamp(20px,2.5vw,30px);padding:0;display:grid}.dropzone{background:var(--surface-white);text-align:left;border:1px dashed #a5b8c8;justify-content:center;align-items:center;gap:18px;width:min(100%,960px);min-height:145px;padding:24px 30px;transition:border-color .16s,background-color .16s;display:flex}.dropzone.isDragActive{border-color:var(--primary-color);background:var(--primary-color-light)}.dropzone>svg{fill:none;width:30px;height:30px;stroke:var(--primary-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;flex:none}.dropzone h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.15rem}.dropzone p{max-width:520px;color:var(--text-secondary);margin:5px 0 0;font-size:.84rem;line-height:1.5}.dropzone .uploadLimits{color:#7c837e;margin-top:7px;font-size:.84rem}.pdfLimitError{color:#8a1c16;background:#fff5f4;border:1px solid #f0b8b2;justify-content:space-between;align-items:center;gap:14px;width:min(100%,960px);margin-top:10px;padding:10px 12px;font-size:.84rem;line-height:1.4;display:flex}.pdfLimitError[hidden]{display:none}.pdfLimitError p{margin:0}.pdfLimitError .quietAction{color:#8a1c16;flex:none}.primaryAction{border:1px solid var(--primary-color);color:#fff;background:var(--primary-color);cursor:pointer;border-radius:5px;min-height:34px;padding:7px 14px;font-size:.82rem;font-weight:600}.primaryAction:hover{border-color:var(--primary-color-hover);background:var(--primary-color-hover)}.primaryAction:disabled,.quietAction:disabled{opacity:.45;cursor:not-allowed}.primaryAction:focus-visible,.commandButton:focus-visible,.pageThumbnail:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.pdfWorkspace{min-width:0}.commandBar{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-white);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.commandGroup{border-right:1px solid var(--border-subtle);flex:none;align-items:center;gap:2px;padding:5px 8px;display:flex}.commandGroupEnd{border-right:0}.commandButton{color:#3f4642;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;min-height:34px;padding:6px 8px;font-size:.77rem;font-weight:500;display:inline-flex}.commandButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:17px;height:17px}.commandButton:hover:not(:disabled){border-color:var(--primary-color-border);background:var(--primary-color-light);color:var(--primary-color)}.commandButton:disabled{opacity:.42;cursor:not-allowed}.primaryCommand{border-color:var(--primary-color);color:#fff;background:var(--primary-color)}.primaryCommand:hover:not(:disabled){border-color:var(--primary-color-hover);color:#fff;background:var(--primary-color-hover)}.commandPopovers{z-index:2;position:relative}.commandPopover{border:1px solid var(--border-subtle);background:var(--surface-white);border-radius:6px;gap:10px;width:min(100%,282px);margin-top:8px;padding:13px;display:grid;box-shadow:0 6px 16px #00000014}.commandPopover:not([hidden]){position:absolute;right:0}.commandPopover label{color:#4e5650;gap:5px;font-size:.84rem;font-weight:600;display:grid}.commandPopover input,.commandPopover select{border:1px solid var(--border-subtle);width:100%;min-height:32px;color:var(--text-primary);font:inherit;background:#fff;border-radius:4px;padding:5px 7px;font-size:.84rem}.commandPopover input[type=range]{accent-color:var(--primary-color);padding:0}.batesSettings{gap:10px;display:grid}.batesSettings[hidden]{display:none}.popoverHeading{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.popoverHeading button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:1.15rem}.popoverActions{align-items:center;gap:10px;display:flex}.quietAction{color:var(--primary-color);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem}.exportPopover{gap:2px}.exportPopover>button:not(.quietAction){color:#3f4642;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px;font-size:.8rem}.exportPopover>button:not(.quietAction):hover{background:var(--primary-color-light);color:var(--primary-color)}.signaturePopover{width:min(100%,360px)}.signaturePopover canvas{border:1px solid var(--border-subtle);cursor:crosshair;touch-action:none;background:#fff;width:100%;height:100px}.signatureActions{justify-content:space-between;display:flex}.signatureHint{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.4}.workspaceSummary{justify-content:space-between;align-items:end;gap:20px;min-height:77px;padding:18px 0 14px;display:flex}.workspaceSummary h2{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:1.1rem}.workspaceSummary p{color:var(--text-secondary);margin:4px 0 0;font-size:.84rem}.workspaceSummary .workspaceStatus{text-align:right;max-width:460px;margin:0}.pageGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(14px,1.5vw,20px);padding-bottom:4px;display:grid}.pageThumbnail{border:1px solid var(--border-subtle);background:var(--surface-white);cursor:pointer;border-radius:6px;min-width:0;transition:border-color .16s,box-shadow .16s;overflow:hidden}.pageThumbnail:hover{border-color:var(--primary-color-border);box-shadow:0 2px 8px #0000000a}.pageThumbnail.isSelected{border-color:var(--primary-color);box-shadow:none}.pageThumbnail.isDragging{opacity:.45}.pageThumbnail.isDropTarget{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-light)}.pageCardHeader{justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:flex}.pageSelection{color:#555d58;cursor:pointer;align-items:center;gap:7px;font-size:.84rem;font-weight:600;display:flex}.pageSelection input{width:15px;height:15px;accent-color:var(--primary-color);margin:0}.pagePreviewFrame{background:#f1f2f3;place-items:center;min-height:370px;padding:10px 12px 12px;display:grid;position:relative}.pagePreviewFrame.isPreviewPending:after{content:"Loading preview";color:var(--text-secondary);font-size:.84rem}.pagePreviewCanvas{background:#fff;max-width:100%;max-height:350px;display:block;box-shadow:0 1px 3px #0000001f}.pagePreviewFrame.hasPreviewError{color:var(--text-secondary);font-size:.84rem}.pageMetadata{gap:2px;min-height:48px;padding:9px 10px;display:grid}.pageMetadata span:first-child{color:var(--text-primary);font-size:.84rem;font-weight:600}.pageMetadata span:last-child{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.previewPageButton{width:max-content;color:var(--primary-color);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:.72rem;font-weight:600;display:inline-flex}.previewPageButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.pagePreviewDialog{border:1px solid var(--border-subtle);background:var(--surface-white);border-radius:8px;width:min(100vw - 64px,1160px);max-width:none;height:min(100dvh - 48px,1040px);max-height:none;padding:0;overflow:hidden;box-shadow:0 16px 36px #0000002e}.pagePreviewDialog[open]{flex-direction:column;display:flex}.pagePreviewDialog::backdrop{background:#1c1f1d57}.pagePreviewDialogHeader{border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:12px 16px;display:flex}.pagePreviewDialogHeader h2{color:var(--text-primary);margin:0;font-size:1rem}.pagePreviewDialogHeader p{color:var(--text-secondary);margin:3px 0 0;font-size:.84rem}.dialogCloseButton{border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:4px;padding:0;font-size:1.3rem}.pagePreviewDialogBody{flex:auto;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.largePreviewFrame{background:#f1f2f3;place-items:start center;min-height:0;padding:28px;display:grid;overflow:auto}.pagePreviewSheet{width:max-content;height:max-content;line-height:0;position:relative}.largePreviewFrame .pagePreviewCanvas{max-width:none;max-height:none;box-shadow:0 2px 7px #00000029}.pageFormEditor{border-left:1px solid var(--border-subtle);background:var(--surface-white);min-width:0;padding:18px;overflow:auto}.pageFormEditorHeading h3{color:var(--text-primary);margin:0;font-size:.94rem}.pageFormEditorHeading p{color:var(--text-secondary);margin:5px 0 14px;font-size:.84rem;line-height:1.4}.formFieldsList{gap:12px;display:grid}.formFieldControl{color:#4e5650;gap:5px;font-size:.84rem;font-weight:600;display:grid}.formFieldControl input:not([type=checkbox]),.formFieldControl select,.formFieldControl textarea{border:1px solid var(--border-subtle);width:100%;min-height:32px;color:var(--text-primary);font:inherit;background:#fff;border-radius:4px;padding:6px 7px;font-size:.84rem}.formFieldControl textarea{resize:vertical;min-height:76px}.formFieldControl select[multiple]{min-height:88px}.formCheckControl{align-items:center;gap:8px;display:flex}.formCheckControl input{width:16px;height:16px;accent-color:var(--primary-color);margin:0}.formFieldUnsupported,.formFieldsEmpty{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.45}.formModalActions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.metadataDialog{border:1px solid var(--border-subtle);background:var(--surface-white);border-radius:8px;width:min(100vw - 32px,560px);padding:0;box-shadow:0 16px 36px #0000002e}.metadataDialog::backdrop{background:#1c1f1d57}.metadataFields{gap:13px;padding:18px;display:grid}.metadataFields label{color:#4e5650;gap:5px;font-size:.84rem;font-weight:600;display:grid}.metadataFields input{border:1px solid var(--border-subtle);width:100%;min-height:34px;color:var(--text-primary);font:inherit;background:#fff;border-radius:4px;padding:6px 8px;font-size:.84rem}.metadataActions{margin:0;padding:0 18px 18px}.pageEffectOverlay{z-index:1;pointer-events:none;color:#2d2d2dbd;font-family:Arial,sans-serif;position:absolute}.pageNumberOverlay{font-size:10px;font-weight:600}.watermarkOverlay{letter-spacing:.06em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:clamp(12px,1.3vw,18px);font-weight:700;overflow:hidden}.pagePreviewSheet .watermarkOverlay{font-size:clamp(30px,4vw,46px)}.signatureOverlay{z-index:2;cursor:move;touch-action:none;border:1px solid #0000;min-width:34px;min-height:20px;position:absolute}.signatureOverlay:hover{border-color:var(--primary-color)}.signatureOverlay img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.signatureOverlay button{border:1px solid var(--border-subtle);color:#444;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;font-size:10px;line-height:1;display:grid;position:absolute;top:-9px}.signatureOverlay .signatureDelete{right:-9px}.signatureResizeHandle{border:1px solid var(--primary-color);cursor:nwse-resize;background:#fff;width:10px;height:10px;position:absolute;bottom:-5px;right:-5px}.overlay-top-left{top:9px;left:11px}.overlay-top-center{top:9px;left:50%;transform:translate(-50%)}.overlay-top-right{top:9px;right:11px}.overlay-bottom-left{bottom:12px;left:11px}.overlay-bottom-center{bottom:12px;left:50%;transform:translate(-50%)}.overlay-bottom-right{bottom:12px;right:11px}.overlay-center{top:50%;left:50%;transform:translate(-50%,-50%)}.workspaceEmptyState{border:1px dashed var(--border-subtle);color:var(--text-secondary);text-align:center;grid-column:1/-1;margin:0;padding:32px;font-size:.86rem}@media (width<=720px){.pdfToolsPage{padding-top:25px}.dropzone{gap:13px;min-height:132px;padding:18px}.dropzone>svg{width:26px;height:26px}.dropzone p{font-size:.84rem}.pdfLimitError{flex-direction:column;align-items:flex-start}.workspaceSummary{flex-direction:column;align-items:start;gap:5px;min-height:70px}.workspaceSummary .workspaceStatus{text-align:left;max-width:none}.commandButton{padding:6px 8px}.commandGroup{padding:5px}.pageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pagePreviewFrame{min-height:150px}.pagePreviewCanvas{max-height:190px}.commandPopover:not([hidden]){width:auto;position:fixed;left:16px;right:16px}.pagePreviewDialog{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.pagePreviewDialogBody{grid-template-rows:minmax(310px,1fr) auto;grid-template-columns:1fr;overflow:auto}.largePreviewFrame{padding:16px;overflow:auto}.pagePreviewSheet{max-width:100%}.largePreviewFrame .pagePreviewCanvas{max-width:100%;max-height:none}.pageFormEditor{border-top:1px solid var(--border-subtle);border-left:0;max-height:420px}}@media (width<=380px){.commandButton span{display:none}.commandButton{padding:8px}.commandButton svg{width:18px;height:18px}}
