.esign-loading[data-v-6f146871],.esign-noperm[data-v-6f146871]{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#f5f6f8}.esign-noperm[data-v-6f146871]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#666;padding:0 32px;text-align:center}.esign-noperm .np-icon[data-v-6f146871]{font-size:64px;color:#c9c9c9;margin-bottom:18px}.esign-noperm .np-icon i[data-v-6f146871]{font-size:64px}.esign-noperm .np-title[data-v-6f146871]{font-size:18px;color:#333;font-weight:600;margin-bottom:10px}.esign-noperm .np-desc[data-v-6f146871]{font-size:14px;color:#999;line-height:22px}.esign-page[data-v-6f146871]{min-height:100vh;background:#f5f7fa;padding-bottom:80px;-webkit-overflow-scrolling:touch}.esign-header[data-v-6f146871]{background:linear-gradient(135deg,#409eff,#67c23a);-webkit-box-shadow:0 2px 10px rgba(64,158,255,.3);box-shadow:0 2px 10px rgba(64,158,255,.3);color:#fff;padding:14px 16px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-radius:0 0 4px 4px}.esign-header .title[data-v-6f146871],.esign-header[data-v-6f146871]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.esign-header .title[data-v-6f146871]{font-size:18px;font-weight:600}.esign-header .title .title-icon[data-v-6f146871]{margin-right:8px;font-size:20px;line-height:1}.esign-header .header-right[data-v-6f146871]{font-size:14px;opacity:.95}.esign-tabs[data-v-6f146871]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;padding:0 8px;border-bottom:1px solid #eee}.esign-tabs .esign-tab[data-v-6f146871]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:12px 0;color:#666;font-size:15px;position:relative;cursor:pointer}.esign-tabs .esign-tab.active[data-v-6f146871]{color:#409eff;font-weight:600}.esign-tabs .esign-tab.active[data-v-6f146871]:after{content:"";position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:0;width:30px;height:3px;background:#409eff;border-radius:2px}.esign-search[data-v-6f146871]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 56px 12px 16px;background:#fff;border-bottom:1px solid #eee}.esign-search .ant-input[data-v-6f146871]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:40px;border-radius:20px;background:#f8f9fa;border-color:#e5e7eb;padding:0 16px}.esign-search .filter-icon[data-v-6f146871]{position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:28px;height:28px;color:#b5b9c2;font-size:22px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.esign-card[data-v-6f146871]{background:#fff;margin:10px 12px;border-radius:8px;padding:12px 14px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04)}.select-all-card[data-v-6f146871]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 14px}.select-all-card .select-tip[data-v-6f146871]{font-size:12px;color:#999}.item-card .item-head[data-v-6f146871]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:8px}.item-card .item-head .filename[data-v-6f146871]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:15px;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-card .status-badge[data-v-6f146871]{font-size:12px;padding:2px 8px;border-radius:4px;-ms-flex-negative:0;flex-shrink:0;margin-left:4px}.item-card .status-badge.badge-pending[data-v-6f146871]{background:#fff7e6;color:#d97706}.item-card .status-badge.badge-signed[data-v-6f146871]{background:#dcfce7;color:#166534}.item-card .status-badge.badge-removed[data-v-6f146871]{background:#f5f5f5;color:#999}.item-card .status-badge.badge-canceled[data-v-6f146871]{background:#fee2e2;color:#991b1b}.item-card .status-badge.badge-read[data-v-6f146871]{background:#e0e7ff;color:#3730a3}.item-card .item-row[data-v-6f146871]{font-size:13px;color:#333;line-height:22px;word-break:break-all}.item-card .item-row .lbl[data-v-6f146871]{color:#888}.item-card .item-row .val[data-v-6f146871]{margin-right:12px}.item-card .item-row.meta[data-v-6f146871]{color:#999;font-size:12px;margin-top:4px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.item-card .item-actions[data-v-6f146871]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-top:12px;border-top:1px solid #f0f0f0;padding-top:10px}.item-card .item-actions .ant-btn[data-v-6f146871]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:34px;border-radius:6px;font-size:14px}.item-card .item-actions .btn-preview[data-v-6f146871]{background:#f0f5ff;border-color:#d6e4ff;color:#409eff}.item-card .item-actions .btn-sign[data-v-6f146871]{background:linear-gradient(135deg,#409eff,#67c23a);border:none;color:#fff}.item-card .item-actions .btn-remove[data-v-6f146871]{background:#fef2f2;border-color:#fde0e0;color:#f56c6c}.item-card .item-actions .btn-restore[data-v-6f146871]{background:#f0f9ff;border-color:#d6ebf5;color:#0ea5e9}.preview-toolbar[data-v-6f146871]{height:44px;padding:0 14px;background:#fafbfc;border-bottom:1px solid #eee;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:13px}.preview-toolbar .tip[data-v-6f146871]{color:#999}.preview-toolbar .open-new[data-v-6f146871]{color:#409eff;font-weight:500;text-decoration:none}.dialog-mask[data-v-6f146871]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:3000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.dialog[data-v-6f146871]{background:#fff;width:85%;max-width:480px;border-radius:16px;overflow:hidden}.dialog-header[data-v-6f146871]{padding:20px;border-bottom:1px solid #eee;text-align:center}.dialog-title[data-v-6f146871]{font-size:18px;font-weight:600;color:#1f2329}.dialog-body[data-v-6f146871]{padding:24px 20px}.dialog-text[data-v-6f146871]{font-size:15px;color:#646a73;line-height:1.6;text-align:center}.dialog-actions[data-v-6f146871]{display:-webkit-box;display:-ms-flexbox;display:flex;border-top:1px solid #eee}.dialog-btn[data-v-6f146871]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:16px;text-align:center;font-size:16px;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dialog-btn.cancel[data-v-6f146871]{color:#666;border-right:1px solid #eee}.dialog-btn.confirm[data-v-6f146871]{color:#409eff}.dialog-btn[data-v-6f146871]:active{background:#f8f9fa}.batch-bar[data-v-6f146871]{position:fixed;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-shadow:0 -2px 10px rgba(0,0,0,.08);box-shadow:0 -2px 10px rgba(0,0,0,.08);z-index:500}.batch-bar .batch-btn[data-v-6f146871]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:44px;border-radius:8px;border:none;font-size:15px;font-weight:500}.batch-bar .batch-sign[data-v-6f146871]{background:linear-gradient(135deg,#409eff,#67c23a);color:#fff}.batch-bar .batch-remove[data-v-6f146871]{background:#fef2f2;color:#f56c6c}.empty-tip[data-v-6f146871]{text-align:center;color:#999;padding:50px 0;font-size:14px}.empty-tip div[data-v-6f146871]{margin-top:8px}.list-end-tip[data-v-6f146871]{text-align:center;color:#bbb;font-size:12px;padding:14px 0}.dialog-count{color:#409eff;font-weight:600;margin:0 2px}.esign-filter-drawer .ant-drawer-header{padding:14px 16px;border-bottom:1px solid #f0f0f0}.esign-filter-drawer .ant-drawer-header .ant-drawer-title{font-size:17px;font-weight:600;color:#222}.esign-filter-drawer .ant-drawer-body{padding:16px 16px 96px;background:#fff}.esign-filter-drawer .filter-form .filter-item{margin-bottom:16px}.esign-filter-drawer .filter-form .filter-item label{display:block;font-size:14px;color:#666;margin-bottom:8px}.esign-filter-drawer .filter-form .filter-item .ant-input{height:44px;border-radius:8px;background:#fff;border-color:#ddd;font-size:14px;padding:0 16px}.esign-filter-drawer .filter-form .filter-item .ant-select{width:100%}.esign-filter-drawer .filter-form .filter-item .ant-select .ant-select-selection{border-radius:8px;background:#fff;border-color:#ddd}.esign-filter-drawer .filter-form .filter-item .ant-select .ant-select-selection--multiple{min-height:44px;padding:4px 10px}.esign-filter-drawer .filter-form .filter-item .ant-select .ant-select-selection--multiple .ant-select-selection__rendered{margin-left:0;line-height:36px}.esign-filter-drawer .filter-form .filter-item .ant-select .ant-select-selection--multiple .ant-select-selection__choice{margin-top:6px;height:28px;line-height:26px;border-radius:4px}.esign-filter-drawer .filter-form .filter-item .ant-select .ant-select-selection--multiple .ant-select-search--inline{margin-top:0}.esign-filter-drawer .filter-form .filter-item .ant-select .ant-select-selection--multiple .ant-select-search--inline .ant-select-search__field{height:36px;line-height:36px}.esign-filter-drawer .filter-footer{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;border-top:1px solid #f0f0f0}.esign-filter-drawer .filter-footer .ant-btn{-webkit-box-flex:1;-ms-flex:1;flex:1;height:44px;border-radius:6px;font-size:15px}.esign-filter-drawer .filter-footer .btn-reset{background:#f3f4f6;border-color:#e5e7eb;color:#444}.esign-filter-drawer .filter-footer .btn-confirm{background:#409eff;border:none;color:#fff}