.signing-branding-wrapper{height:100vh;background-color:var(--signing-background-color,#f5f7fa);height:100dvh;color:var(--signing-text-color,#323130);font-family:var(--signing-font-family,"Segoe UI", sans-serif);flex-direction:column;display:flex}.signing-branding-header{background-color:var(--signing-primary-color,#0078d4);color:#fff;align-items:center;gap:16px;padding:16px 24px;display:flex}.signing-branding-wrapper:has(.signing-with-preview) .signing-branding-header{display:none}.signing-branding-header-logo-only{justify-content:center;padding:20px 24px}.signing-branding-logo{object-fit:contain;height:auto}.signing-branding-header-text{font-size:18px;font-weight:600}.signing-branding-message{background-color:var(--signing-secondary-color,#106ebe);color:#fff;text-align:center;padding:16px 24px;font-size:14px}.signing-branding-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.signing-branding-footer{background-color:#f3f3f3;border-top:1px solid #e1e1e1;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;display:flex}.signing-branding-footer-text{color:#605e5c;text-align:center;font-size:13px}.signing-branding-powered-by{color:#8a8886;font-size:12px}.signing-branding-powered-by strong{color:var(--signing-primary-color,#0078d4)}@media (max-width:900px){.signing-branding-wrapper{height:auto;min-height:100vh}}@media (max-width:768px){.signing-branding-header{text-align:center;flex-direction:column;gap:12px;padding:12px 16px}.signing-branding-header-text{font-size:16px}.signing-branding-message{padding:12px 16px}}.assign-to-another-dialog{width:100%;max-width:480px}.assign-form{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.assign-form .form-field{flex-direction:column;gap:6px;display:flex}.assign-form .form-field label{color:#333;font-weight:500}.assign-form textarea{min-height:80px}.assign-error{color:#d13438;background-color:#fef0f0;border:1px solid #fdd;border-radius:6px;margin-top:8px;padding:10px 14px;font-size:14px}.signing-pdf-container .react-pdf__Page__textContent,.signing-pdf-container .textLayer,.signing-pdf-container .react-pdf__Page__annotations,.signing-pdf-container .annotationLayer{pointer-events:none!important;z-index:1!important}.signing-pdf-container .annotationLayer a{pointer-events:auto!important}.signing-pdf-container .pdf-field-overlay{z-index:10!important;pointer-events:auto!important;cursor:pointer!important}.signing-pdf-container:not(.mobile-mode) .pdf-field-overlay.current{z-index:101!important}.signing-pdf-container .signing-page-wrapper{position:relative!important}.signing-pdf-container{background-color:#f5f5f5;border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.signing-pdf-toolbar{background-color:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:12px 16px;display:flex}.toolbar-group{align-items:center;gap:8px;display:flex}.toolbar-btn{cursor:pointer;color:#424242;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s;display:flex}.toolbar-btn:hover:not(:disabled){background-color:#f0f0f0}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-divider{background-color:#e0e0e0;width:1px;height:24px}.page-info,.zoom-info{color:#424242;text-align:center;min-width:80px;font-size:14px}.zoom-info{min-width:50px}.signing-pdf-viewer{flex:1;justify-content:center;padding:12px;display:flex;position:relative;overflow:auto}.signing-pdf-viewer>.continuous-pdf-document{flex:1;width:100%;min-height:0;display:flex}@media (max-width:768px){.signing-pdf-viewer{justify-content:flex-start}.signing-pdf-viewer>.react-pdf__Document{margin:0 auto}}@media (max-width:1023px){.signing-pdf-viewer{padding-bottom:5rem}}.signing-pdf-loading,.signing-pdf-error{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:48px;display:flex}.signing-pdf-error{color:#d32f2f}.signing-page-wrapper{background:#fff;box-shadow:0 4px 16px #00000026}.pdf-field-overlay{box-sizing:border-box;cursor:pointer;z-index:10;background-color:#0078d40a;border:1px dashed #0078d48c;border-radius:2px;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.pdf-field-overlay:hover:not(.completed){background-color:#0078d414;border-style:solid;border-color:#0078d4d9}.pdf-field-overlay.current{background-color:#0078d41f;border:1px solid #0078d4;animation:1.5s ease-in-out infinite pulse-field;box-shadow:0 0 0 2px #0078d42e}@keyframes pulse-field{0%,to{box-shadow:0 0 0 2px #0078d426}50%{box-shadow:0 0 0 4px #0078d41a}}.pdf-field-overlay.completed{cursor:default;background-color:#0000;border-left:2px solid #107c104d}.pdf-field-overlay.just-completed{animation:.5s ease-out field-complete-flash}.pdf-field-overlay.just-completed .field-completed-content .checkbox-check,.pdf-field-overlay.just-completed .field-completed-content .field-signature-image{animation:.2s ease-out field-checkmark-fade}@keyframes field-complete-flash{0%{background-color:#107c1026;transform:scale(1.02)}to{background-color:#0000;transform:scale(1)}}@keyframes field-checkmark-fade{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pdf-field-overlay.just-revealed{animation:.4s ease-out field-reveal-fade}@keyframes field-reveal-fade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pdf-field-overlay.no-animation.just-completed,.pdf-field-overlay.no-animation.just-revealed,.pdf-field-overlay.no-animation .field-completed-content .checkbox-check,.pdf-field-overlay.no-animation .field-completed-content .field-signature-image{animation:none}.pdf-field-overlay.field-type-signature,.pdf-field-overlay.field-type-initials{min-height:40px}.pdf-field-overlay.field-type-checkbox{min-width:24px;min-height:24px}.field-placeholder{color:#0078d4b3;box-sizing:border-box;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:100%;padding:2px 6px;display:flex;position:relative;overflow:hidden}.field-placeholder>svg{flex-shrink:0;width:14px;height:14px}.field-placeholder-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:600;display:none;overflow:hidden}.pdf-field-overlay:hover:not(.completed) .field-placeholder-label,.pdf-field-overlay.current .field-placeholder-label{color:#0078d4;display:inline}.signing-pdf-container.senior-friendly-mode .field-placeholder-label{display:inline}.field-completed-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.field-completed-content.editable{cursor:pointer}.field-completed-content.editable:hover{background-color:#0078d40f}.field-signature-image{object-fit:contain;max-width:100%;max-height:100%}.field-signature-text{color:#333;white-space:nowrap;max-width:100%;font-family:Dancing Script,cursive}.field-text-value{color:#333;white-space:nowrap;max-width:100%;font-family:inherit}.checkbox-check{color:#107c10;width:24px;height:24px}.date-value{color:#333;white-space:nowrap;max-width:100%;font-size:12px}.field-action-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.field-popover{z-index:100;background:#fff;border-radius:8px;flex-direction:column;gap:8px;min-width:280px;padding:12px;display:flex;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d}.field-popover.mobile-sheet{width:auto;min-width:0;max-width:none;padding:28px 20px calc(20px + env(safe-area-inset-bottom,0px));z-index:100;border-radius:20px 20px 0 0;gap:12px;animation:.24s cubic-bezier(.2,.9,.3,1) field-sheet-slide-up;position:fixed;inset:auto 0 0;transform:none;box-shadow:0 -12px 32px #0f172a2e,0 -1px #0f172a0f}.field-popover.mobile-sheet:before{content:"";background:#d1d5db;border-radius:2px;width:40px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.field-popover.mobile-sheet .field-popover-label{color:#111827;font-size:15px;font-weight:600}.field-popover.mobile-sheet .field-popover-input{border-radius:8px;padding:12px 14px;font-size:16px}.field-popover.mobile-sheet .field-popover-actions{justify-content:stretch;margin-top:4px}.field-popover.mobile-sheet .field-popover-actions>*{flex:1}.field-popover-sheet-scrim{z-index:99;pointer-events:none;background:#0f172a52;animation:.24s ease-out field-sheet-scrim-fade;position:fixed;inset:0}.field-popover-sheet-scrim.dismissable{pointer-events:auto;cursor:default}@keyframes field-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes field-sheet-scrim-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.field-popover.mobile-sheet,.field-popover-sheet-scrim{animation:none}}.field-popover.mobile-sheet.no-animation,.field-popover-sheet-scrim.no-animation{animation:none}.field-popover-label{color:#374151;font-size:12px;font-weight:600}.field-popover-date-preview{color:#333;text-align:center;font-size:16px;font-weight:500}.field-popover-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:14px;transition:border-color .15s}.field-popover-input:focus{border-color:#0078d4;box-shadow:0 0 0 2px #0078d433}.field-popover-input.has-error{border-color:#d32f2f}.field-popover-error{color:#d32f2f;font-size:12px}.field-popover-actions{justify-content:flex-end;gap:8px;display:flex}.field-text-input{background:0 0;border:none;outline:none;width:calc(100% - 8px);height:calc(100% - 4px);padding:2px 4px;font-size:14px}.field-radio-options{flex-direction:column;gap:4px;max-height:100%;padding:4px;display:flex;overflow-y:auto}.radio-option{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.radio-option input[type=radio]{cursor:pointer;margin:0}.radio-value{color:#107c10;white-space:nowrap;max-width:100%;font-size:12px;font-weight:500}.no-options{color:#a0a0a0;padding:4px;font-size:11px;font-style:italic}.field-dropdown-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.field-dropdown-select{cursor:pointer;background:#fff;border:1px solid #0078d4;border-radius:4px;width:100%;height:100%;min-height:24px;padding:2px 4px;font-size:12px}.field-dropdown-select:focus{border-color:#005a9e;outline:none}.dropdown-value{color:#107c10;white-space:nowrap;max-width:100%;font-size:12px;font-weight:500}.field-attachment-upload{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.attachment-input{display:none}.attachment-label{color:#fff;cursor:pointer;background-color:#0078d4;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:background-color .15s;display:flex}.attachment-label:hover{background-color:#005a9e}.attachment-value{color:#107c10;align-items:center;gap:4px;min-width:0;font-size:11px;display:flex;overflow:hidden}.attachment-value>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-value svg{flex-shrink:0;width:16px;height:16px}.pdf-field-overlay.field-type-radio{background-color:#5c2d9114;border-color:#5c2d91}.pdf-field-overlay.field-type-radio:hover:not(.completed){background-color:#5c2d9126}.pdf-field-overlay.field-type-dropdown{background-color:#00808014;border-color:teal}.pdf-field-overlay.field-type-dropdown:hover:not(.completed){background-color:#00808026}.field-text-wrapper{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.field-text-input.validation-error{background-color:#d32f2f0d;border:1px solid #d32f2f;border-radius:2px}.field-validation-error{color:#d32f2f;white-space:nowrap;text-overflow:ellipsis;z-index:100;background-color:#fff;border-radius:2px;padding:2px 4px;font-size:10px;position:absolute;bottom:-20px;left:0;right:0;overflow:hidden;box-shadow:0 1px 3px #00000026}.pdf-field-overlay.has-validation-error{background-color:#d32f2f14;border-color:#d32f2f}.pdf-field-overlay.has-validation-error:hover:not(.completed){background-color:#d32f2f26}.field-action-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.field-action-wrapper button{border-radius:4px;padding:4px 8px;font-size:12px;box-shadow:0 1px 3px #0003}.pdf-field-overlay.field-type-approve{background-color:#107c1014;border-color:#107c10}.pdf-field-overlay.field-type-approve:hover:not(.completed){background-color:#107c1026}.pdf-field-overlay.field-type-decline{background-color:#d1343814;border-color:#d13438}.pdf-field-overlay.field-type-decline:hover:not(.completed){background-color:#d1343826}.pdf-field-overlay.field-type-number{background-color:#8764b814;border-color:#8764b8}.pdf-field-overlay.field-type-number:hover:not(.completed){background-color:#8764b826}.pdf-field-overlay.field-type-note{background-color:#49820514;border-color:#498205}.pdf-field-overlay.field-type-note:hover:not(.completed){background-color:#49820526}.field-note-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:4px;display:flex}.field-note-text{color:#333;text-align:center;text-overflow:ellipsis;max-height:60%;font-size:10px;line-height:1.2;overflow:hidden}.pdf-field-overlay.field-type-formula{background-color:#ca501014;border-color:#ca5010}.pdf-field-overlay.field-type-formula:hover:not(.completed){background-color:#ca501026}.pdf-field-overlay.formula-readonly{cursor:default;pointer-events:none;justify-content:center;align-items:center;padding:2px 4px;display:flex;overflow:hidden}.pdf-field-overlay.formula-readonly:hover{background-color:inherit}.field-formula-wrapper{justify-content:center;align-items:center;gap:3px;width:100%;height:100%;display:flex;overflow:hidden}.field-formula-result{color:#ca5010;text-align:center;flex:1;min-width:0;font-size:12px;font-weight:600}.pdf-field-overlay.formula-ok{background-color:#107c100f;border-color:#107c10}.field-formula-result.formula-ok{color:#107c10}.pdf-field-overlay.formula-pending{background-color:#8a88860f;border-color:#8a8886}.field-formula-result.formula-pending{color:#8a8886;font-style:italic;font-weight:400}.pdf-field-overlay.formula-invalid{outline-offset:-1px;background-color:#d134380f;border-color:#d13438;outline:1.5px solid #d13438}.field-formula-result.formula-invalid{color:#d13438;font-weight:500}.pdf-field-overlay.formula-recalculating{animation:1.2s ease-in-out infinite formula-shimmer}@keyframes formula-shimmer{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.pdf-field-overlay.formula-recalculating{animation:none}}.pdf-field-overlay.field-type-stamp{background-color:#88179814;border-color:#881798}.pdf-field-overlay.field-type-stamp:hover:not(.completed){background-color:#88179826}.field-stamp-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.stamp-menu{background:#fff;border-radius:4px;flex-wrap:wrap;gap:4px;max-width:200px;padding:4px;display:flex;box-shadow:0 2px 8px #00000026}.stamp-option{text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;transition:all .2s}.stamp-option:hover{transform:scale(1.05);box-shadow:0 2px 4px #0003}.stamp-upload{color:#666;cursor:pointer;border-style:dashed;border-color:#666}.pdf-field-overlay.field-type-drawing{background-color:#00827214;border-color:#008272}.pdf-field-overlay.field-type-drawing:hover:not(.completed){background-color:#00827226}.field-drawing-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.drawing-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drawing-modal{background:#fff;border-radius:8px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 4px 24px #0003}.drawing-modal-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.drawing-modal-header h3{margin:0;font-size:18px;font-weight:600}.drawing-modal-close{cursor:pointer;color:#666;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.drawing-modal-close:hover{color:#333}.drawing-modal-canvas-container{background:#f5f5f5;padding:16px}.drawing-canvas{cursor:crosshair;background:#fff;border:1px solid #ccc;border-radius:4px}.drawing-modal-tools{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;align-items:center;gap:16px;padding:12px 16px;display:flex}.drawing-tool-group{align-items:center;gap:8px;display:flex}.drawing-tool-group label{color:#666;font-size:14px}.drawing-tool-group input[type=color]{cursor:pointer;border:none;border-radius:4px;width:32px;height:32px}.drawing-tool-group input[type=range]{width:100px}.drawing-modal-actions{justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.signing-pdf-container.senior-friendly-mode{font-size:18px}.signing-pdf-container.senior-friendly-mode .signing-pdf-toolbar.senior-toolbar{gap:20px;padding:16px 20px}.signing-pdf-container.senior-friendly-mode .toolbar-btn{border-radius:8px;width:48px;min-width:48px;height:48px;min-height:48px}.signing-pdf-container.senior-friendly-mode .toolbar-btn:focus-visible{outline-offset:2px;outline:3px solid #0078d4}.signing-pdf-container.senior-friendly-mode .page-info,.signing-pdf-container.senior-friendly-mode .zoom-info{min-width:100px;font-size:18px;font-weight:500}.signing-pdf-container.senior-friendly-mode .pdf-field-overlay.senior-mode{border:3px solid #0078d4;border-radius:8px}.signing-pdf-container.senior-friendly-mode .pdf-field-overlay.senior-mode:not(.completed){box-shadow:0 2px 8px #0078d44d}.signing-pdf-container.senior-friendly-mode .pdf-field-overlay.senior-mode.current{box-shadow:0 0 0 4px #0078d44d}.signing-pdf-container.senior-friendly-mode .field-placeholder{font-size:18px}.signing-pdf-container.senior-friendly-mode .field-placeholder-label{font-size:14px}.signing-pdf-container.senior-friendly-mode .field-text-input{padding:8px 12px;font-size:18px}.signing-pdf-container.senior-friendly-mode .field-dropdown-select{min-height:40px;padding:8px 12px;font-size:18px}.signing-pdf-container.senior-friendly-mode .radio-option{gap:8px;padding:4px 0;font-size:16px}.signing-pdf-container.senior-friendly-mode .radio-option input[type=radio]{width:20px;height:20px}.signing-pdf-container.senior-friendly-mode .attachment-label{min-height:40px;padding:8px 16px;font-size:16px}.signing-pdf-container.senior-friendly-mode .date-value,.signing-pdf-container.senior-friendly-mode .radio-value,.signing-pdf-container.senior-friendly-mode .dropdown-value{font-size:16px}.signing-pdf-container.senior-friendly-mode .checkbox-check{width:32px;height:32px}.signing-pdf-container.senior-friendly-mode .field-validation-error{padding:4px 8px;font-size:14px}.signing-pdf-container.senior-friendly-mode :focus-visible{outline-offset:2px;outline:3px solid #0078d4}.signing-pdf-container.senior-friendly-mode button:focus-visible,.signing-pdf-container.senior-friendly-mode input:focus-visible,.signing-pdf-container.senior-friendly-mode select:focus-visible{box-shadow:0 0 0 4px #0078d440}.signing-pdf-container.mobile-mode{touch-action:manipulation}.signing-pdf-container.mobile-mode .signing-pdf-toolbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.signing-pdf-container.mobile-mode .toolbar-btn{width:44px;min-width:44px;height:44px;min-height:44px}.signing-pdf-container.mobile-mode .toolbar-divider{display:none}.signing-pdf-container.mobile-mode .page-info,.signing-pdf-container.mobile-mode .zoom-info{min-width:auto;font-size:13px}.signing-pdf-container.mobile-mode .signing-pdf-viewer{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;padding:12px 8px;overflow:auto}.signing-pdf-container.mobile-mode .signing-page-wrapper{max-width:100%;overflow:visible}.signing-pdf-container.mobile-mode .pdf-field-overlay{box-shadow:none;background-color:#0078d408;border-left-width:2px}.signing-pdf-container.mobile-mode .pdf-field-overlay.completed{background-color:#0000;border-left-width:1px;border-left-color:#107c1033}.signing-pdf-container.mobile-mode .pdf-field-overlay:not(.field-type-checkbox){min-width:24px;min-height:12px}.signing-pdf-container.mobile-mode .pdf-field-overlay.current{animation:none;box-shadow:0 0 0 1.5px #0078d433}.signing-pdf-container.mobile-mode .pdf-field-overlay:before{content:"";z-index:-1;width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signing-pdf-container.mobile-mode .field-placeholder{gap:3px;padding:1px 4px;font-size:14px}.signing-pdf-container.mobile-mode .field-placeholder>svg{flex-shrink:0;width:14px;height:14px}.signing-pdf-container.mobile-mode .field-placeholder-label{font-size:11px}.signing-pdf-container.mobile-mode .field-text-input{padding:6px 8px;font-size:16px}.signing-pdf-container.mobile-mode .field-dropdown-select{min-height:36px;padding:6px 8px;font-size:16px}.signing-pdf-container.mobile-mode .radio-option{gap:6px;padding:6px 4px;font-size:14px}.signing-pdf-container.mobile-mode .radio-option input[type=radio]{width:20px;height:20px}.signing-pdf-container.mobile-mode .attachment-label{min-height:36px;padding:8px 12px;font-size:14px}@media (max-width:768px){.signing-pdf-container .signing-pdf-toolbar{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px}.signing-pdf-container .toolbar-group{gap:4px}.signing-pdf-container .toolbar-btn{width:40px;height:40px}.signing-pdf-container .toolbar-divider{display:none}.signing-pdf-container .page-info,.signing-pdf-container .zoom-info{min-width:60px;font-size:12px}.signing-pdf-container .signing-pdf-viewer{padding:12px 8px}.field-validation-error{padding:2px 4px;font-size:11px;bottom:-18px}}@media (max-width:480px){.signing-pdf-container .signing-pdf-toolbar{gap:6px;padding:8px}.signing-pdf-container .toolbar-group{gap:2px}.signing-pdf-container .toolbar-btn{width:36px;height:36px}.signing-pdf-container .page-info{min-width:50px;font-size:11px}.signing-pdf-container .zoom-info{min-width:40px;font-size:11px}.signing-pdf-container .signing-pdf-viewer{padding:8px 4px}}@media (max-width:375px){.signing-pdf-container .signing-pdf-toolbar{gap:4px;padding:6px}.signing-pdf-container .toolbar-btn{width:32px;height:32px}.signing-pdf-container .page-info,.signing-pdf-container .zoom-info{min-width:36px;font-size:10px}.signing-pdf-container .signing-pdf-viewer{padding:4px 2px}}@media (hover:none) and (pointer:coarse){.signing-pdf-container .pdf-field-overlay:not(.completed){border-width:3px}.signing-pdf-container .toolbar-btn{width:48px;height:48px}.signing-pdf-container .page-thumbnail{min-width:48px;height:44px}.signing-pdf-container .field-text-input,.signing-pdf-container .field-dropdown-select{min-height:44px;font-size:16px}.signing-pdf-container .radio-option{min-height:44px;padding:8px}.signing-pdf-container .radio-option input[type=radio]{width:24px;height:24px}.signing-pdf-container .attachment-label{min-height:44px;padding:10px 16px}}.signing-pdf-container.mobile-mode .signing-pdf-viewer:after{content:"";pointer-events:none;opacity:0;background-color:#0003;border-radius:2px;width:40px;height:4px;transition:opacity .3s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.signing-pdf-container.mobile-mode .signing-pdf-viewer:active:after{opacity:1}@media (display-mode:standalone){.signing-pdf-container{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (max-height:500px) and (orientation:landscape){.signing-pdf-container .signing-pdf-toolbar{padding:4px 12px}.signing-pdf-container .toolbar-btn{width:32px;height:32px}.signing-pdf-container .signing-pdf-page-thumbnails{padding:4px 12px}.signing-pdf-container .page-thumbnail{height:28px;font-size:11px}}:root{--a11y-font-scale:1;--a11y-focus-ring-width:2px;--a11y-focus-ring-color:#0078d4;--a11y-transition-duration:.2s;--a11y-bg-primary:#fff;--a11y-bg-secondary:#f5f5f5;--a11y-fg-primary:#242424;--a11y-fg-secondary:#616161;--a11y-border-color:#e0e0e0;--a11y-accent-color:#0078d4;--a11y-success-color:#107c10;--a11y-warning-color:#f59e0b;--a11y-error-color:#d32f2f}.a11y-large-font{--a11y-font-scale:1.25;--a11y-focus-ring-width:3px}.a11y-large-font body,.a11y-large-font .signing-pdf-container{font-size:calc(16px * var(--a11y-font-scale))}.a11y-large-font .signing-pdf-toolbar{gap:20px;padding:16px 20px}.a11y-large-font .toolbar-btn{width:48px;min-width:48px;height:48px;min-height:48px}.a11y-large-font .page-info,.a11y-large-font .zoom-info{font-size:calc(14px * var(--a11y-font-scale));min-width:calc(80px * var(--a11y-font-scale))}.a11y-large-font .page-thumbnail{min-width:56px;height:48px;font-size:calc(14px * var(--a11y-font-scale));padding:0 16px}.a11y-large-font .pdf-field-overlay{border-width:3px;min-height:48px}.a11y-large-font .field-text-input{font-size:calc(14px * var(--a11y-font-scale));padding:8px 12px}.a11y-large-font .field-dropdown-select{font-size:calc(12px * var(--a11y-font-scale));min-height:40px;padding:8px 12px}.a11y-large-font .radio-option{font-size:calc(11px * var(--a11y-font-scale));gap:8px;padding:6px 0}.a11y-large-font .radio-option input[type=radio]{width:20px;height:20px}.a11y-large-font .attachment-label{font-size:calc(11px * var(--a11y-font-scale));min-height:40px;padding:8px 16px}.a11y-large-font .date-value,.a11y-large-font .radio-value,.a11y-large-font .dropdown-value{font-size:calc(12px * var(--a11y-font-scale))}.a11y-large-font .field-validation-error{font-size:calc(10px * var(--a11y-font-scale));padding:4px 8px}.a11y-large-font .checkbox-check{width:32px;height:32px}.a11y-high-contrast{--a11y-bg-primary:#000;--a11y-bg-secondary:#1a1a1a;--a11y-fg-primary:#fff;--a11y-fg-secondary:#e0e0e0;--a11y-border-color:#fff;--a11y-accent-color:#ff0;--a11y-success-color:#0f0;--a11y-warning-color:#ff0;--a11y-error-color:#f66;--a11y-focus-ring-color:#ff0;--a11y-focus-ring-width:3px}.a11y-high-contrast .signing-pdf-container{background-color:var(--a11y-bg-secondary)}.a11y-high-contrast .signing-pdf-toolbar{background-color:var(--a11y-bg-primary);border-bottom-color:var(--a11y-border-color)}.a11y-high-contrast .toolbar-btn{color:var(--a11y-fg-primary);border:1px solid var(--a11y-border-color)}.a11y-high-contrast .toolbar-btn:hover:not(:disabled){background-color:var(--a11y-bg-secondary)}.a11y-high-contrast .toolbar-btn:disabled{opacity:.5;border-style:dashed}.a11y-high-contrast .page-info,.a11y-high-contrast .zoom-info{color:var(--a11y-fg-primary)}.a11y-high-contrast .toolbar-divider{background-color:var(--a11y-border-color)}.a11y-high-contrast .signing-pdf-page-thumbnails{background-color:var(--a11y-bg-primary);border-top-color:var(--a11y-border-color)}.a11y-high-contrast .page-thumbnail{background-color:var(--a11y-bg-primary);border-color:var(--a11y-border-color);color:var(--a11y-fg-primary)}.a11y-high-contrast .page-thumbnail:hover{background-color:var(--a11y-bg-secondary)}.a11y-high-contrast .page-thumbnail.active{background-color:var(--a11y-accent-color);border-color:var(--a11y-accent-color);color:#000}.a11y-high-contrast .page-thumbnail.has-incomplete{border-color:var(--a11y-warning-color)}.a11y-high-contrast .thumbnail-indicator.incomplete{background-color:var(--a11y-warning-color);color:#000}.a11y-high-contrast .thumbnail-indicator.complete{background-color:var(--a11y-success-color);color:#000}.a11y-high-contrast .pdf-field-overlay{border-color:var(--a11y-accent-color);background-color:#ffff0026}.a11y-high-contrast .pdf-field-overlay:hover:not(.completed){background-color:#ffff0040}.a11y-high-contrast .pdf-field-overlay.current{border-color:var(--a11y-accent-color);box-shadow:0 0 0 3px var(--a11y-accent-color)}.a11y-high-contrast .pdf-field-overlay.completed{border-color:var(--a11y-success-color);background-color:#00ff001a}.a11y-high-contrast .field-placeholder{color:var(--a11y-accent-color)}.a11y-high-contrast .field-text-input{color:var(--a11y-fg-primary);background-color:var(--a11y-bg-secondary);border:2px solid var(--a11y-border-color)}.a11y-high-contrast .field-text-input::placeholder{color:var(--a11y-fg-secondary)}.a11y-high-contrast .field-dropdown-select{background-color:var(--a11y-bg-secondary);color:var(--a11y-fg-primary);border-color:var(--a11y-border-color)}.a11y-high-contrast .radio-option{color:var(--a11y-fg-primary)}.a11y-high-contrast .attachment-label{background-color:var(--a11y-accent-color);color:#000}.a11y-high-contrast .attachment-label:hover{background-color:#cc0}.a11y-high-contrast .checkbox-check,.a11y-high-contrast .date-value,.a11y-high-contrast .radio-value,.a11y-high-contrast .dropdown-value{color:var(--a11y-success-color)}.a11y-high-contrast .field-signature-text{color:var(--a11y-fg-primary)}.a11y-high-contrast .pdf-field-overlay.has-validation-error{border-color:var(--a11y-error-color);background-color:#f663}.a11y-high-contrast .field-validation-error{background-color:var(--a11y-error-color);color:#000}.a11y-reduced-motion,.a11y-reduced-motion *{transition:none!important;animation:none!important}.a11y-reduced-motion .pdf-field-overlay.current{box-shadow:0 0 0 4px #0078d480;animation:none!important}.a11y-reduced-motion .toolbar-btn,.a11y-reduced-motion .page-thumbnail,.a11y-reduced-motion .pdf-field-overlay{transition:none!important}@media (prefers-reduced-motion:reduce){:root:not(.a11y-reduced-motion){--a11y-transition-duration:0s}:root:not(.a11y-reduced-motion) .pdf-field-overlay.current{animation:none}}.a11y-high-contrast :focus-visible{outline:var(--a11y-focus-ring-width) solid var(--a11y-focus-ring-color);outline-offset:2px;box-shadow:0 0 0 4px #ffff004d}.a11y-large-font :focus-visible{outline-width:3px}.skip-link{background-color:var(--a11y-accent-color);color:#000;z-index:10000;border-radius:0 0 4px;padding:12px 24px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}.a11y-one-action .pdf-field-overlay:not(.current):not(.completed),.a11y-one-action-active .pdf-field-overlay:not(.current):not(.completed),.pdf-field-overlay.hidden-by-one-action{opacity:.3;pointer-events:none}.pdf-field-overlay.no-animation,.a11y-reduced-motion-active .pdf-field-overlay{transition:none!important;animation:none!important}.pdf-field-overlay.no-animation.current,.a11y-reduced-motion-active .pdf-field-overlay.current{box-shadow:0 0 0 4px #0078d480;animation:none!important}.a11y-one-action .one-action-instruction{background-color:var(--a11y-bg-primary);color:var(--a11y-fg-primary);font-size:calc(16px * var(--a11y-font-scale,1));text-align:center;z-index:100;border:2px solid var(--a11y-accent-color);border-radius:8px;padding:16px 24px;display:block;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026}.a11y-high-contrast.a11y-one-action .one-action-instruction{border-width:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signature-adoption-dialog{width:100%;max-width:520px}.adoption-intro{color:#666;margin:0 0 20px;font-size:14px}.signature-tabs{margin-bottom:20px}.signature-tab-content{background:#fafafa;border-radius:8px;margin-bottom:16px;padding:16px}.signature-tab-content--all{min-height:420px}.signature-tab-content--signature,.signature-tab-content--initials{min-height:340px}.tab-instruction{color:#444;margin:0 0 16px;font-size:14px}.style-selection .font-options{flex-direction:column;gap:6px;display:flex}.font-option{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:flex-start;align-items:center;min-height:52px;padding:8px 16px;transition:all .15s;display:flex}.font-option:hover{background:#f5faff;border-color:#0078d4}.font-option.selected{background:#e8f4ff;border-color:#0078d4}.font-preview{color:#0078d4;height:32px;font-size:22px;line-height:1.4;display:inline-block}.draw-section{flex-direction:column;align-items:center;display:flex}.canvas-container{background:#fff;border:2px dashed #d0d0d0;border-radius:8px;width:100%;max-width:408px;margin-bottom:12px;padding:4px}.signature-canvas{cursor:crosshair;touch-action:none;border-radius:4px;width:100%;max-width:400px;height:150px;display:block}.clear-button{align-self:flex-end}.type-section{flex-direction:column;gap:16px;display:flex}.type-input{width:100%}.type-preview{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.type-preview .preview-label{color:#595959;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;display:block}.typed-signature-preview{color:#0078d4;height:44px;font-size:32px;line-height:44px;display:inline-block}.initials-section{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:16px}.initials-label{color:#444;margin:0 0 8px;font-size:14px;font-weight:600}.initials-edit-row{align-items:center;gap:16px;display:flex}.initials-input{flex-shrink:0;width:100px}.initials-preview-box{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;display:flex}.initials-preview-text{color:#0078d4;height:36px;font-size:28px;line-height:36px;display:inline-block}.initials-canvas-container{max-width:208px}.initials-canvas{max-width:200px;height:100px}.adoption-error{color:#c62828;text-align:center;background:#ffebee;border-radius:8px;margin-bottom:16px;padding:12px;font-size:13px}.adoption-agreement{background:#fff8e1;border-radius:8px;margin-bottom:8px;padding:12px}.adoption-agreement p{color:#5d4037;margin:0;font-size:12px;line-height:1.5}@media (max-width:560px){.signature-adoption-dialog{margin:16px}.signature-tab-content--all{min-height:380px}.signature-tab-content--signature,.signature-tab-content--initials{min-height:300px}.font-preview{height:28px;font-size:18px}.typed-signature-preview{font-size:26px}.signature-canvas{height:120px}}@media (max-width:375px){.signature-adoption-dialog{margin:8px}.signature-tab-content--all{min-height:340px}.signature-tab-content--signature,.signature-tab-content--initials{min-height:280px}.font-preview{height:26px;font-size:16px}.typed-signature-preview{font-size:22px}.signature-canvas{height:100px}.adoption-agreement p{font-size:11px}}
