.pdf-editor-scroller{background:var(--brand-surface-alt)}.page-wrap{box-shadow:0 1px 3px var(--brand-shadow), 0 8px 24px var(--brand-shadow);-webkit-user-select:none;user-select:none;background:#fff;flex-shrink:0;position:relative}.page-wrap>.page-canvas,.page-wrap>.layer{width:100%;height:100%;position:absolute;inset:0}.page-wrap>.layer{pointer-events:none}.page-wrap>.drawLayer{mix-blend-mode:multiply}.page-tool-btn{width:28px;height:28px;color:var(--brand-primary);background:var(--brand-secondary);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.page-tool-btn:hover{background:var(--brand-primary);color:var(--brand-on-accent)}.obj{pointer-events:none;position:absolute}.obj-text-body{overflow-wrap:break-word;cursor:text;-webkit-user-select:text;user-select:text;outline:none;min-width:2px;margin:0;padding:0;display:block}.obj-frame{pointer-events:none;border:1px dashed #0000;position:absolute;inset:-2px}.obj.is-selected .obj-frame{border-color:var(--brand-primary)}.obj-handle{pointer-events:auto;display:none}.obj.is-single .obj-handle{display:flex}:is(.page-block:has(.obj.is-single),.page-block:has(.obj-text-body:focus)){z-index:5}.obj-bar{z-index:20;background:var(--brand-surface);border:1px solid var(--brand-border-strong);box-shadow:0 4px 16px var(--brand-shadow);white-space:nowrap;pointer-events:auto;cursor:default;font:400 14px/1.4 var(--font-sans);color:var(--brand-contrast-text);text-align:left;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:2px;padding:4px;font-style:normal;display:flex;position:absolute;bottom:calc(100% + 10px);left:-4px}.obj-bar.is-below{top:calc(100% + 10px);bottom:auto}.obj-bar-btn{min-width:30px;height:30px;color:var(--brand-contrast-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;transition:background-color .15s,color .15s;display:inline-flex}.obj-bar-btn:hover:not(:disabled){background:var(--brand-secondary)}.obj-bar-btn.is-active{background:var(--brand-secondary);color:var(--brand-primary)}.obj-bar-btn:disabled{opacity:.35;cursor:not-allowed}.obj-bar-sep{background:var(--brand-border-strong);width:1px;height:20px;margin:0 4px}.obj-handle{border:1.5px solid var(--brand-primary);background:#fff;border-radius:2px;width:10px;height:10px;position:absolute}.obj-handle-e{cursor:ew-resize;top:50%;right:-7px;transform:translateY(-50%)}.obj-handle-se{cursor:nwse-resize;bottom:-7px;right:-7px}.obj-handle-n,.obj-handle-s{cursor:ns-resize;left:50%;transform:translate(-50%)}.obj-handle-n{top:-7px}.obj-handle-s{bottom:-7px}.obj-handle-w{cursor:ew-resize;top:50%;left:-7px;transform:translateY(-50%)}.obj-handle-nw{cursor:nwse-resize;top:-7px;left:-7px}.obj-handle-ne{cursor:nesw-resize;top:-7px;right:-7px}.obj-handle-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.obj-handle-p0,.obj-handle-p1{cursor:move;border-radius:9999px}[data-tool=text] .page-wrap{cursor:text}[data-tool=whiteout] .page-wrap,[data-tool=shapes] .page-wrap,[data-tool=annotate] .page-wrap,[data-picking] .page-wrap,[data-picking] .page-wrap *{cursor:crosshair!important}[data-tool=annotate][data-sub=highlight] .page-wrap,[data-tool=annotate][data-sub=underline] .page-wrap,[data-tool=annotate][data-sub=strike] .page-wrap{cursor:text}.obj-text .obj-text-body{pointer-events:all}.obj-text:not(.is-selected):hover .obj-frame{border-color:var(--brand-border-strong)}.obj-box,.obj-svg{position:absolute;inset:0}.obj-box{pointer-events:auto;cursor:move}.obj-box>svg,.obj-svg>svg{display:block;position:absolute;top:0;left:0}.obj-svg .obj-svg-hit{pointer-events:stroke;cursor:move}.obj.is-locked .obj-box{cursor:pointer}.obj-multiply{mix-blend-mode:multiply}.obj-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:50%;left:50%}.obj-ghost{opacity:.85}.obj:not(.obj-text):not(.is-selected):hover .obj-frame{border-color:var(--brand-border-strong)}.obj-line .obj-frame,.obj-ink:not(.is-selected) .obj-frame{display:none}.snap-guide{background:#f97316;position:absolute;box-shadow:0 0 0 .5px #f97316}.marquee{border:1px solid var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 10%, transparent);position:absolute}.marquee-highlight{background:#fde04773;border:none}.marquee-underline,.marquee-strike{background:#ef44440f;border:1px dashed #ef4444}.img-hit{pointer-events:auto;cursor:pointer;outline:2px dashed var(--brand-primary);outline-offset:-1px;position:absolute}.img-hit:hover{background:#ef44441f;outline-color:#ef4444}.img-hit-label{color:#fff;font:500 11px/1.4 var(--font-sans);background:#ef4444;border-radius:4px;padding:2px 6px;display:none;position:absolute;top:4px;left:4px}.img-hit:hover .img-hit-label{display:block}.color-pop{z-index:30;background:var(--brand-surface);border:1px solid var(--brand-border-strong);width:196px;box-shadow:0 8px 24px var(--brand-shadow);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 6px);left:0}.obj-bar.is-below .color-pop{top:calc(100% + 6px)}.obj-bar:not(.is-below) .color-pop{top:auto;bottom:calc(100% + 6px)}.color-swatch{aspect-ratio:1;cursor:pointer;border-radius:4px;width:100%;box-shadow:inset 0 0 0 1px #00000026}.color-swatch:hover{outline:2px solid var(--brand-primary);outline-offset:1px}.color-none{background:linear-gradient(to top right,#0000 calc(50% - 1px),#ef4444 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),#fff!important}.page-block{flex-direction:column;align-items:center;display:flex;position:relative}.page-bar{justify-content:center;align-items:center;gap:12px;padding:10px 0;display:flex}.page-bar-num{font:600 13px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--brand-contrast-text);padding:0 8px}.text-hit{border-radius:2px;position:absolute}[data-tool=text] .text-hit{pointer-events:auto;cursor:text}[data-tool=text] .text-hit:hover{outline:1.5px dashed var(--brand-primary);outline-offset:1px;background:color-mix(in srgb, var(--brand-primary) 6%, transparent)}.link-hit{pointer-events:auto;cursor:pointer;outline-offset:-1px;background:#3b82f614;outline:2px dashed #3b82f6;position:absolute}.link-hit:hover{background:#3b82f633}.link-rect{background:#3b82f61f;border-bottom:1.5px solid #3b82f6;position:absolute}.obj-link.is-incomplete .link-rect{background:#ef44441a;border-bottom-color:#ef4444}.obj-text.has-link .obj-text-body{-webkit-text-decoration:underline dotted #3b82f6;text-decoration:underline dotted #3b82f6}.find-hit{mix-blend-mode:multiply;background:#facc1566;position:absolute}.find-hit.is-current{background:#f9731680;outline:2px solid #f97316}.find-panel{z-index:40;background:var(--brand-surface);border:1px solid var(--brand-border-strong);width:300px;box-shadow:0 8px 24px var(--brand-shadow);border-radius:12px;padding:14px;position:absolute;top:12px;right:24px}.obj-bar-input{border:1px solid var(--brand-border-strong);background:var(--brand-surface);height:30px;color:var(--brand-contrast-text);-webkit-user-select:text;user-select:text;border-radius:6px;padding:0 8px;font-size:13px}.obj-bar-input:focus{border-color:var(--brand-primary);outline:none}.link-pop{white-space:nowrap;width:auto}.thumb-delete{background:var(--brand-surface);color:#ef4444;width:22px;height:22px;box-shadow:0 1px 3px var(--brand-shadow);cursor:pointer;opacity:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.thumb-item:hover .thumb-delete{opacity:1}.sortable-ghost{opacity:.4}.page-inline-bar{background:var(--brand-surface);border:1px solid var(--brand-border-strong);box-shadow:0 4px 16px var(--brand-shadow);white-space:nowrap;border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex}[data-tool=forms] .page-wrap{cursor:crosshair}.field-hit{pointer-events:auto;cursor:pointer;outline-offset:-1px;background:#8b5cf614;outline:2px dashed #8b5cf6;position:absolute}.field-hit:hover{background:#8b5cf633}.field-hit-label{color:#fff;font:500 11px/1.4 var(--font-sans);white-space:nowrap;background:#8b5cf6;border-radius:4px;padding:2px 6px;display:none;position:absolute;bottom:calc(100% + 2px);left:0}.field-hit:hover .field-hit-label{display:block}.field-shell{background:#8b5cf60f;border:1px solid #8b5cf6;border-radius:2px;align-items:center;display:flex;overflow:hidden}.field-shell.is-invalid{background:#ef444414;border-color:#ef4444}.field-shell.field-checkbox,.field-shell.field-radio{background:0 0;border:none;justify-content:center}.field-input{color:#111827;width:100%;height:100%;font-family:var(--font-sans);resize:none;background:0 0;border:0;outline:none;padding:2px 4px;line-height:1.2}.field-shell:not(.is-fillable) .field-input,.field-shell:not(.is-fillable) .field-box{pointer-events:none}.field-shell.is-fillable{cursor:auto}.field-box{accent-color:#8b5cf6;width:100%;height:100%;margin:0}.field-sig{color:#6d28d9;font:italic 500 12px/1.2 var(--font-sans);padding:0 6px}.field-required{color:#ef4444;font:700 12px/1 var(--font-sans);position:absolute;top:0;right:2px}.obj-bar-input.is-invalid{border-color:#ef4444}textarea.obj-bar-input{font-family:var(--font-sans);resize:none;padding:4px 8px}[data-tool=attachments] .page-wrap,[data-tool=stamps] .page-wrap{cursor:copy}.attach-shell{color:#b45309;justify-content:center;align-items:center;display:flex}.attach-shell>svg{filter:drop-shadow(0 1px 1px #ffffffe6);width:100%;height:100%}.stamp-shell{font-family:var(--font-sans);text-align:center;white-space:nowrap;border-style:solid;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 10px;line-height:1.1;display:flex}.stamp-subject{letter-spacing:.02em;text-transform:uppercase;font-weight:700}.stamp-meta{font-size:.45em;font-weight:500}.page-wrap{touch-action:pan-x pan-y}.pdf-editor-scroller[data-dragging] .page-wrap,.pdf-editor-scroller[data-dragging]{touch-action:none}@media (pointer:coarse){.obj-handle{width:16px;height:16px}.obj-handle-e,.obj-handle-w{margin-top:0}.obj-bar-btn{min-width:36px;height:36px}.obj-bar{white-space:normal;flex-wrap:wrap;max-width:min(88vw,520px)}}@media (width<=767px){.pdf-editor-scroller{padding-left:12px;padding-right:12px}.obj-bar{white-space:normal;flex-wrap:wrap;max-width:92vw}.page-inline-bar{max-width:92vw;overflow-x:auto}.find-panel{width:auto;left:12px;right:12px}}
