html,body,#app{background:#f5f5f5}#app{width:90%;margin:0 auto}[data-v-1da8d3cc]:root{--header-bg: rgba(255,255,255,.85);--header-border: rgba(0,0,0,.06);--text-primary: #222;--text-secondary: #6b7280;--accent: #6a2a86;--error: #d14343}@media (prefers-color-scheme: dark){[data-v-1da8d3cc]:root{--header-bg: rgba(17,17,17,.6);--header-border: rgba(255,255,255,.08);--text-primary: #e5e7eb;--text-secondary: #9ca3af}}.doc-header[data-v-1da8d3cc]{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem 1rem;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--header-border)}.doc-header.dirty[data-v-1da8d3cc]{box-shadow:inset 0 -2px #6a2a8614}.doc-title-wrap[data-v-1da8d3cc]{display:flex;align-items:center;gap:.6rem;min-width:0}.doc-icon[data-v-1da8d3cc]{width:22px;height:22px;color:var(--text-secondary);flex:0 0 auto}.doc-title-input[data-v-1da8d3cc]{flex:1 1 auto;min-width:0;font-weight:600;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:10px;padding:.45rem .7rem;font-size:30px;line-height:1.2;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;text-overflow:ellipsis}.doc-title-input[data-v-1da8d3cc]::placeholder{color:var(--text-secondary);font-weight:500}.doc-title-input[data-v-1da8d3cc]:focus{background:#6a2a860f;border-color:#6a2a8659;box-shadow:0 0 0 3px #6a2a862e}.doc-title-input[aria-invalid=true][data-v-1da8d3cc]{border-color:var(--error);box-shadow:0 0 0 3px #d143432e}.clear-btn[data-v-1da8d3cc]{flex:0 0 auto;border:1px solid transparent;background:transparent;color:var(--text-secondary);width:28px;height:28px;border-radius:7px;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.clear-btn[data-v-1da8d3cc]:hover{background:#0000000d}@media (prefers-color-scheme: dark){.clear-btn[data-v-1da8d3cc]:hover{background:#ffffff0f}}.doc-meta[data-v-1da8d3cc]{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;-webkit-user-select:none;user-select:none}.status-dot[data-v-1da8d3cc]{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 2px #22c55e26;transition:background .2s,box-shadow .2s}.status-dot.on[data-v-1da8d3cc]{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e}.status-text[data-v-1da8d3cc]{line-height:1}.status-error[data-v-1da8d3cc]{margin-left:.25rem;color:var(--error)}.thumbs-col[data-v-958194b3]{display:flex;flex-direction:column}.thumbs-scroll[data-v-958194b3]{flex:1 1 auto;overflow-y:auto;padding-right:4px}.fixed-footer[data-v-958194b3]{flex:0 0 auto;position:sticky;bottom:0;padding-top:.75rem}.thumb-wrapper[data-v-958194b3]{position:relative;margin-bottom:.75rem;cursor:pointer;border-radius:6px;overflow:hidden}.thumb[data-v-958194b3]{width:100%;display:block}.thumb-overlay.improved[data-v-958194b3]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;opacity:0;transition:opacity .15s ease-in-out;z-index:2;pointer-events:none}.thumb-wrapper:hover .thumb-overlay.improved[data-v-958194b3]{opacity:1;background:#fff9}.thumb-overlay.improved[data-v-958194b3]>*{pointer-events:auto}.thumb-close[data-v-958194b3]{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#000000bf;color:#fff;cursor:pointer;line-height:24px;text-align:center}.thumb-replace-pill[data-v-958194b3]{position:absolute;top:6px;left:50%;transform:translate(-50%);background:#3b0f5c;color:#fff;border:none;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:600;cursor:pointer}.hidden-input[data-v-958194b3]{display:none}.thumbs-footer[data-v-958194b3]{text-align:center;margin-top:1rem}.big-pill[data-v-958194b3]{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;background:#f7f2f9;color:#3b0f5c;border:2px solid #3b0f5c;border-radius:999px;padding:.65rem 1rem;cursor:pointer;font-size:14px}.thumb-filename[data-v-958194b3]{font-size:12px;color:#444;padding:4px 6px;text-align:center;word-break:break-word;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.initial-upload-container[data-v-326c4b83]{display:flex;align-items:center;justify-content:center;min-height:360px}.dropzone[data-v-326c4b83]{width:100%;min-height:360px;border:2px dashed #e5e7eb;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;outline:none}.dropzone.drag-over[data-v-326c4b83],.dropzone[data-v-326c4b83]:hover{border-color:#9ca3af;background:#fafafa}.dropzone.disabled[data-v-326c4b83]{opacity:.6;cursor:not-allowed}.dz-icon[data-v-326c4b83]{width:48px;height:48px;margin-bottom:18px;color:#111}.dz-title[data-v-326c4b83]{margin:0 0 6px;font-size:17px;line-height:1.2;font-weight:600;color:#424242}.dz-subtitle[data-v-326c4b83]{margin:0;font-size:16px;color:#6b7280}.visually-hidden-input[data-v-326c4b83]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.loader[data-v-326c4b83]{font-size:1.1rem;color:#555}.canvas-col[data-v-38be6af3]{flex:1;overflow-y:auto;margin:0 1rem}.page-wrapper[data-v-38be6af3]{position:relative;margin-bottom:2rem}.pdf-canvas[data-v-38be6af3]{width:100%!important;height:auto!important;background:#fff;border:1px solid #eee;box-shadow:0 0 4px #0000001a;border-radius:6px}.field-overlay[data-v-38be6af3]{position:absolute;border:2px dashed #6a2a86;background:#6a2a8614;box-sizing:border-box;border-radius:4px;cursor:pointer;touch-action:none;overflow:visible;z-index:3}.field-overlay.locked[data-v-38be6af3]{border-style:solid}.field-delete[data-v-38be6af3]{position:absolute;top:-10px;right:-10px;width:20px;height:20px;border-radius:50%;background:#ff4d4f;color:#fff;border:none;font-size:12px;line-height:20px;text-align:center;cursor:pointer;box-shadow:0 1px 2px #00000026}.sig-img[data-v-38be6af3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.sig-icon[data-v-38be6af3]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.1rem}.initial-text[data-v-38be6af3]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1rem;color:#000}.timestamp-display-overlay[data-v-38be6af3]{position:absolute;left:50%;top:calc(100% + 4px);transform:translate(-50%);white-space:nowrap;z-index:4;pointer-events:none;width:max-content;font-size:10px;color:#666;text-align:center;background:#ffffffeb;padding:2px 4px;border-radius:2px;box-shadow:0 1px 2px #0000001a}.toolbar-col[data-v-72c42a3d]{display:flex;flex-direction:column}.field-selector[data-v-72c42a3d]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.field-card[data-v-72c42a3d]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:2px dashed #ccc;border-radius:6px;background:#fafafa;cursor:grab}.disabled[data-v-72c42a3d]{opacity:.4;cursor:not-allowed}.field-card[data-v-72c42a3d]:hover{background:#fff;border-color:#bbb}.drag-handle[data-v-72c42a3d]{font-size:1rem;color:#888}.field-icon[data-v-72c42a3d]{font-size:1.25rem}.field-label[data-v-72c42a3d]{font-size:.9rem;font-weight:500}hr[data-v-72c42a3d]{margin:.5rem 0 1rem;border:none;border-top:1px solid #eee}.action-btn[data-v-72c42a3d]{width:100%;padding:.65rem;margin-bottom:.5rem;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-weight:600}.action-btn.primary[data-v-72c42a3d]{background:#3b0f5c;border-color:#3b0f5c;color:#fff}.action-btn[data-v-72c42a3d]:hover{background:#e0e0e0}.action-btn[data-v-72c42a3d]:last-of-type{margin-bottom:0}.field-panel[data-v-6ab5058d]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#f9f7f8;padding:1rem 1.25rem;box-shadow:0 8px 30px #0003;border:1px solid #eee;border-radius:12px;z-index:1000;min-width:640px}.panel-header[data-v-6ab5058d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.panel-close[data-v-6ab5058d]{background:transparent;border:none;font-size:20px;cursor:pointer;color:#3b0f5c}.sig-actions[data-v-6ab5058d]{display:flex;gap:.5rem;margin-bottom:.75rem}.pill[data-v-6ab5058d]{border-radius:999px;padding:.4rem .9rem;border:2px solid #3b0f5c;background:#fff;color:#3b0f5c;cursor:pointer;font-weight:600}.pill.success[data-v-6ab5058d]{border-color:#2e7d32;color:#2e7d32}.pill.danger[data-v-6ab5058d]{border-color:#c62828;color:#c62828}.pill.faint[data-v-6ab5058d]{background:#f7f7f7;border-color:#e1e1e1;color:#555;font-weight:500}.sig-preview[data-v-6ab5058d]{background:#fff;border:1px solid #e5e2e2;border-radius:10px;padding:.75rem;max-height:220px;min-height:200px;display:flex;align-items:center;justify-content:center}.draw-pad[data-v-6ab5058d]{border:1px solid #ccc;background:transparent!important;width:600px;height:200px;margin-bottom:.5rem;border-radius:8px}.preview-img[data-v-6ab5058d]{max-width:100%;max-height:200px;display:block}.timestamp-option[data-v-6ab5058d]{margin-bottom:12px}.timestamp-preview[data-v-6ab5058d]{margin-top:.5rem;padding:.5rem;background:#f5f5f5;border-radius:4px;border:1px solid #e0e0e0}.timestamp-label[data-v-6ab5058d]{display:block;margin-bottom:.25rem;color:#666}.timestamp-sample[data-v-6ab5058d]{font-size:11px;color:#333;font-family:monospace}.initials-config[data-v-6ab5058d]{display:flex;flex-direction:column;gap:.5rem}.initials-label[data-v-6ab5058d]{display:flex;flex-direction:column;gap:.3rem;font-weight:600}.initials-input[data-v-6ab5058d]{border:2px solid #3b0f5c33;border-radius:8px;padding:.5rem .75rem;font-size:1rem;width:120px}.panel-actions[data-v-6ab5058d]{display:flex;gap:.5rem;margin-top:1rem;justify-content:flex-end}.hidden-input[data-v-6ab5058d]{display:none}.draw-actions[data-v-6ab5058d]{margin-top:20px}.pdf-signer-container[data-v-ab79040d]{height:100vh;display:flex;flex-direction:column}.pdf-signer-content[data-v-ab79040d]{display:grid;grid-template-columns:260px 1fr 260px;grid-template-rows:1fr;flex:1 1 auto;min-height:0;padding-top:10px}.canvas-col[data-v-ab79040d]{overflow-y:auto;height:100%;min-height:0}.thumbs-col[data-v-ab79040d],.toolbar-col[data-v-ab79040d]{position:sticky;top:0;align-self:start;height:100vh;overflow:hidden}@media (max-width: 1024px){.pdf-signer-content[data-v-ab79040d]{grid-template-columns:1fr}.thumbs-col[data-v-ab79040d],.toolbar-col[data-v-ab79040d]{position:static;height:auto;overflow:visible;border:none}.canvas-col[data-v-ab79040d]{overflow:visible}}
