.text-editor-toolbar{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:#fff;border:1px solid #d8d6ef;border-radius:6px;display:inline-flex;align-items:center;box-shadow:0 0 10px #ddd0ff;z-index:20000;white-space:nowrap;pointer-events:auto}.toolbar-icon-group{display:flex;align-items:center}.toolbar-icon-button-wrap{position:relative;display:inline-flex}.toolbar-icon-button{padding:6px 10px;border:1px solid #667eea;background:#fff;cursor:pointer;color:#667eea;font-size:14px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;margin-left:-1px}.toolbar-icon-button.first{border-radius:4px 0 0 4px;margin-left:0}.toolbar-icon-button.middle{border-radius:0}.toolbar-icon-button.last{border-radius:0 4px 4px 0}.toolbar-icon-button:hover{background:#f4f2ff}.toolbar-icon-button.active{background:#f4f2ff;box-shadow:inset 0 2px 4px #00000020}.toolbar-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.toolbar-icon svg{width:20px;height:20px;display:block;fill:currentColor}.toolbar-button-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#242424;color:#fff;font-size:12px;line-height:1.25;padding:6px 8px;border-radius:4px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:21000}.toolbar-button-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #242424}.toolbar-icon-button-wrap:hover .toolbar-button-tooltip{opacity:1;visibility:visible}.toolbar-popover{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px #0000002d;min-width:140px;z-index:21000;padding:8px}.toolbar-popover-under-button{position:absolute;top:calc(100% + 8px);left:0}.toolbar-number-input{width:100%;border:1px solid #ccc;border-radius:4px;font-size:14px;padding:6px 8px;margin-bottom:8px}.toolbar-popover-list{display:flex;flex-direction:column;max-height:220px;overflow:auto}.toolbar-popover-item{display:block;width:100%;text-align:left;border:0;background:#fff;color:#333;padding:6px 8px;border-radius:4px;font-size:14px;cursor:pointer}.toolbar-popover-item:hover,.toolbar-popover-item.selected{background:#f4f2ff;color:#667eea}.toolbar-color-popover{min-width:64px}.toolbar-color-input{width:48px;height:34px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;padding:2px}.toolbar-color-direct-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;border:0;padding:0}.toolbar-link-popover{width:300px;margin:10px;text-align:left}.toolbar-link-header{display:flex;justify-content:space-between;align-items:center}.toolbar-link-title{display:inline-block;margin-bottom:5px;font-weight:700}.toolbar-link-close-x{border:0;background:transparent;color:#333;font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.toolbar-link-radio{display:block;margin-bottom:20px;margin-top:10px;min-height:20px;padding-left:20px}.toolbar-link-label{cursor:pointer;display:inline;font-weight:400;margin-bottom:0}.toolbar-link-radio-input{float:left;margin-left:-20px;line-height:normal;margin-top:4px}.toolbar-link-input{background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #00000013;height:35px;padding:6px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%;font-size:16px;display:block;margin-top:8px}.toolbar-link-input:focus{border-color:#8b7cf6;box-shadow:inset 0 1px 1px #00000013,0 0 8px #8b7cf699;outline:0}.toolbar-link-input-page{width:70px}.toolbar-link-input[type=number]::-webkit-outer-spin-button,.toolbar-link-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.toolbar-link-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.toolbar-link-footer{margin-bottom:15px}.toolbar-link-delete-btn{border-color:transparent;color:#d9534f;font-size:14px;background-color:#fff;font-weight:400;transition:all .4s ease 0s;border-radius:4px;outline:none;padding:6px 11px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.toolbar-link-delete-btn:hover{border-color:#d9534f;color:#d9534f}.toolbar-link-delete-icon{display:inline-flex;width:14px;height:14px}.toolbar-link-delete-icon svg{width:14px;height:14px;fill:currentColor}.toolbar-link-close-btn{border-color:transparent;float:right;color:#667eea;font-size:14px;background-color:#fff;font-weight:400;transition:all .4s ease 0s;border-radius:4px;padding:6px 11px;outline:none;cursor:pointer}.toolbar-link-close-btn:hover{background-color:#f6f6f6;border-color:#8b7cf6;color:#5b4bd1}.text-editor-container{position:absolute;z-index:10000;pointer-events:auto}.text-editor-input{background:#fffffff2;border:2px solid #667eea;border-radius:4px;padding:2px 4px;margin:0;outline:none;box-shadow:0 2px 8px #0003;min-width:50px;width:auto;display:inline-block}.text-editor-hint{position:absolute;top:100%;left:0;margin-top:4px;font-size:10px;color:#666;white-space:nowrap;background:#ffffffe6;padding:2px 6px;border-radius:3px;box-shadow:0 1px 3px #0003;pointer-events:none}.form-field-toolbar{position:absolute;bottom:calc(100% + 8px);left:0;z-index:21000;pointer-events:auto}.form-field-toolbar-buttons{display:inline-flex;align-items:center;background:#fff;border:1px solid #d8d6ef;border-radius:6px;box-shadow:0 0 10px #ddd0ff;padding:2px}.form-field-toolbar-button-wrap{position:relative;display:inline-flex}.form-field-toolbar-button{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:6px 8px;color:#667eea;background:#fff;border:1px solid #667eea;margin-left:-1px;cursor:pointer}.form-field-toolbar-button-wrap:first-child .form-field-toolbar-button{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.form-field-toolbar-button-wrap:last-child .form-field-toolbar-button{border-top-right-radius:4px;border-bottom-right-radius:4px}.form-field-toolbar-button:hover{background:#f4f2ff}.form-field-toolbar .toolbar-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.form-field-toolbar .toolbar-icon svg{width:18px;height:18px;display:block;fill:currentColor;pointer-events:none}.form-field-toolbar-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#242424;color:#fff;border-radius:4px;font-size:12px;line-height:1.2;white-space:nowrap;padding:6px 8px;visibility:hidden;opacity:0;pointer-events:none;z-index:22000}.form-field-toolbar-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #242424}.form-field-toolbar-button-wrap:hover .form-field-toolbar-tooltip{visibility:visible;opacity:1}.form-field-toolbar-popover{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px #0000002d;padding:8px;min-width:180px;z-index:22000}.form-field-toolbar-pill-group{display:flex;align-items:center}.form-field-toolbar-pill-button{width:36px;height:34px;border:1px solid #667eea;background:#fff;color:#667eea;margin-left:-1px;cursor:pointer}.form-field-toolbar-pill-button.first{margin-left:0;border-top-left-radius:999px;border-bottom-left-radius:999px}.form-field-toolbar-pill-button.middle{border-radius:0}.form-field-toolbar-pill-button.last{border-top-right-radius:999px;border-bottom-right-radius:999px}.form-field-toolbar-pill-button:hover,.form-field-toolbar-pill-button.selected{background:#f4f2ff}.form-field-toolbar-number-input,.form-field-toolbar-text-input{width:100%;border:1px solid #ccc;border-radius:4px;padding:6px 8px;font-size:14px}.form-field-toolbar-list{display:flex;flex-direction:column;margin-top:8px;max-height:220px;overflow:auto}.form-field-toolbar-list-item{width:100%;text-align:left;border:0;background:#fff;color:#333;border-radius:4px;padding:6px 8px;cursor:pointer}.form-field-toolbar-list-item:hover{background:#f4f2ff;color:#667eea}.form-field-toolbar-color-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;border:0;padding:0;cursor:pointer}.form-field-toolbar-field-props{min-width:280px}.form-group{margin-bottom:15px}.form-field-toolbar-label{display:block;margin-bottom:4px;font-size:13px;font-weight:600}.form-field-toolbar-strong-label{display:inline-block;font-weight:700;margin-bottom:5px}.form-field-toolbar-light-label-note{font-size:11px;font-weight:100;margin-left:4px}.form-field-toolbar-textarea{min-height:70px;resize:vertical}.form-field-toolbar-check-row{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px}.form-field-toolbar-small-input{width:64px;border:1px solid #ccc;border-radius:4px;padding:4px 6px;font-size:13px}.form-field-toolbar-small-input::-webkit-outer-spin-button,.form-field-toolbar-small-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-field-toolbar-small-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.form-field-toolbar-image-repeat-popover{min-width:220px}.form-field-toolbar-check-row-tight{margin-top:0}.whiteout-toolbar-width-popover{min-width:120px}.whiteout-toolbar-width-item{width:100%;border:0;background:#fff;padding:0 6px;cursor:pointer}.whiteout-toolbar-width-item:hover{background:#f4f2ff}.whiteout-toolbar-width-preview{pointer-events:none}.pdf-page-container{position:relative;display:flex;justify-content:center;align-items:flex-start;background:#525252;padding:20px;border-radius:8px;box-shadow:0 4px 20px #0000004d}.pdf-page-wrapper{position:relative;display:inline-block;width:100%;height:100%}.pdf-page-canvas{display:block;background:#fff;box-shadow:0 2px 8px #0003}.text-overlay{position:absolute;top:0;left:0;pointer-events:none;z-index:10}.text-item{pointer-events:auto;position:absolute}.text-item.hovered{pointer-events:auto}.text-hover-indicator{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #667eea;border-radius:3px;background:#667eea1a;pointer-events:none;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.8}}.text-item.moving{cursor:move;-webkit-user-select:none;user-select:none}.pdf-form-field-wrapper{position:absolute;pointer-events:auto}.pdf-form-field-box-input{width:100%;height:100%;border:1px solid black;background-color:#eff2fff2;box-sizing:border-box;color:#111;font-size:14px;outline:none;padding:6px 8px;resize:none}.pdf-form-field-box-textarea{line-height:1.3;overflow:auto}.pdf-form-field-dropdown-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;line-height:1.2}.pdf-form-field-choice{position:absolute;pointer-events:auto}.pdf-form-field-choice-input{width:18px;height:18px;margin:0;pointer-events:auto}.editable-wrapper-active{outline:2px dashed #667eea;outline-offset:0}.editable-element-content{position:relative;width:calc(100% - 10px);height:calc(100% - 10px);margin-left:5px;margin-top:5px}.pdf-form-field-choice .editable-element-content{display:flex;align-items:center;justify-content:center}.pdf-link-drawing-rect{position:absolute;border:2px dashed #667eea;background:#667eea14;z-index:1250;pointer-events:none}.pdf-whiteout-drawing-rect{position:absolute;border-style:solid;box-sizing:border-box;z-index:1250;pointer-events:none}.pdf-link-overlay-area{position:absolute;border:2px dashed rgba(102,126,234,.55);background:#667eea14;z-index:1240;cursor:pointer}.pdf-link-overlay-area.active{border-color:#667eea;background:#667eea24}.pdf-link-popover-anchor{position:absolute;z-index:22000}.editable-resize-handles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1300}.resize-handle{position:absolute;width:10px;height:10px;border:2px solid #667eea;background:#fff;box-sizing:border-box;pointer-events:auto}.handle-nw{top:-10px;left:-10px;cursor:nwse-resize}.handle-w{top:50%;left:-10px;transform:translateY(-50%);cursor:ew-resize}.handle-sw{bottom:-10px;left:-10px;cursor:nesw-resize}.handle-n{top:-10px;left:50%;transform:translate(-50%);cursor:ns-resize}.handle-ne{top:-10px;right:-10px;cursor:nesw-resize}.handle-e{top:50%;right:-10px;transform:translateY(-50%);cursor:ew-resize}.handle-se{bottom:-10px;right:-10px;cursor:nwse-resize}.handle-s{bottom:-10px;left:50%;transform:translate(-50%);cursor:ns-resize}.editable-wrapper-active .pdf-form-field-choice-input{pointer-events:auto}.pdf-insert-preview{position:absolute;pointer-events:none;z-index:1200}.pdf-insert-preview-symbol{color:#000;font-size:18px;line-height:1}.pdf-insert-preview-text{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:18px;white-space:nowrap}.pdf-insert-preview-box{width:220px;height:34px;border:1px solid black;background-color:#eff2fff2}.pdf-insert-preview-box.multiline{height:96px}.pdf-insert-preview-choice{width:18px;height:18px;margin:0}.pdf-insert-preview-dropdown{width:220px;height:34px;border:1px solid black;background-color:#eff2fff2;color:#111;font-size:14px;padding:6px 8px;box-sizing:border-box}.pdf-insert-preview-image{opacity:.4;object-fit:contain;pointer-events:none}.pdf-insert-preview-stamp{opacity:.4;pointer-events:none}.pdf-image-item{position:absolute;pointer-events:auto;z-index:1300}.pdf-image-item.active{outline:2px dashed #667eea}.pdf-image-item-content{width:100%;height:100%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.pdf-image-resize-handle{position:absolute;width:12px;height:12px;right:-8px;bottom:-8px;border:2px solid #667eea;background:#fff;box-sizing:border-box;cursor:nwse-resize;pointer-events:auto}.pdf-stamp-item{position:absolute;pointer-events:auto;z-index:1290}.pdf-image-content-frame{position:relative;width:100%;height:100%;overflow:hidden}.pdf-stamp-item.active{outline:2px dashed #667eea}.pdf-stamp-resize-handle{position:absolute;width:12px;height:12px;right:-8px;bottom:-8px;border:2px solid #667eea;background:#fff;box-sizing:border-box;cursor:nwse-resize;pointer-events:auto}.pdf-whiteout-item{position:absolute;border-style:solid;box-sizing:border-box;pointer-events:auto;z-index:1285}.pdf-whiteout-item.active{outline:2px dashed #667eea;outline-offset:0}.pdf-viewer{display:flex;flex-direction:column;height:100%;background:#e0e0e0}.pdf-hidden-upload-input{display:none}.pdf-viewer-toolbar{position:relative;background:#fff;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a;z-index:700;border-top:1px solid #ddd}.toolbar-left,.toolbar-center,.toolbar-right{display:flex;align-items:center;gap:1rem}.close-button,.nav-button,.save-button{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.close-button{background:#f0f0f0;color:#333}.close-button:hover{background:#e0e0e0}.nav-button{background:#667eea;color:#fff}.nav-button:hover:not(:disabled){background:#5568d3}.nav-button:disabled{opacity:.5;cursor:not-allowed}.save-button{background:#28a745;color:#fff;font-weight:500}.save-button:hover{background:#218838}.download-button{background:#17a2b8;color:#fff;font-weight:500}.download-button:hover{background:#138496}.filename{color:#666;font-size:.9rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-info{color:#333;font-weight:500;min-width:100px;text-align:center}.pdf-viewer-content{flex:1;overflow:auto;display:block;padding:2rem}.pdf-tools-toolbar{position:sticky;top:0;left:0;right:0;margin:auto;padding:10px;text-align:center;z-index:590}.btn-group-wrap{display:inline-block}.btn-group-wrap.is-fixed{box-shadow:0 0 10px #ddd0ff}.pdf-tools-button-container{display:inline-block;position:relative;vertical-align:middle;margin-left:-1px}.forms-dropdown-menu{width:340px;background-clip:padding-box;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px #0000002d;display:none;float:left;font-size:14px;font-weight:400;left:0;list-style:none;margin:2px 0 0;min-width:160px;padding:5px 0;position:absolute;top:100%;z-index:1000}.forms-dropdown-menu.open{display:block}.forms-dropdown-section{width:100%}.forms-dropdown-title{background-color:#f5f5f5;font-size:11px;line-height:30px;margin-bottom:10px;margin-top:10px;padding-left:15px;text-align:left;text-transform:uppercase}.forms-dropdown-section:first-child .forms-dropdown-title{margin-top:5px}.forms-dropdown-actions-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 12px 10px}.forms-dropdown-action-right-group{display:flex;gap:8px}.forms-dropdown-action{align-items:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;height:36px;justify-content:center;min-width:36px;padding:0 10px}.forms-dropdown-action-left{min-width:52px}.forms-dropdown-action.active{border-color:#7e84d3;box-shadow:inset 0 2px 4px #00000020;color:#667eea}.forms-dropdown-action-icon{display:inline-flex;font-size:16px;line-height:1}.forms-dropdown-action-icon svg{display:block;fill:currentColor;height:14px;width:14px}.forms-dropdown-fields-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:0 12px 10px}.forms-dropdown-field-column{display:flex;flex-direction:column;gap:8px}.forms-dropdown-field-button{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:flex-start;min-height:34px;padding:6px 10px;text-align:left}.forms-dropdown-field-button:hover{border-color:#7e84d3;color:#667eea}.forms-dropdown-field-icon{align-items:center;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.forms-dropdown-field-icon svg{display:block;fill:currentColor;height:14px;width:14px}.images-dropdown-menu{width:240px;background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px #0000002d;display:none;font-size:14px;left:0;margin:2px 0 0;padding:5px 0;position:absolute;top:100%;z-index:1000}.images-dropdown-menu.open{display:block}.images-dropdown-list{list-style:none;margin:0;padding:0}.images-dropdown-list .divider{background-color:#e5e5e5;height:1px;margin:9px 0;overflow:hidden}.images-dropdown-item{margin-top:10px;margin-bottom:10px;display:flex;justify-content:center}.images-dropdown-item-saved-stamp{margin-top:6px}.images-dropdown-action{align-items:center;border:1px solid #666;color:#666;cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;gap:8px;justify-content:center;padding:6px 12px;text-align:center;transition:all .4s ease 0s;width:90%;box-sizing:border-box}.images-dropdown-action-primary{border-color:#667eea;color:#667eea}.images-dropdown-action-saved{position:relative;justify-content:flex-start;padding:6px 30px 6px 8px}.images-dropdown-saved-preview{flex:1;height:42px;display:block}.images-dropdown-saved-preview svg{display:block}.images-dropdown-remove-saved-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#666;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.images-dropdown-action:hover{background-color:#f6f6f6}.images-dropdown-action-primary:hover{background-color:#eff8fc}.images-dropdown-action-icon{align-items:center;display:inline-flex;justify-content:center;line-height:1}.images-dropdown-action-icon svg{fill:currentColor;width:14px;height:14px;display:block}.stamp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:30000;display:flex;align-items:center;justify-content:center}.stamp-modal{width:760px;max-width:calc(100vw - 40px);background:#fff;border-radius:4px;box-shadow:0 8px 24px #00000040;overflow:hidden}.stamp-modal-header{background-color:#f7f7f7;border-bottom:1px solid #e5e5e5;min-height:16.428571429px;padding:15px;display:flex;align-items:center;justify-content:space-between}.stamp-modal-header h3{margin:0;font-size:20px;font-weight:500}.stamp-modal-close-btn{border:0;background:transparent;color:#333;cursor:pointer;font-size:20px;line-height:1}.stamp-modal-body{padding:20px}.stamp-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.stamp-modal-row:last-of-type{margin-bottom:0}.stamp-modal-field label{display:inline-block;font-weight:100;margin-bottom:5px}.stamp-modal-field input,.stamp-modal-field select{width:100%;border:1px solid #ccc;border-radius:4px;padding:6px 10px;font-size:14px;box-sizing:border-box}.stamp-modal-colors{display:flex;align-items:center;gap:10px;min-height:34px}.stamp-modal-color-btn{border:2px solid transparent;border-radius:50%;padding:0;background:transparent;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.stamp-modal-color-btn.selected{border-color:currentColor}.stamp-modal-color-btn svg{width:16px;height:16px;fill:currentColor}.stamp-modal-preview-wrap{width:400px;margin:30px auto auto}.stamp-modal-footer{border-top:1px solid #e5e5e5;margin-top:0;padding:19px 20px 20px;text-align:center;background:transparent}.stamp-modal-save-btn{background-color:#0b8;border:1px solid #0b8;color:#fff;outline:none;font-size:18px;padding:6px 30px;cursor:pointer;border-radius:4px}.pdf-tools-tooltip-target{position:relative;display:inline-flex}.pdf-tools-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#242424;color:#fff;padding:6px 8px;border-radius:4px;font-size:12px;line-height:1.3;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:900}.pdf-tools-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #242424}.pdf-tools-button-container:hover>.pdf-tools-tooltip,.pdf-tools-tooltip-target:hover>.pdf-tools-tooltip{opacity:1;visibility:visible}.pdf-tools-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#f4f2ff;border:1px solid #7e84d3;color:#667eea;border-radius:0;font-size:14px;padding:6px 12px;min-height:36px;box-sizing:border-box;cursor:pointer}.pdf-tools-split-group{display:inline-flex}.pdf-tools-split-main{border-right:0}.pdf-tools-split-chevron{padding:6px 8px}.pdf-tools-button.selected{box-shadow:inset 0 3px 5px #00000020;outline:0}.pdf-tools-button-icon{font-size:14px;line-height:1}.pdf-tools-button-icon svg{width:14px;height:14px;display:block;fill:currentColor}.pdf-tools-button-chevron{font-size:12px;line-height:1}.pdf-tools-button-chevron svg{width:14px;height:14px;display:block;fill:currentColor}.pdf-viewer-page-container{display:flex;justify-content:center;align-items:flex-start;padding-top:.75rem}.pdf-viewer-loading,.pdf-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.spinner{border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-upload-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:2rem}.file-upload-box{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 20px #0000001a;text-align:center;max-width:500px;width:100%}.upload-icon{font-size:4rem;margin-bottom:1rem}.file-upload-box h2{color:#333;margin-bottom:.5rem;font-size:1.5rem}.file-upload-box p{color:#666;margin-bottom:2rem;font-size:.95rem}.upload-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.upload-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.upload-button:disabled{opacity:.6;cursor:not-allowed}.error-message{margin-top:1rem;color:#e74c3c;font-size:.9rem}.app{width:100%;height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem 2rem;box-shadow:0 2px 8px #0000001a}.app-header h1{font-size:1.8rem;margin-bottom:.5rem}.app-header p{font-size:.9rem;opacity:.9}.app-main{flex:1;overflow:hidden;display:flex;flex-direction:column}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}#root{width:100%;height:100vh}
