#wm-tool-app{margin:0 auto;max-width:1200px;background-color:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.08);color:#0f172a;box-sizing:border-box;overflow:hidden;position:relative;transition:max-width .3s}#wm-tool-app.wm-tool-narrow{max-width:600px}#wm-tool-app.wm-tool-workspace-active{height:calc(100vh - 80px);display:flex;flex-direction:column}#wm-tool-app *,#wm-tool-app ::after,#wm-tool-app ::before{box-sizing:inherit}#wm-tool-app .wm-tool-hidden{display:none!important}#wm-tool-app .wm-tool-header{text-align:center;padding:40px 24px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}#wm-tool-app .wm-tool-title{font-size:28px;font-weight:700;margin:0 0 8px;color:#0f172a;letter-spacing:-.02em}#wm-tool-app .wm-tool-subtitle{font-size:16px;color:#64748b;margin:0}#wm-tool-app .wm-tool-error-msg{background-color:#fee2e2;color:#ef4444;text-align:center;padding:12px;font-size:14px;font-weight:500;border-bottom:1px solid #fecaca}#wm-tool-app .wm-tool-dropzone-container{padding:48px}#wm-tool-app .wm-tool-dropzone{border:2px dashed #cbd5e1;border-radius:16px;padding:64px 24px;text-align:center;background-color:#f8fafc;cursor:pointer;transition:.2s}#wm-tool-app .wm-tool-dropzone.wm-tool-dragover,#wm-tool-app .wm-tool-dropzone:hover{border-color:#3b82f6;background-color:#eff6ff}#wm-tool-app .wm-tool-icon-circle{width:64px;height:64px;background-color:#dbeafe;color:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}#wm-tool-app .wm-tool-dropzone-title{font-size:18px;font-weight:600;margin:0 0 8px}#wm-tool-app .wm-tool-dropzone-desc,#wm-tool-app .wm-tool-status-sub{font-size:14px;color:#64748b;margin:0}#wm-tool-app .wm-tool-workspace{display:grid;grid-template-columns:1fr 380px;gap:0;flex:1;min-height:0}#wm-tool-app .wm-tool-left-col{background-color:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}#wm-tool-app .wm-tool-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0;z-index:10;flex-shrink:0}#wm-tool-app .wm-tool-preview-title{font-weight:600;font-size:15px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:16px}#wm-tool-app .wm-tool-preview-close{background:0 0;border:none;color:#64748b;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:.2s}#wm-tool-app .wm-tool-preview-close:hover{background:#fee2e2;color:#ef4444}#wm-tool-app .wm-tool-pdf-scroll-area{flex:1;overflow-y:auto;padding:24px;background-color:#f1f5f9}#wm-tool-app .wm-tool-pdf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;align-items:start}#wm-tool-app .wm-tool-page-container{position:relative;background:#fff;border-radius:4px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow:hidden;display:flex;justify-content:center}#wm-tool-app .wm-tool-page-container canvas{display:block;width:100%;height:auto}#wm-tool-app .wm-tool-watermark-indicator{position:absolute;width:40px;height:40px;background-color:rgba(239,68,68,.25);border:3px solid #ef4444;border-radius:50%;pointer-events:none;transition:.4s cubic-bezier(.34, 1.56, .64, 1);z-index:10}#wm-tool-app .wm-tool-watermark-indicator.pos-TL{top:5%;left:5%;transform:none}#wm-tool-app .wm-tool-watermark-indicator.pos-TC{top:5%;left:50%;transform:translateX(-50%)}#wm-tool-app .wm-tool-watermark-indicator.pos-TR{top:5%;right:5%;transform:none}#wm-tool-app .wm-tool-watermark-indicator.pos-ML{top:50%;left:5%;transform:translateY(-50%)}#wm-tool-app .wm-tool-watermark-indicator.pos-MC{top:50%;left:50%;transform:translate(-50%,-50%)}#wm-tool-app .wm-tool-watermark-indicator.pos-MR{top:50%;right:5%;transform:translateY(-50%)}#wm-tool-app .wm-tool-watermark-indicator.pos-BL{bottom:5%;left:5%;transform:none}#wm-tool-app .wm-tool-watermark-indicator.pos-BC{bottom:5%;left:50%;transform:translateX(-50%)}#wm-tool-app .wm-tool-watermark-indicator.pos-BR{bottom:5%;right:5%;transform:none}#wm-tool-app .wm-tool-sidebar{background-color:#fff;display:flex;flex-direction:column;overflow-y:auto}#wm-tool-app .wm-tool-sidebar-content{padding:32px;flex:1}#wm-tool-app .wm-tool-submit-wrapper{position:sticky;bottom:0;background-color:#fff;padding:16px 32px 32px;border-top:1px solid #e2e8f0;z-index:10}#wm-tool-app .wm-tool-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:.2s;text-decoration:none;gap:8px;width:100%}#wm-tool-app .wm-tool-btn-primary{background-color:#3b82f6;color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.25)}#wm-tool-app .wm-tool-btn-primary:hover{background-color:#2563eb}#wm-tool-app .wm-tool-btn-outline{background-color:transparent;color:#475569;border-color:#cbd5e1}#wm-tool-app .wm-tool-btn-outline:hover{background-color:#f1f5f9;color:#0f172a}#wm-tool-app .wm-tool-tabs{display:flex;border-bottom:2px solid #e2e8f0;margin-bottom:24px}#wm-tool-app .wm-tool-tab{flex:1;text-align:center;padding:12px 0;font-size:15px;font-weight:600;color:#64748b;cursor:pointer;position:relative;transition:color .2s}#wm-tool-app .wm-tool-tab.wm-tool-active,#wm-tool-app .wm-tool-tab:hover{color:#3b82f6}#wm-tool-app .wm-tool-tab.wm-tool-active::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#3b82f6}#wm-tool-app .wm-tool-group{margin-bottom:20px}#wm-tool-app .wm-tool-label{display:block;font-size:13px;font-weight:600;color:#475569;margin:0 0 8px}#wm-tool-app .wm-tool-input{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit;outline:0;transition:border-color .2s,box-shadow .2s}#wm-tool-app .wm-tool-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}#wm-tool-app .wm-tool-color-picker{height:42px;padding:4px;cursor:pointer}#wm-tool-app .wm-tool-range{width:100%;cursor:pointer;accent-color:#3b82f6}#wm-tool-app .wm-tool-range-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}#wm-tool-app .wm-tool-range-val{font-size:13px;font-weight:500;color:#3b82f6}#wm-tool-app .wm-tool-custom-select{position:relative;width:100%;font-size:14px}#wm-tool-app .wm-tool-select-selected{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;background-color:#fff;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s}#wm-tool-app .wm-tool-select-selected:hover{border-color:#94a3b8}#wm-tool-app .wm-tool-select-items{position:absolute;bottom:100%;left:0;right:0;border:1px solid #cbd5e1;background-color:#fff;border-radius:8px;z-index:99;margin-bottom:4px;overflow:hidden;box-shadow:0 -4px 16px rgba(0,0,0,.1);max-height:200px;overflow-y:auto}#wm-tool-app .wm-tool-select-items.wm-tool-open-down{bottom:auto;top:100%;margin-bottom:0;margin-top:4px;box-shadow:0 4px 16px rgba(0,0,0,.1)}#wm-tool-app .wm-tool-select-items div{padding:10px 12px;cursor:pointer;transition:background-color .2s}#wm-tool-app .wm-tool-select-items div:hover{background-color:#f1f5f9;color:#3b82f6}#wm-tool-app .wm-tool-pos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#f1f5f9;padding:8px;border-radius:8px;width:140px}#wm-tool-app .wm-tool-pos-cell{aspect-ratio:1;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;transition:.2s}#wm-tool-app .wm-tool-pos-cell:hover{background-color:#e2e8f0}#wm-tool-app .wm-tool-pos-cell.wm-tool-active{background-color:#3b82f6;border-color:#2563eb}#wm-tool-app .wm-tool-img-upload{border:1px dashed #cbd5e1;border-radius:8px;padding:16px;text-align:center;background-color:#f8fafc;cursor:pointer}#wm-tool-app .wm-tool-img-upload:hover{border-color:#3b82f6}#wm-tool-app .wm-tool-img-name{display:block;font-size:13px;color:#10b981;margin-top:8px;font-weight:500}#wm-tool-app .wm-tool-overlay{padding:80px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1}#wm-tool-app .wm-tool-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:1s linear infinite wm-tool-spin;margin-bottom:24px}@keyframes wm-tool-spin{to{transform:rotate(360deg)}}#wm-tool-app .wm-tool-progress-bg{width:100%;max-width:320px;height:6px;background-color:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:16px}#wm-tool-app .wm-tool-progress-bar{height:100%;width:0%;background-color:#3b82f6;transition:width .3s}#wm-tool-app .wm-tool-status-text{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 8px}#wm-tool-app .wm-tool-success-icon{width:72px;height:72px;background-color:#dcfce7;color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}#wm-tool-app .wm-tool-actions-container{display:flex;flex-direction:column;gap:16px;margin-top:32px;width:100%;max-width:380px}#wm-tool-app .wm-tool-btn-large{padding:16px 24px;font-size:16px}#wm-tool-app .wm-tool-action-row-split{display:flex;gap:12px;width:100%}#wm-tool-app .wm-tool-action-row-split .wm-tool-btn{flex:1;padding:10px 16px;font-size:14px}@media (max-width:768px){#wm-tool-app.wm-tool-workspace-active{height:auto;max-height:none}#wm-tool-app .wm-tool-workspace{grid-template-columns:1fr}#wm-tool-app .wm-tool-left-col{border-right:none;border-bottom:1px solid #e2e8f0;height:50vh;min-height:350px}#wm-tool-app .wm-tool-sidebar{overflow-y:visible}}