.thumb-grid-wrapper{position:relative}.thumb-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;padding:16px;display:grid}@media (width<=600px){.thumb-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}}.is-sidebar .thumb-grid{grid-template-columns:1fr;padding:16px}@media (width<=768px){.is-sidebar .thumb-grid{flex-direction:row;align-items:center;gap:10px;height:100%;padding:8px 12px;display:flex}.is-sidebar .thumb-card{flex-shrink:0;width:100px}.is-sidebar .thumb-label{padding:2px 4px;font-size:11px}.is-sidebar .thumb-img-frame{aspect-ratio:auto;height:100px}}.thumb-card{border:1px solid var(--border);background:var(--bg);cursor:grab;border-radius:12px;flex-direction:column;transition:transform .22s,box-shadow .22s,opacity .22s;animation:.35s ease-out both cardIn;display:flex;overflow:hidden}.thumb-card:active{cursor:grabbing}.thumb-card.dragging{opacity:.4;transform:scale(.95)}.thumb-card.drag-over{box-shadow:inset 0 0 0 2px var(--accent)}.thumb-card.active-card{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-border);border-width:2px}@media (width<=768px){.thumb-card.active-card{box-shadow:0 0 0 4px var(--accent-border);border-width:3px}}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.thumb-img-btn{background:var(--code-bg);cursor:pointer;border:none;width:100%;padding:8px 8px 4px;transition:opacity .2s;display:block}.thumb-img-btn:hover{opacity:.85}.thumb-img-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.thumb-img-frame{aspect-ratio:1/1.3;background:var(--code-bg);border-bottom:1px solid var(--border);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.rotate-overlay-hint{color:var(--accent);opacity:0;pointer-events:none;background:#fff6;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}@media (prefers-color-scheme:dark){.rotate-overlay-hint{background:#0006}}.thumb-card:hover .rotate-overlay-hint{opacity:1}@media (prefers-color-scheme:dark){.thumb-img-frame{background:#1a1b22}}.thumb-img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);display:block}.thumb-img.rot-90{transform:rotate(90deg)scale(.7)}.thumb-img.rot-180{transform:rotate(180deg)}.thumb-img.rot-270{transform:rotate(270deg)scale(.7)}.thumb-controls{justify-content:space-between;align-items:center;gap:4px;padding:6px 8px;display:flex}.thumb-label{font-size:12px;font-weight:600;font-family:var(--mono);color:var(--text);text-align:center;font-size:13px;font-weight:500;font-family:var(--mono);text-align:center;flex:1}.page-editor-overlay{z-index:8000;background:var(--bg);touch-action:pan-x pan-y;flex-direction:column;width:100%;height:100%;animation:.25s ease-out editorIn;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes editorIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.tool-btn-danger{color:#ef4444}.tool-btn-danger:hover{color:#ef4444!important;background:#ef44441a!important}.editor-toolbar{border-bottom:1px solid var(--border);background:var(--code-bg);z-index:2;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 20px;display:flex}.toolbar-group{border-right:1px solid var(--border);align-items:center;gap:6px;padding:0 8px;display:flex}.toolbar-group:last-of-type{border-right:none}.toolbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.tool-btn{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.tool-btn:hover{background:var(--accent-bg);color:var(--accent)}.tool-btn.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.font-size-group{align-items:center;gap:2px;display:flex}.size-btn{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--text-h);border-radius:6px;justify-content:center;padding:0;font-size:15px;font-weight:600}.size-btn:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.zoom-controls{align-items:center;gap:4px;display:flex}.zoom-btn{justify-content:center;min-width:32px;height:32px;padding:6px 8px}.zoom-select{height:32px;padding:4px 6px;font-size:12px}.done-btn{background:var(--text-h);color:var(--bg);border:1px solid var(--text-h);margin-left:auto;padding:6px 16px;font-weight:600}.done-btn:hover{opacity:.9;background:var(--text);color:var(--bg);border-color:var(--text)}.toolbar-label{color:var(--text);font-size:12px;font-weight:500}.color-picker-group{align-items:center;gap:8px;display:flex}.color-swatches{align-items:center;gap:6px;display:flex}.color-swatch{border:2px solid var(--border);cursor:pointer;box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.color-swatch:hover{border-color:var(--accent-border);transform:scale(1.18)}.color-swatch.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--accent);transform:scale(1.18)}.custom-color-picker{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);overflow:hidden}.custom-color-picker input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.custom-color-wheel{pointer-events:none;font-size:11px;line-height:1}.toolbar-select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;padding:5px 8px;font-size:13px}.toolbar-number{border:1px solid var(--border);background:var(--bg);width:48px;color:var(--text-h);text-align:center;border-radius:6px;padding:5px 4px;font-size:13px}.editor-canvas-area{background:var(--code-bg);touch-action:pan-x pan-y;box-sizing:border-box;flex:1;min-height:0;padding:24px;display:flex;overflow:auto}.editor-canvas-area.touch-none{touch-action:none}.editor-canvas-container{border-radius:4px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000026}.editor-canvas{width:100%;height:100%;display:block}.editor-overlay{position:absolute;inset:0}.editor-overlay.tool-redact{cursor:crosshair}.editor-overlay.tool-text{cursor:text}.editor-overlay.tool-select{cursor:default}.overlay-rect{box-sizing:border-box;pointer-events:auto;border:1px solid #00000026;position:absolute}.overlay-rect.drawing{opacity:.7;pointer-events:none;border:2px dashed var(--accent)}.overlay-delete{color:#fff;cursor:pointer;opacity:0;z-index:2;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:-8px;right:-8px}.overlay-rect:hover .overlay-delete,.overlay-text:hover .overlay-delete{opacity:1}@media (hover:none){.overlay-delete{opacity:1;width:24px;height:24px;font-size:16px;top:-10px;right:-10px}}.overlay-text{white-space:nowrap;pointer-events:auto;cursor:pointer;border:1px solid #0000;border-radius:2px;line-height:1.15;transition:border-color .15s;position:absolute}.overlay-text:hover{border-color:var(--accent-border)}.overlay-text.editing{border-color:var(--accent);z-index:3}.text-inline-input{min-width:80px;max-width:90vw;font-size:inherit;background:0 0;border:none;border-radius:2px;outline:none;padding:1px 4px}.text-display{min-width:20px;padding:1px 4px;display:inline-block}@media (width<=768px){.editor-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding:6px 8px;overflow:auto hidden}.editor-toolbar::-webkit-scrollbar{display:none}.editor-toolbar .tool-label{display:none}.toolbar-group{flex-shrink:0;gap:4px;padding:0 4px}.toolbar-actions{flex-shrink:0;gap:4px;margin-left:auto}.tool-btn{justify-content:center;min-width:44px;min-height:44px;padding:8px;font-size:12px}.color-swatch{width:28px;height:28px}.toolbar-select{max-width:100px;min-height:44px;padding:4px 6px;font-size:12px}.toolbar-number{box-sizing:border-box;width:40px;min-width:40px;min-height:44px}.editor-canvas-area{padding:8px}.done-btn{flex-shrink:0;padding:8px 12px}.text-inline-input{min-width:120px}}.multi-page-editor-container{z-index:9000;background:var(--bg);flex-direction:column;width:100%;height:100vh;display:flex;position:fixed;inset:0;overflow:hidden}.multi-editor-toolbar{background:var(--code-bg);border-bottom:1px solid var(--border);z-index:100;scrollbar-width:none;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.multi-editor-toolbar::-webkit-scrollbar{display:none}.page-nav-controls{align-items:center;gap:4px;display:flex}.nav-arrow-btn{justify-content:center;align-items:center;min-width:38px;height:36px;padding:6px 12px;font-size:14px;font-weight:700;display:flex}.page-nav-select{border-radius:6px;height:36px;padding:4px 8px;font-size:13px;font-weight:600}.multi-page-scroll-area{box-sizing:border-box;background:var(--bg);flex:1;justify-content:center;padding:24px 16px 80px;display:flex;overflow:auto}.multi-page-list{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:1200px;display:flex}.single-page-card{border:1px solid var(--border);background:var(--code-bg);box-shadow:var(--shadow);box-sizing:border-box;border-radius:12px;flex-direction:column;align-items:center;max-width:100%;padding:16px;display:flex}.page-card-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.page-card-badge{font-size:13px;font-weight:600;font-family:var(--mono);background:var(--accent-bg);color:var(--accent);border:1px solid var(--border);border-radius:16px;padding:4px 12px}.page-canvas-outer{background:#fff;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001a}.page-canvas-container{position:relative}.mobile-bottom-action-bar{z-index:200;background:var(--code-bg);border-top:1px solid var(--border);justify-content:center;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000026}.mobile-done-action-btn{background:var(--text-h);width:100%;max-width:480px;color:var(--bg);cursor:pointer;border:none;border-radius:10px;padding:14px 24px;font-size:16px;font-weight:700;transition:transform .15s,opacity .15s;box-shadow:0 4px 12px #0003}.mobile-done-action-btn:active{transform:scale(.98)}@media (width>=769px){.mobile-bottom-action-bar{display:none}}.export-btn{background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex}@media (width<=600px){.export-btn{justify-content:center;gap:6px;min-height:44px;padding:8px 12px;font-size:13px}.export-text-extra{display:none}.export-btn svg{width:14px;height:14px}}.export-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.export-btn:active:not(:disabled){transform:translateY(0)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.export-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pdf-workspace{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden auto}.pdf-uploader{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:960px;margin:0 auto;padding:24px;display:flex}.pdf-split-view{flex:1;width:100%;height:100%;display:flex;overflow:hidden}.pdf-sidebar{border-right:1px solid var(--border);background:var(--code-bg);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow-y:auto}.sidebar-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;padding:16px;position:sticky;top:0}.back-to-grid-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.back-to-grid-btn:hover{background:var(--code-bg);color:var(--text-h);border-color:var(--text-h)}.pdf-editor-wrapper{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.pdf-drop-zone{border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:8px;outline:none;padding:48px 24px;transition:all .2s;position:relative}.pdf-drop-zone:hover,.pdf-drop-zone:focus-visible,.pdf-drop-zone.drag-over{border-color:var(--accent);background:var(--accent-bg)}.pdf-drop-zone.has-file{padding:28px 24px}.pdf-file-input{opacity:0;cursor:pointer;z-index:10;pointer-events:auto;width:100%;height:100%;display:block;position:absolute;inset:0}.drop-zone-content{pointer-events:none;z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.drop-zone-icon{color:var(--accent);margin-bottom:4px;animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.drop-zone-title{color:var(--text-h);margin:0;font-size:18px;font-weight:600}.drop-zone-subtitle{color:var(--text);margin:0;font-size:14px}.drop-zone-link{color:var(--accent);text-underline-offset:2px;font-weight:500;text-decoration:underline}.drop-zone-filename{font-size:13px;font-family:var(--mono);color:var(--accent);background:var(--accent-bg);text-overflow:ellipsis;white-space:nowrap;border-radius:20px;max-width:100%;margin:6px 0 0;padding:4px 12px;overflow:hidden}.mobile-browse-btn{background:var(--text-h);min-width:44px;min-height:44px;color:var(--bg);cursor:pointer;z-index:30;pointer-events:auto;border:none;border-radius:8px;margin-top:12px;padding:8px 16px;font-weight:600;display:none;position:relative}.pdf-error{color:#ef4444;background:#ef444414;border:1px solid #ef444440;border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:14px 18px;font-size:14px;font-weight:500;animation:.3s ease-out slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pdf-loading{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;margin-top:20px;padding:20px 24px;animation:.3s ease-out slideIn}.loading-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.loading-spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin}.loading-text{color:var(--text-h);font-size:14px;font-weight:500}.progress-bar-track{background:var(--border);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent), #8b5cf6);border-radius:3px;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.pdf-grid-container{margin-top:28px;animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pdf-grid-title{color:var(--text);text-align:left;font-weight:500;font-family:var(--mono);letter-spacing:-.2px;margin:0 0 20px!important;font-size:16px!important}.pdf-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}@media (width<=600px){.pdf-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}}.pdf-thumbnail-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);animation:.4s ease-out both cardIn;display:flex;overflow:hidden}.pdf-thumbnail-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.thumbnail-image-wrapper{background:var(--code-bg);justify-content:center;align-items:center;padding:8px 8px 0;display:flex}.thumbnail-image{border-radius:4px;width:100%;height:auto;display:block}.thumbnail-label{color:var(--text);text-align:center;font-size:13px;font-weight:500;font-family:var(--mono);padding:10px 0}@media (width<=768px){.pdf-workspace{height:auto;min-height:calc(100vh - 60px);overflow:visible}.pdf-uploader{height:auto;padding:12px}.pdf-split-view{flex-direction:column;height:auto;min-height:calc(100vh - 60px)}.pdf-sidebar{display:none}.pdf-editor-wrapper{z-index:8000;background:var(--bg);width:100vw;height:100vh;position:fixed;inset:0}.desktop-only{display:none!important}.mobile-browse-btn{display:block}.pdf-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.pdf-compressor{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:800px;margin:0 auto;padding:24px;display:flex}.compressor-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.compressor-results{background:var(--code-bg);border:1px solid var(--border);text-align:center;border-radius:8px;padding:40px;animation:.4s ease-out slideIn}.results-icon{color:#10b981;background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.results-title{color:var(--text-h);margin:0 0 8px;font-size:24px;font-weight:600}.results-filename{color:var(--text);word-break:break-all;margin:0 0 32px;font-size:15px}.size-comparison{justify-content:center;align-items:center;gap:24px;margin-bottom:32px;display:flex}.size-box{background:var(--bg);border:1px solid var(--border);border-radius:12px;min-width:140px;padding:20px}.size-label{color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600}.size-value{color:var(--text-h);font-size:28px;font-weight:700;font-family:var(--mono)}.size-arrow{color:var(--accent);opacity:.5}.compression-warning{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;margin-bottom:32px;padding:12px 16px;font-size:14px;font-weight:500;display:inline-block}.results-actions{justify-content:center;gap:16px;display:flex}.signature-editor-overlay{background:var(--code-bg);z-index:20;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.editor-toolbar{background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;padding:12px 24px;display:flex;overflow-x:auto}.editor-canvas-area{touch-action:pan-x pan-y;box-sizing:border-box;background:#111;flex:1;min-height:0;padding:24px;display:flex;overflow:auto}.editor-canvas-outer{flex-shrink:0;margin:auto;transition:width .15s,height .15s;position:relative}.editor-canvas-container{background:#fff;border-radius:4px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 4px 20px #0006}.editor-canvas{display:block}.editor-overlay{z-index:10;position:absolute;inset:0}.editor-overlay.tool-place{cursor:crosshair}.signature-item{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border:2px solid #0000;position:absolute}.signature-item:active{cursor:grabbing}.signature-item.selected{border-color:var(--accent);background:#8b5cf60d}.signature-image{object-fit:contain;pointer-events:none;width:100%;height:100%}.resize-handle{border:2px solid var(--accent);touch-action:none;background:#fff;border-radius:50%;width:12px;height:12px;display:none;position:absolute}.signature-item.selected .resize-handle{display:block}.resize-handle.nw{cursor:nwse-resize;top:-6px;left:-6px}.resize-handle.ne{cursor:nesw-resize;top:-6px;right:-6px}.resize-handle.sw{cursor:nesw-resize;bottom:-6px;left:-6px}.resize-handle.se{cursor:nwse-resize;bottom:-6px;right:-6px}.signature-delete{color:#fff;cursor:pointer;z-index:20;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:none;position:absolute;top:-12px;right:-12px;box-shadow:0 2px 4px #0003}.signature-item.selected .signature-delete{display:flex}.signature-delete:hover{transform:scale(1.1)}.signature-creation-modal{background:var(--bg);border:1px solid var(--border);border-radius:8px;width:100%;max-width:600px;margin:40px auto;animation:.3s ease-out slideIn;overflow:hidden;box-shadow:0 10px 25px #0003}.signature-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.signature-modal-header h2{color:var(--text-h);margin:0;font-size:20px;font-weight:600}.signature-tabs{border-bottom:1px solid var(--border);background:var(--code-bg);display:flex}.signature-tab{color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:16px;font-size:15px;font-weight:500;transition:all .2s}.signature-tab:hover{color:var(--text-h);background:#ffffff08}.signature-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--bg)}.signature-modal-content{flex-direction:column;min-height:250px;padding:24px;display:flex}.signature-canvas-container{border:1px solid var(--border);background:var(--code-bg);touch-action:none;border-radius:8px;height:200px;position:relative;overflow:hidden}.signature-canvas{cursor:crosshair;width:100%;height:100%}.clear-canvas-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:12px;position:absolute;top:8px;right:8px}.clear-canvas-btn:hover{background:var(--code-bg);color:var(--text-h)}.signature-type-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);box-sizing:border-box;border-radius:8px;margin-bottom:20px;padding:16px;font-size:18px}.signature-type-input:focus{border-color:var(--accent);outline:none}.signature-type-preview{border:1px dashed var(--border);background:var(--code-bg);min-height:120px;color:var(--text-h);text-align:center;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:20px;font-family:Caveat,cursive;font-size:48px;line-height:1.2;display:flex}.signature-upload-area{border:2px dashed var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:200px;transition:all .2s;display:flex;position:relative}.signature-upload-area:hover{border-color:var(--accent);background:var(--accent-bg)}.signature-upload-input{opacity:0;cursor:pointer;position:absolute;inset:0}.signature-upload-preview{object-fit:contain;max-width:100%;max-height:160px}.signature-modal-footer{border-top:1px solid var(--border);background:var(--code-bg);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.merger-container{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:800px;margin:0 auto;padding:24px;display:flex}.merger-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.merger-title{color:var(--text-h);margin:0;font-size:24px}.merger-file-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.merger-file-item{background:var(--code-bg);border:1px solid var(--border);cursor:grab;border-radius:8px;align-items:center;gap:16px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.merger-file-item:active{cursor:grabbing}.merger-file-item.dragging{opacity:.5;box-shadow:0 4px 12px #0000001a}.drag-handle{color:var(--text);cursor:inherit;display:flex}.file-info{flex:1;min-width:0}.file-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:15px;font-weight:500;overflow:hidden}.file-size{color:var(--text);margin:0;font-size:13px}.file-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex}.file-remove:hover{background:#ef44441a}.merger-add-more{border:2px dashed var(--border);text-align:center;cursor:pointer;background:0 0;border-radius:8px;margin-bottom:32px;padding:24px;transition:all .2s;position:relative}.merger-add-more:hover,.merger-add-more.drag-over{border-color:var(--accent);background:var(--accent-bg)}.merger-add-input{opacity:0;cursor:pointer;position:absolute;inset:0}.merger-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:16px;padding-top:24px;display:flex}.splitter-grid-item-container{position:relative}.splitter-grid-item-container.selected .thumbnail-image{outline:4px solid var(--accent);outline-offset:-2px}.splitter-grid-item-container.selected .page-number{background:var(--accent);color:#fff}.splitter-selection-overlay{pointer-events:none;opacity:0;background:#8b5cf633;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.splitter-grid-item-container.selected .splitter-selection-overlay{opacity:1}.splitter-selection-icon{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #0000004d}.splitter-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.splitter-toolbar{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:16px;padding:12px 24px;display:flex}.splitter-range-input{background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-radius:6px;width:200px;padding:8px 12px;font-family:inherit}.splitter-range-input:focus{border-color:var(--accent);outline:none}.splitter-select-actions{gap:8px;display:flex}.btn-small{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:13px;transition:all .2s}.btn-small:hover{background:var(--bg);color:var(--text-h)}.watermark-layout{width:100%;height:calc(100vh - 73px);display:flex}.watermark-sidebar{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow-y:auto}.watermark-sidebar-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px;display:flex}.watermark-sidebar-header h2{color:var(--text-h);margin:0;font-size:18px}.watermark-controls{flex-direction:column;gap:24px;padding:20px;display:flex}.control-group{flex-direction:column;gap:8px;display:flex}.control-group label{color:var(--text-h);justify-content:space-between;font-size:14px;font-weight:500;display:flex}.control-group label span{color:var(--text);font-weight:400}.watermark-text-input{background:var(--code-bg);border:1px solid var(--border);width:100%;color:var(--text-h);box-sizing:border-box;border-radius:6px;padding:10px 12px;font-size:15px}.watermark-text-input:focus{border-color:var(--accent);outline:none}.watermark-slider{width:100%;accent-color:var(--accent);cursor:pointer}.watermark-sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:20px}.watermark-preview-area{background:var(--code-bg);flex:1;padding:32px;overflow-y:auto}.watermark-overlay-container{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.watermark-overlay-text{color:#000;white-space:nowrap;pointer-events:none;position:absolute}@media (width<=768px){.watermark-layout{flex-direction:column-reverse}.watermark-sidebar{border-right:none;border-top:1px solid var(--border);width:100%;max-height:50vh}.watermark-preview-area{padding:16px}}
