.pff-wrapper,.pff-modal{--pff-bg:#0a0a0a;--pff-bg-card:#141414;--pff-bg-card-alt:#1a1a1a;--pff-accent:#D6FF34;--pff-accent-dim:#b9dd28;--pff-text:#ffffff;--pff-text-dim:#ffffff;--pff-border:#2c2c2c;--pff-radius-lg:20px;--pff-radius-md:14px;--pff-radius-sm:10px;--pff-font-display:'Poppins', 'Inter', sans-serif;--pff-font-body:'Inter', sans-serif;font-family:var(--pff-font-body);color:var(--pff-text);box-sizing:border-box}.pff-wrapper{background:var(--pff-bg);border-radius:var(--pff-radius-lg);padding:32px 24px 24px;width:100%;max-width:1200px;margin:0 auto;position:relative;overflow:hidden;isolation:isolate;border:1.5px solid var(--pff-accent)}.pff-wrapper *,.pff-wrapper *::before,.pff-wrapper *::after,.pff-modal *,.pff-modal *::before,.pff-modal *::after{box-sizing:border-box}.pff-wrapper [hidden],.pff-modal[hidden],.pff-modal [hidden]{display:none!important}.pff-header{text-align:center;margin-bottom:28px}.pff-wrapper .pff-title{font-family:var(--pff-font-display);font-weight:700;font-size:clamp(24px, 4vw, 34px);line-height:1.2;margin:0 0 8px;letter-spacing:-.02em}.pff-wrapper .pff-subtitle{font-size:15px;margin:0 auto;max-width:560px;line-height:1.55}.pff-tool{background:var(--pff-bg-card);border:1px solid var(--pff-border);border-radius:var(--pff-radius-lg);padding:20px;min-height:320px}.pff-wrapper button,.pff-modal button{font-family:var(--pff-font-body);letter-spacing:normal;text-transform:none;text-shadow:none;box-shadow:none;-webkit-appearance:none;appearance:none;margin:0}.pff-btn{font-weight:600;font-size:14px;line-height:1.2;border:none;border-radius:999px;padding:12px 22px;cursor:pointer;transition:transform 0.15s ease,opacity 0.15s ease,background 0.15s ease,border-color 0.15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;background:#fff0}.pff-btn:active{transform:scale(.97)}.pff-btn-primary{background:var(--pff-accent)}.pff-btn-primary:hover{background:var(--pff-accent-dim)}.pff-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.pff-btn-ghost{background:#fff0;border:1px solid var(--pff-border)}.pff-btn-ghost:hover{border-color:var(--pff-accent);background:rgb(214 255 52 / .06)}.pff-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.pff-wrapper .pff-btn-block{width:100%;padding:14px 22px;font-size:15px;margin:14px 0 0}.pff-icon-btn{background:var(--pff-bg-card-alt);border:1px solid var(--pff-border);width:36px;height:36px;padding:0;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:border-color 0.15s ease,background 0.15s ease}.pff-icon-btn:hover{border-color:var(--pff-accent)}.pff-icon-btn:disabled{opacity:.35;cursor:not-allowed}.pff-dropzone{position:relative;border:2px dashed var(--pff-border);border-radius:var(--pff-radius-md);padding:56px 20px;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease}.pff-dropzone:hover,.pff-dropzone.pff-drag-over{border-color:var(--pff-accent);background:rgb(214 255 52 / .04)}.pff-dropzone:focus-visible{outline:2px solid var(--pff-accent);outline-offset:2px}.pff-file-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%!important;height:100%!important;margin:0}.pff-hidden-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden}.pff-dropzone-inner{position:relative;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:6px}.pff-dropzone-inner .pff-btn{pointer-events:auto;margin-top:12px}.pff-upload-icon{color:var(--pff-accent);margin-bottom:8px}.pff-wrapper .pff-drop-title{font-family:var(--pff-font-display);font-weight:600;font-size:19px;margin:0}.pff-wrapper .pff-drop-sub{font-size:13px;margin:0}.pff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--pff-border)}.pff-file-info{display:flex;align-items:center;gap:8px;font-size:13px;overflow:hidden;min-width:0}.pff-file-info svg{color:var(--pff-accent);flex-shrink:0}.pff-file-info span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.pff-page-nav{display:flex;align-items:center;gap:10px;font-size:13px}.pff-main{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:20px;align-items:start}.pff-canvas-area{background:var(--pff-bg-card-alt);border:1px solid var(--pff-border);border-radius:var(--pff-radius-md);padding:12px;min-width:0}.pff-edit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px}.pff-tgroup{display:inline-flex;align-items:center;gap:4px}.pff-tsep{display:none}.pff-edit-toolbar .pff-tgroup:last-child{margin-left:auto}.pff-tbtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;min-width:36px;padding:0 12px;background:var(--pff-bg-card);border:1px solid var(--pff-border);border-radius:var(--pff-radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease,transform 0.1s ease}.pff-tbtn svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pff-tbtn-icon{padding:0;width:36px}.pff-tbtn:hover:not(:disabled){border-color:var(--pff-accent)}.pff-tbtn:active:not(:disabled){transform:scale(.95)}.pff-tbtn:disabled{opacity:.35;cursor:not-allowed}.pff-tbtn.is-active{background:var(--pff-accent);border-color:var(--pff-accent)}.pff-tglyph{font-size:12.5px;font-weight:700;letter-spacing:-.02em}.pff-tval{min-width:26px;text-align:center;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.pff-tval-wide{min-width:44px}.pff-canvas-scroll{max-height:min(760px, 78vh);min-height:260px;overflow:auto;scrollbar-gutter:stable;border-radius:var(--pff-radius-sm);background:#050505;-webkit-overflow-scrolling:touch}.pff-canvas-holder{position:relative;line-height:0;margin:0 auto}.pff-canvas-holder canvas{display:block;max-width:none;background:#fff}.pff-overlay{position:absolute;inset:0;cursor:default}.pff-overlay.pff-tool-text{cursor:text}.pff-overlay.pff-tool-check,.pff-overlay.pff-tool-cross{cursor:crosshair}.pff-wrapper .pff-annotate-hint{margin:10px 2px 0;font-size:12.5px;text-align:center;line-height:1.5}.pff-anno{position:absolute;line-height:1;touch-action:none}.pff-anno-text{min-width:6em;touch-action:auto}.pff-anno-editor{display:block;min-width:6em;padding:.25em 1.6em .25em .4em;line-height:1.25;font-family:Helvetica,Arial,'Liberation Sans',sans-serif;white-space:pre-wrap;word-break:normal;cursor:text;outline:none;background:rgb(255 248 204 / .7);box-shadow:0 0 0 1px rgb(232 201 58 / .9);border-radius:3px;-webkit-user-select:text;user-select:text}.pff-anno-editor:empty::before{content:attr(data-placeholder);color:#8a7a1f;opacity:.85;pointer-events:none}.pff-anno-editor:focus{background:rgb(255 248 204 / .92);box-shadow:0 0 0 2px var(--pff-accent),0 4px 14px rgb(0 0 0 / .25)}.pff-anno-image{outline:none;cursor:move}.pff-anno-image img{display:block;width:100%;height:auto;-webkit-user-drag:none;user-select:none;pointer-events:none}.pff-anno.is-selected.pff-anno-image,.pff-anno-image:hover{box-shadow:0 0 0 1.5px var(--pff-accent)}.pff-anno-handle,.pff-anno-del,.pff-anno-resize{position:absolute;width:22px;height:22px;padding:0;border-radius:50%;background:#111;border:1px solid #444;font-size:14px!important;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transform:scale(.9);transition:opacity 0.12s ease,transform 0.12s ease;touch-action:none;z-index:3}.pff-anno-handle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pff-anno-handle{top:-12px;left:-12px;cursor:grab}.pff-anno-del{top:-12px;right:-12px}.pff-anno-resize{right:-11px;bottom:-11px;cursor:nwse-resize;border-radius:6px}.pff-anno.is-selected .pff-anno-handle,.pff-anno.is-selected .pff-anno-del,.pff-anno.is-selected .pff-anno-resize,.pff-anno:hover .pff-anno-handle,.pff-anno:hover .pff-anno-del,.pff-anno:hover .pff-anno-resize{opacity:1;pointer-events:auto;transform:scale(1)}.pff-anno-handle:hover,.pff-anno-resize:hover{background:var(--pff-accent);border-color:var(--pff-accent)}.pff-anno-del:hover{background:#ff5c5c;border-color:#ff5c5c}.pff-form-panel{background:var(--pff-bg-card-alt);border:1px solid var(--pff-border);border-radius:var(--pff-radius-md);padding:18px;display:flex;flex-direction:column;min-width:0}.pff-form-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.pff-wrapper .pff-form-panel-header h3{font-family:var(--pff-font-display);font-size:16px;font-weight:600;line-height:1.3;margin:0;padding:0}.pff-badge{font-size:11px;font-weight:600;background:rgb(214 255 52 / .12);border:1px solid rgb(214 255 52 / .45);padding:4px 10px;border-radius:999px;white-space:nowrap}.pff-form-fields{display:flex;flex-direction:column;gap:14px;max-height:min(460px, 56vh);overflow-y:auto;padding-right:4px}.pff-wrapper .pff-empty-state{font-size:13px;line-height:1.6;text-align:center;padding:20px 6px;margin:0}.pff-field{display:flex;flex-direction:column;gap:6px}.pff-wrapper .pff-field>label,.pff-wrapper .pff-field-legend{font-size:12.5px;font-weight:600;margin:0;padding:0}.pff-wrapper .pff-field input[type="text"],.pff-wrapper .pff-field select,.pff-wrapper .pff-field textarea{background:var(--pff-bg);border:1px solid var(--pff-border);border-radius:var(--pff-radius-sm);padding:10px 12px;font-size:14px;font-family:var(--pff-font-body);width:100%;height:auto;box-shadow:none;transition:border-color 0.15s ease}.pff-wrapper .pff-field textarea{resize:vertical;min-height:78px}.pff-wrapper .pff-field input:focus,.pff-wrapper .pff-field select:focus,.pff-wrapper .pff-field textarea:focus{outline:none;border-color:var(--pff-accent)}.pff-wrapper .pff-field select option{background:#0a0a0a;color:#fff!important}.pff-field-checkbox,.pff-field-radio-option{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.pff-field-radio-group{display:flex;flex-direction:column;gap:8px}.pff-wrapper .pff-field-checkbox input,.pff-wrapper .pff-field-radio-option input,.pff-wrapper .pff-checkbox-row input{accent-color:var(--pff-accent);width:16px;height:16px;margin:0;flex-shrink:0}.pff-color-row{margin-top:16px;padding:14px;background:var(--pff-bg);border:1px solid var(--pff-border);border-radius:var(--pff-radius-md);display:flex;flex-direction:column;gap:12px}.pff-color-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pff-wrapper .pff-color-label{font-size:13px;font-weight:600}.pff-wrapper .pff-color-hex{font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;padding:3px 9px;border:1px solid var(--pff-border);border-radius:999px;background:var(--pff-bg-card)}.pff-swatches{display:flex;flex-wrap:wrap;gap:10px}.pff-wrapper .pff-swatch{position:relative;width:32px;height:32px;flex:0 0 auto;padding:0;border-radius:50%;background:var(--sw,#000);border:2px solid rgb(255 255 255 / .22);cursor:pointer;display:inline-block;transition:transform 0.14s ease,box-shadow 0.14s ease}.pff-wrapper .pff-swatch:hover{transform:scale(1.12)}.pff-wrapper .pff-swatch.is-active{border-color:#0a0a0a;box-shadow:0 0 0 2px var(--pff-accent)}.pff-wrapper .pff-swatch-custom{background:conic-gradient(#ff3b3b,#ffd23b,#3bff6a,#3bd8ff,#4b3bff,#ff3bd8,#ff3b3b);overflow:hidden}.pff-wrapper .pff-swatch-custom input{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-width:0;margin:0!important;padding:0!important;border:0!important;opacity:0;cursor:pointer}.pff-wrapper .pff-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;margin:16px 0 0;cursor:pointer}.pff-trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.pff-trust-badge{display:flex;align-items:center;gap:7px;font-size:12px;background:var(--pff-bg-card);border:1px solid var(--pff-border);padding:8px 14px;border-radius:999px}.pff-trust-badge svg{color:var(--pff-accent);flex-shrink:0}.pff-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#161616;border:1px solid var(--pff-border);padding:12px 20px;border-radius:999px;font-size:13.5px;box-shadow:0 8px 24px rgb(0 0 0 / .45);z-index:100000;max-width:92vw;text-align:center}.pff-toast.pff-toast-error{border-color:#ff5c5c}.pff-toast.pff-toast-success{border-color:var(--pff-accent)}html.pff-lock,html.pff-lock body{overflow:hidden!important}.pff-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgb(0 0 0 / .78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pff-modal-card{width:100%;max-width:560px;max-height:94vh;display:flex;flex-direction:column;background:var(--pff-bg-card);border:1.5px solid var(--pff-accent);border-radius:var(--pff-radius-lg);padding:18px;gap:12px}.pff-modal-card-wide{max-width:980px}.pff-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pff-modal .pff-modal-head h3{font-family:var(--pff-font-display);font-size:18px;font-weight:600;margin:0;padding:0}.pff-modal .pff-modal-hint{font-size:12.5px;margin:0;text-align:center}.pff-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pff-sign-canvas{display:block;width:100%;height:200px;background:#fff;border-radius:var(--pff-radius-sm);touch-action:none;cursor:crosshair}.pff-preview-pages{flex:1;min-height:200px;overflow:auto;background:#050505;border-radius:var(--pff-radius-sm);padding:12px;display:flex;flex-direction:column;align-items:center;gap:12px}.pff-preview-pages canvas{display:block;background:#fff;max-width:100%;height:auto;box-shadow:0 6px 24px rgb(0 0 0 / .5)}.pff-wrapper :where(h1,h2,h3,h4,h5,h6,p,span,label,li,strong,em,small,button,input,select,textarea,a),.pff-modal :where(h1,h2,h3,h4,h5,h6,p,span,label,li,strong,em,small,button,input,select,textarea,a){color:#ffffff!important}.pff-wrapper .pff-btn-primary,.pff-modal .pff-btn-primary,.pff-wrapper .pff-tbtn.is-active,.pff-wrapper .pff-anno-handle:hover,.pff-wrapper .pff-anno-resize:hover{color:#0a0a0a!important}.pff-wrapper .pff-anno-editor:empty::before{color:#8a7a1f!important}@media (max-width:960px){.pff-main{grid-template-columns:1fr}.pff-canvas-scroll{max-height:70vh}.pff-form-fields{max-height:none}}@media (max-width:700px){.pff-tlabel{display:none}.pff-tbtn{padding:0;width:38px;height:38px}.pff-edit-toolbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.pff-tgroup{flex-shrink:0}.pff-edit-toolbar .pff-tgroup:last-child{margin-left:0}}@media (max-width:560px){.pff-wrapper{padding:22px 14px 18px;border-radius:16px}.pff-tool{padding:12px}.pff-dropzone{padding:40px 14px}.pff-toolbar{gap:10px}.pff-file-info{flex:1 1 100%}.pff-file-info span{max-width:78vw}.pff-toolbar .pff-btn-ghost{padding:9px 16px}.pff-trust-badges{gap:8px}.pff-trust-badge{font-size:11px;padding:7px 11px}.pff-modal{padding:8px}.pff-modal-card{padding:14px}.pff-modal-actions .pff-btn{flex:1}}.pff-canvas-scroll,.pff-form-fields,.pff-preview-pages,.pff-edit-toolbar{scrollbar-width:thin;scrollbar-color:#4a4a4a #0d0d0d}.pff-canvas-scroll::-webkit-scrollbar,.pff-form-fields::-webkit-scrollbar,.pff-preview-pages::-webkit-scrollbar,.pff-edit-toolbar::-webkit-scrollbar{width:10px;height:10px}.pff-canvas-scroll::-webkit-scrollbar-track,.pff-form-fields::-webkit-scrollbar-track,.pff-preview-pages::-webkit-scrollbar-track,.pff-edit-toolbar::-webkit-scrollbar-track{background:#0d0d0d;border-radius:999px}.pff-canvas-scroll::-webkit-scrollbar-thumb,.pff-form-fields::-webkit-scrollbar-thumb,.pff-preview-pages::-webkit-scrollbar-thumb,.pff-edit-toolbar::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:999px;border:2px solid #0d0d0d}.pff-canvas-scroll::-webkit-scrollbar-thumb:hover,.pff-form-fields::-webkit-scrollbar-thumb:hover,.pff-preview-pages::-webkit-scrollbar-thumb:hover{background:var(--pff-accent)}