.section-head[data-v-5ecb2ed5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:10px}.section-label[data-v-5ecb2ed5]{font-size:13px;font-weight:600;color:#1e293b}.status-pill[data-v-5ecb2ed5]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.status-pill.ok[data-v-5ecb2ed5]{background:#d1fae5;color:#065f46}.status-pill.err[data-v-5ecb2ed5]{background:#fee2e2;color:#991b1b}.connect-btn[data-v-5ecb2ed5]{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:13px;font-weight:500;font-family:inherit;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;gap:6px;-webkit-transition:all .2s;transition:all .2s}.connect-btn[data-v-5ecb2ed5]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.connect-btn[data-v-5ecb2ed5]:disabled{opacity:.5;cursor:not-allowed}.connect-btn svg[data-v-5ecb2ed5]{width:14px;height:14px}.mini-spin[data-v-5ecb2ed5]{width:14px;height:14px;border:2px solid #cbd5e1;border-top-color:#00568c;border-radius:50%;-webkit-animation:spin-data-v-5ecb2ed5 .6s linear infinite;animation:spin-data-v-5ecb2ed5 .6s linear infinite}@-webkit-keyframes spin-data-v-5ecb2ed5{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-5ecb2ed5{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.err-msg[data-v-5ecb2ed5]{margin-top:8px;padding:6px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;font-size:12px;color:#991b1b}.cert-card[data-v-5ecb2ed5]{margin-top:10px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.cert-name[data-v-5ecb2ed5]{font-size:14px;font-weight:600;color:#166534;margin-bottom:8px}.cert-grid[data-v-5ecb2ed5]{display:grid;gap:4px}.cert-field[data-v-5ecb2ed5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;font-size:11px;line-height:1.5}.cert-field span[data-v-5ecb2ed5]:first-child{color:#64748b;white-space:nowrap}.cert-field span[data-v-5ecb2ed5]:last-child{color:#334155;text-align:right;word-break:break-all}.mono[data-v-5ecb2ed5]{font-family:JetBrains Mono,monospace;font-size:10px}

/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */.cropper-container{-webkit-touch-callout:none;direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.sr-only[data-v-49185fa6]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.section-head[data-v-49185fa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:8px}.section-label[data-v-49185fa6]{font-size:13px;font-weight:600;color:#1e293b}.section-hint[data-v-49185fa6]{font-size:11px;color:#94a3b8;font-style:italic}.type-selector[data-v-49185fa6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-bottom:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.type-btn[data-v-49185fa6]{padding:5px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:11px;font-family:inherit;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1px;-webkit-transition:all .15s;transition:all .15s}.type-btn[data-v-49185fa6]:hover{border-color:#7abee0;background:#f0f7fb}.type-btn.active[data-v-49185fa6]{border-color:#00568c;background:#f0f7fb;color:#003d63;-webkit-box-shadow:0 0 0 1px #00568c;box-shadow:0 0 0 1px #00568c}.type-size[data-v-49185fa6]{font-size:9px;color:#94a3b8;font-family:JetBrains Mono,monospace}.type-btn.active .type-size[data-v-49185fa6]{color:#3d9fd4}.upload-btn[data-v-49185fa6]{width:100%;padding:10px;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc;color:#64748b;font-size:12px;font-family:inherit;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;gap:6px;-webkit-transition:all .2s;transition:all .2s}.upload-btn[data-v-49185fa6]:hover{border-color:#7abee0;background:#f0f7fb;color:#00568c}.upload-btn svg[data-v-49185fa6]{width:16px;height:16px}.preview-row[data-v-49185fa6]{-ms-flex-align:center;gap:10px}.preview-frame[data-v-49185fa6],.preview-row[data-v-49185fa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.preview-frame[data-v-49185fa6]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:6px;background:#fafafa;border:1px solid #e2e8f0;border-radius:6px;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 0),linear-gradient(-45deg,#f0f0f0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f0f0f0 0),linear-gradient(-45deg,transparent 75%,#f0f0f0 0);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0}.preview-frame img[data-v-49185fa6]{max-width:100%;max-height:60px;-o-object-fit:contain;object-fit:contain}.preview-actions[data-v-49185fa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px}.sm-btn[data-v-49185fa6]{padding:3px 8px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#475569;font-size:10px;font-family:inherit;cursor:pointer;white-space:nowrap}.sm-btn[data-v-49185fa6]:hover{background:#f1f5f9}.sm-btn--red[data-v-49185fa6]{color:#dc2626;border-color:#fecaca}.sm-btn--red[data-v-49185fa6]:hover{background:#fef2f2}.cropper-overlay[data-v-49185fa6]{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:999999;isolation:isolate;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;padding:24px;-webkit-animation:cropFadeIn-data-v-49185fa6 .2s ease;animation:cropFadeIn-data-v-49185fa6 .2s ease}@-webkit-keyframes cropFadeIn-data-v-49185fa6{0%{opacity:0}to{opacity:1}}@keyframes cropFadeIn-data-v-49185fa6{0%{opacity:0}to{opacity:1}}.cropper-dialog[data-v-49185fa6]{background:#fff;border-radius:14px;width:100%;max-width:700px;max-height:90vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-shadow:0 25px 60px rgba(0,0,0,.3);box-shadow:0 25px 60px rgba(0,0,0,.3);-webkit-animation:cropSlideUp-data-v-49185fa6 .25s ease;animation:cropSlideUp-data-v-49185fa6 .25s ease}@-webkit-keyframes cropSlideUp-data-v-49185fa6{0%{-webkit-transform:translateY(16px);transform:translateY(16px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes cropSlideUp-data-v-49185fa6{0%{-webkit-transform:translateY(16px);transform:translateY(16px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.cropper-header[data-v-49185fa6]{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.cropper-header h3[data-v-49185fa6]{font-size:16px;font-weight:600;color:#1e293b;margin:0}.cropper-header p[data-v-49185fa6]{font-size:12px;color:#94a3b8;margin:4px 0 0}.cropper-close[data-v-49185fa6]{width:32px;height:32px;border-radius:8px;border:none;background:#f1f5f9;color:#64748b;font-size:20px;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;-ms-flex-negative:0;flex-shrink:0}.cropper-close[data-v-49185fa6]:hover{background:#fee2e2;color:#dc2626}.cropper-types[data-v-49185fa6]{padding:12px 20px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.cropper-types[data-v-49185fa6],.ctype-btn[data-v-49185fa6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.ctype-btn[data-v-49185fa6]{padding:6px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:12px;font-family:inherit;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .15s;transition:all .15s}.ctype-btn[data-v-49185fa6]:hover{border-color:#7abee0;background:#f0f7fb}.ctype-btn.active[data-v-49185fa6]{border-color:#00568c;background:#f0f7fb;color:#003d63;-webkit-box-shadow:0 0 0 1px #00568c;box-shadow:0 0 0 1px #00568c}.ctype-dim[data-v-49185fa6]{font-size:10px;color:#94a3b8;font-family:JetBrains Mono,monospace}.ctype-btn.active .ctype-dim[data-v-49185fa6]{color:#3d9fd4}.ctype-icon[data-v-49185fa6]{width:16px;height:12px;border:1.5px solid currentColor;border-radius:2px;display:inline-block}.ctype-icon--stamp[data-v-49185fa6]{width:14px;height:14px;border-radius:50%}.ctype-icon--stamp-rect[data-v-49185fa6]{width:18px;height:8px}.ctype-icon--custom[data-v-49185fa6]{border-style:dashed}.cropper-body[data-v-49185fa6]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:300px;max-height:50vh;overflow:hidden;background:#e9ecef}.cropper-source[data-v-49185fa6]{display:block;max-width:100%}.cropper-footer[data-v-49185fa6]{padding:14px 20px;border-top:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;background:#fafbfc}.cr-btn[data-v-49185fa6]{padding:8px 20px;border-radius:8px;border:none;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-transition:all .15s;transition:all .15s}.cr-btn--cancel[data-v-49185fa6]{background:#f1f5f9;color:#475569}.cr-btn--cancel[data-v-49185fa6]:hover{background:#e2e8f0}.cr-btn--ok[data-v-49185fa6]{background:#00568c;color:#fff}.cr-btn--ok[data-v-49185fa6]:hover{background:#003d63;-webkit-box-shadow:0 2px 8px rgba(0,86,140,.3);box-shadow:0 2px 8px rgba(0,86,140,.3)}@media (max-width:768px){.cropper-overlay[data-v-49185fa6]{padding:8px}.cropper-dialog[data-v-49185fa6]{max-width:100%;border-radius:10px}.cropper-types[data-v-49185fa6]{-ms-flex-wrap:wrap;flex-wrap:wrap}}.section-head[data-v-f74b17d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:10px}.section-label[data-v-f74b17d0]{font-size:13px;font-weight:600;color:#1e293b}.section-hint[data-v-f74b17d0]{font-size:11px;color:#94a3b8;font-family:JetBrains Mono,monospace}.pos-grid[data-v-f74b17d0]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px}.pos-field[data-v-f74b17d0]{position:relative}.pos-field label[data-v-f74b17d0]{display:block;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.pos-field input[data-v-f74b17d0]{width:100%;padding:6px 20px 6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;font-family:JetBrains Mono,monospace;color:#1e293b;background:#f8fafc}.pos-field input[data-v-f74b17d0]:focus{outline:none;border-color:#7abee0;background:#fff}.unit[data-v-f74b17d0]{position:absolute;right:6px;bottom:7px;font-size:10px;color:#94a3b8;pointer-events:none}.presets[data-v-f74b17d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.presets button[data-v-f74b17d0]{padding:3px 8px;border:1px solid #e2e8f0;border-radius:3px;background:#fff;font-size:10px;color:#64748b;cursor:pointer;font-family:inherit;-webkit-transition:all .15s;transition:all .15s}.presets button[data-v-f74b17d0]:hover{background:#f1f5f9;border-color:#cbd5e1}.res-ok[data-v-b317296a]{padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.res-head[data-v-b317296a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:8px}.res-head svg[data-v-b317296a]{width:20px;height:20px;-ms-flex-negative:0;flex-shrink:0}.res-title[data-v-b317296a]{font-size:13px;font-weight:600;color:#166534}.res-file[data-v-b317296a]{font-size:11px;color:#059669}.res-actions[data-v-b317296a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.act-btn[data-v-b317296a]{padding:5px 12px;border-radius:5px;border:none;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-transition:all .15s;transition:all .15s}.act-btn svg[data-v-b317296a]{width:13px;height:13px}.act-btn--view[data-v-b317296a]{background:#e6f2f8;color:#003d63}.act-btn--view[data-v-b317296a]:hover{background:#cce5f0}.act-btn--dl[data-v-b317296a]{background:#166534;color:#fff}.act-btn--dl[data-v-b317296a]:hover{background:#15803d}.res-err[data-v-b317296a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:12px;color:#991b1b}.res-err svg[data-v-b317296a]{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0}.pdf-iframe[data-v-b317296a]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;background:#fff}.vgca-pdf-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(0,0,0,.92)!important;z-index:2147483647!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.vgca-pdf-overlay .vgca-pdf-modal{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vgca-pdf-overlay .vgca-pdf-bar{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 20px;background:#1e293b;border-bottom:1px solid #334155;font-size:14px;font-weight:600;color:#f1f5f9;-ms-flex-negative:0;flex-shrink:0;z-index:1}.vgca-pdf-overlay .vgca-pdf-bar-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.vgca-pdf-overlay .vgca-bar-btn{padding:6px 16px;border:1px solid #475569;border-radius:6px;background:#334155;font-size:13px;color:#e2e8f0;cursor:pointer;font-family:inherit;-webkit-transition:all .15s;transition:all .15s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vgca-pdf-overlay .vgca-bar-btn:hover{background:#475569;color:#fff}.vgca-pdf-overlay .vgca-bar-btn--close{color:#f87171;border-color:#7f1d1d;background:#450a0a}.vgca-pdf-overlay .vgca-bar-btn--close:hover{background:#7f1d1d;color:#fecaca}.vgca-pdf-overlay .vgca-pdf-iframe{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;background:#fff}.pdf-editor[data-v-cfd1b13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;min-width:0;background:#e9ecef}.sr-only[data-v-cfd1b13e]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.editor-toolbar[data-v-cfd1b13e]{gap:8px;padding:6px 12px;background:#f8f9fa;border-bottom:1px solid #dee2e6;-ms-flex-negative:0;flex-shrink:0}.editor-toolbar[data-v-cfd1b13e],.toolbar-group[data-v-cfd1b13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.toolbar-group[data-v-cfd1b13e]{gap:2px;background:#f1f3f5;border-radius:6px;padding:2px}.tb-btn[data-v-cfd1b13e]{width:30px;height:30px;border:none;background:transparent;color:#495057;border-radius:4px;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;-webkit-transition:all .15s;transition:all .15s}.tb-btn[data-v-cfd1b13e]:hover:not(:disabled){background:#e9ecef;color:#212529}.tb-btn[data-v-cfd1b13e]:disabled{opacity:.3;cursor:not-allowed}.tb-btn svg[data-v-cfd1b13e]{width:16px;height:16px}.tb-btn--accent[data-v-cfd1b13e]{width:auto;padding:0 10px;gap:4px;font-size:12px;font-family:inherit;margin-left:auto;color:#00568c}.tb-btn--accent[data-v-cfd1b13e]:hover{background:#e6f2f8}.page-info[data-v-cfd1b13e],.zoom-info[data-v-cfd1b13e]{font-size:12px;color:#6c757d;padding:0 8px;font-family:JetBrains Mono,monospace;min-width:50px;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.page-sig-badge[data-v-cfd1b13e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#0071b8;color:#fff;font-size:10px;font-weight:700;line-height:1}.editor-viewport[data-v-cfd1b13e]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;flex-direction:column;padding:20px;gap:24px;position:relative}.editor-viewport[data-v-cfd1b13e],.page-container[data-v-cfd1b13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-container[data-v-cfd1b13e]{flex-direction:column;-ms-flex-negative:0;flex-shrink:0}.page-label[data-v-cfd1b13e]{font-size:11px;color:#6060a0;margin-bottom:6px;font-weight:500;letter-spacing:.5px}.page-canvas-wrap[data-v-cfd1b13e]{position:relative;-webkit-box-shadow:0 4px 24px rgba(0,0,0,.5);box-shadow:0 4px 24px rgba(0,0,0,.5);-ms-flex-negative:0;flex-shrink:0}.page-canvas-wrap canvas[data-v-cfd1b13e]{display:block;width:100%;height:100%}.sig-box[data-v-cfd1b13e]{position:absolute;border:2px dashed #0071b8;background:rgba(59,130,246,.08);cursor:-webkit-grab;cursor:grab;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;border-radius:3px;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:box-shadow .2s,border-color .2s;transition:box-shadow .2s,border-color .2s,-webkit-box-shadow .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10}.sig-box[data-v-cfd1b13e]:hover{border-color:#3d9fd4;-webkit-box-shadow:0 0 0 3px rgba(0,113,184,.2);box-shadow:0 0 0 3px rgba(0,113,184,.2)}.sig-box.selected[data-v-cfd1b13e]{border-color:#00568c;-webkit-box-shadow:0 0 0 3px rgba(0,86,140,.35);box-shadow:0 0 0 3px rgba(0,86,140,.35);z-index:12}.sig-box.dragging[data-v-cfd1b13e]{cursor:-webkit-grabbing;cursor:grabbing;border-color:#00568c;-webkit-box-shadow:0 0 0 4px rgba(0,86,140,.3);box-shadow:0 0 0 4px rgba(0,86,140,.3);opacity:.85}.sig-box.has-image[data-v-cfd1b13e]{border-color:#22c55e;background:hsla(0,0%,100%,.9)}.sig-box.has-image[data-v-cfd1b13e]:hover{border-color:#16a34a;-webkit-box-shadow:0 0 0 3px rgba(34,197,94,.2);box-shadow:0 0 0 3px rgba(34,197,94,.2)}.sig-box.has-image.selected[data-v-cfd1b13e]{border-color:#15803d;-webkit-box-shadow:0 0 0 3px rgba(34,197,94,.35);box-shadow:0 0 0 3px rgba(34,197,94,.35)}.sig-box.is-text[data-v-cfd1b13e]{border-color:#e67e22;background:rgba(230,126,34,.05)}.sig-box.is-text[data-v-cfd1b13e]:hover{border-color:#d35400;-webkit-box-shadow:0 0 0 3px rgba(230,126,34,.2);box-shadow:0 0 0 3px rgba(230,126,34,.2)}.sig-box.is-text.selected[data-v-cfd1b13e]{border-color:#d35400;-webkit-box-shadow:0 0 0 3px rgba(230,126,34,.35);box-shadow:0 0 0 3px rgba(230,126,34,.35)}.sig-box.is-text .sig-index[data-v-cfd1b13e],.sig-box.is-text .sig-resize[data-v-cfd1b13e]{background:#e67e22}.sig-text-content[data-v-cfd1b13e]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 4px;pointer-events:none;color:#1e293b;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;font-family:Roboto,system-ui,sans-serif}.sig-text-placeholder[data-v-cfd1b13e]{color:#94a3b8;font-style:italic;font-weight:400}.sig-img[data-v-cfd1b13e]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.sig-placeholder[data-v-cfd1b13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;pointer-events:none}.sig-placeholder svg[data-v-cfd1b13e]{width:20px;height:20px;color:#3d9fd4}.sig-placeholder span[data-v-cfd1b13e]{font-size:10px;color:#3d9fd4;font-weight:500;white-space:nowrap}.sig-delete[data-v-cfd1b13e]{position:absolute;top:-10px;right:-10px;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:#ef4444;color:#fff;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;opacity:1;-webkit-transition:-webkit-transform .15s;transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s;z-index:15;padding:0;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.sig-delete[data-v-cfd1b13e]:hover{-webkit-transform:scale(1.15);transform:scale(1.15);background:#dc2626}.sig-index[data-v-cfd1b13e]{position:absolute;top:-10px;left:-4px;background:#00568c;color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;pointer-events:none;line-height:1.4;z-index:14}.sig-box.has-image .sig-index[data-v-cfd1b13e]{background:#16a34a}.sig-resize[data-v-cfd1b13e]{position:absolute;right:-4px;bottom:-4px;width:12px;height:12px;background:#00568c;border:2px solid #fff;border-radius:2px;cursor:se-resize;z-index:11}.sig-box.has-image .sig-resize[data-v-cfd1b13e]{background:#16a34a}.fab-group[data-v-cfd1b13e]{position:sticky;bottom:16px;-ms-flex-item-align:end;align-self:flex-end;margin-right:16px;gap:8px;z-index:20}.fab-add[data-v-cfd1b13e],.fab-group[data-v-cfd1b13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}.fab-add[data-v-cfd1b13e]{width:44px;height:44px;border-radius:50%;border:none;background:#00568c;color:#fff;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 4px 16px rgba(0,113,184,.4);box-shadow:0 4px 16px rgba(0,113,184,.4);-webkit-transition:all .2s;transition:all .2s}.fab-add[data-v-cfd1b13e]:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 6px 24px rgba(0,113,184,.5);box-shadow:0 6px 24px rgba(0,113,184,.5)}.fab-add svg[data-v-cfd1b13e]{width:20px;height:20px}.fab-add--text[data-v-cfd1b13e]{background:#e67e22;-webkit-box-shadow:0 4px 16px rgba(230,126,34,.4);box-shadow:0 4px 16px rgba(230,126,34,.4)}.fab-add--text[data-v-cfd1b13e]:hover{-webkit-box-shadow:0 6px 24px rgba(230,126,34,.5);box-shadow:0 6px 24px rgba(230,126,34,.5)}.editor-viewport[data-v-cfd1b13e]::-webkit-scrollbar{width:8px;height:8px}.editor-viewport[data-v-cfd1b13e]::-webkit-scrollbar-track{background:#e9ecef}.editor-viewport[data-v-cfd1b13e]::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:4px}.editor-viewport[data-v-cfd1b13e]::-webkit-scrollbar-thumb:hover{background:#adb5bd}.app-shell[data-v-5305d38d]{--ink:#1e293b;--blue:#00568c;--blue-light:#e6f2f8;--emerald:#059669;--red:#dc2626;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-400:#94a3b8;--gray-500:#64748b;--gray-700:#334155;--gray-900:#fff;font-family:Roboto,system-ui,sans-serif;height:calc(100vh - 120px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--gray-100);color:var(--ink);border-radius:8px;overflow:hidden;border:1px solid var(--gray-200)}.sr-only[data-v-5305d38d]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.toolbar[data-v-5305d38d]{height:48px;background:#fff;border-bottom:1px solid var(--gray-200);padding:0 16px;gap:16px;-ms-flex-negative:0;flex-shrink:0;z-index:1;margin-top:10px}.toolbar-left[data-v-5305d38d],.toolbar[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.toolbar-left[data-v-5305d38d]{gap:10px;min-width:120px}.toolbar-logo[data-v-5305d38d]{width:28px;height:28px;background:var(--blue);border-radius:7px;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}.toolbar-logo svg[data-v-5305d38d]{width:16px;height:16px;color:#fff}.toolbar-brand[data-v-5305d38d]{color:var(--blue);font-weight:700;font-size:14px;letter-spacing:-.3px}.toolbar-center[data-v-5305d38d]{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px}.toolbar-center[data-v-5305d38d],.toolbar-right[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.toolbar-right[data-v-5305d38d]{min-width:120px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px}.mode-toggle[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;background:var(--gray-100);border-radius:8px;padding:3px;gap:2px}.mode-btn[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 16px;border:none;background:transparent;color:var(--gray-500);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border-radius:6px;-webkit-transition:all .2s;transition:all .2s;white-space:nowrap}.mode-btn[data-v-5305d38d]:hover{color:var(--gray-700);background:hsla(0,0%,100%,.5)}.mode-btn.active[data-v-5305d38d]{background:#fff;color:var(--blue);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.file-badge[data-v-5305d38d]{gap:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-badge[data-v-5305d38d],.file-badge[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;color:var(--gray-500)}.conn-badge[data-v-5305d38d]{gap:6px;padding:4px 12px;border-radius:999px;background:var(--gray-50);border:1px solid var(--gray-200)}.conn-dot[data-v-5305d38d]{width:7px;height:7px;border-radius:50%;background:var(--gray-400);-webkit-transition:all .3s;transition:all .3s}.conn-badge.connected .conn-dot[data-v-5305d38d]{background:#34d399;-webkit-box-shadow:0 0 6px #34d399;box-shadow:0 0 6px #34d399}.conn-badge.connected[data-v-5305d38d]{color:var(--emerald)}.panels[data-v-5305d38d],.viewer-panel[data-v-5305d38d]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.viewer-panel[data-v-5305d38d]{min-width:0;background:var(--gray-100);position:relative}.viewer-empty[data-v-5305d38d]{-webkit-box-flex:1;-ms-flex:1;flex:1;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;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;border:3px dashed var(--gray-200);margin:16px;border-radius:12px}.viewer-empty[data-v-5305d38d]:hover{background:#e8f0fe;border-color:#7abee0}.drop-content[data-v-5305d38d]{text-align:center}.drop-icon-ring[data-v-5305d38d]{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;background:var(--blue-light);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}.drop-icon-ring svg[data-v-5305d38d]{width:40px;height:40px;color:var(--blue)}.drop-content h2[data-v-5305d38d]{font-size:18px;font-weight:600;color:var(--gray-700);margin-bottom:6px}.drop-content p[data-v-5305d38d]{font-size:13px;color:var(--gray-400)}.control-panel[data-v-5305d38d]{width:380px;min-width:380px;-ms-flex-negative:0;flex-shrink:0;background:#fff;border-left:1px solid var(--gray-200);-ms-flex-direction:column;flex-direction:column;z-index:5}.control-panel[data-v-5305d38d],.control-scroll[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.control-scroll[data-v-5305d38d]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;-ms-flex-direction:column;flex-direction:column}.tab-bar[data-v-5305d38d]{background:var(--gray-50);border-bottom:1px solid var(--gray-200);-ms-flex-negative:0;flex-shrink:0}.tab-bar[data-v-5305d38d],.tab-btn[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex}.tab-btn[data-v-5305d38d]{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;padding:12px 16px;border:none;background:transparent;color:var(--gray-500);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border-bottom:2px solid transparent;-webkit-transition:all .2s;transition:all .2s;position:relative}.tab-btn svg[data-v-5305d38d]{width:15px;height:15px}.tab-btn[data-v-5305d38d]:hover{color:var(--gray-700);background:var(--gray-100)}.tab-btn.active[data-v-5305d38d]{color:var(--blue);border-bottom-color:var(--blue);background:#fff}.tab-badge[data-v-5305d38d]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--blue);color:#fff;font-size:10px;font-weight:700;line-height:1}.ctrl-section[data-v-5305d38d]{padding:16px 20px;border-bottom:1px solid var(--gray-200)}.empty-hint[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;font-size:12px;color:var(--gray-500)}.empty-hint svg[data-v-5305d38d]{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0;color:var(--gray-400)}.sign-checks[data-v-5305d38d]{gap:12px;margin-bottom:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.chk[data-v-5305d38d],.sign-checks[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex}.chk[data-v-5305d38d]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:12px;color:var(--gray-400)}.chk svg[data-v-5305d38d]{width:14px;height:14px}.chk.ok[data-v-5305d38d]{color:var(--emerald)}.modal-overlay[data-v-5305d38d]{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:99999;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;padding:24px}.modal-box[data-v-5305d38d]{background:#fff;border-radius:14px;padding:28px 24px;text-align:center;max-width:380px;width:100%;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.2);box-shadow:0 20px 40px rgba(0,0,0,.2);-webkit-animation:modalSlideUp-data-v-5305d38d .2s ease;animation:modalSlideUp-data-v-5305d38d .2s ease}@-webkit-keyframes modalSlideUp-data-v-5305d38d{0%{-webkit-transform:translateY(12px);transform:translateY(12px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes modalSlideUp-data-v-5305d38d{0%{-webkit-transform:translateY(12px);transform:translateY(12px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.modal-icon[data-v-5305d38d]{width:56px;height:56px;border-radius:50%;background:#fef3c7;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;margin:0 auto 16px}.modal-text[data-v-5305d38d]{font-size:14px;color:#1e293b;line-height:1.6;margin-bottom:20px}.modal-btn[data-v-5305d38d]{padding:10px 32px;border:none;border-radius:8px;background:var(--blue);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.modal-btn[data-v-5305d38d]:hover{background:#003d63}.delete-text-btn[data-v-5305d38d]{width:100%;padding:8px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#dc2626;font-size:12px;font-weight:500;font-family:inherit;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;gap:6px;margin-top:8px;-webkit-transition:all .15s;transition:all .15s}.delete-text-btn[data-v-5305d38d]:hover{background:#fee2e2;border-color:#f87171}.text-warning[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 12px;margin-bottom:10px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;font-size:12px;color:#92400e;font-weight:500}.text-warning svg[data-v-5305d38d]{width:16px;height:16px;color:#f59e0b;-ms-flex-negative:0;flex-shrink:0}.sign-btn[data-v-5305d38d]{width:100%;padding:12px;border:none;border-radius:8px;background:var(--blue);color:#fff;font-size:15px;font-weight:600;font-family:inherit;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;gap:8px;-webkit-transition:all .25s;transition:all .25s}.sign-btn[data-v-5305d38d]:hover:not(:disabled){-webkit-box-shadow:0 6px 20px rgba(0,86,140,.35);box-shadow:0 6px 20px rgba(0,86,140,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sign-btn[data-v-5305d38d]:disabled{opacity:.35;cursor:not-allowed;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.sign-btn svg[data-v-5305d38d]{width:18px;height:18px}.spinner[data-v-5305d38d]{width:18px;height:18px;border:2.5px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;-webkit-animation:spin-data-v-5305d38d .6s linear infinite;animation:spin-data-v-5305d38d .6s linear infinite}@-webkit-keyframes spin-data-v-5305d38d{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-5305d38d{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.sig-list-header[data-v-5305d38d]{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:12px 20px;border-bottom:1px solid var(--gray-200)}.sig-list-title[data-v-5305d38d]{font-size:13px;font-weight:600;color:var(--gray-700)}.sig-add-btn[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--blue);border-radius:5px;background:var(--blue-light);color:var(--blue);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.sig-add-btn[data-v-5305d38d]:hover{background:#cce5f0}.sig-add-btn[data-v-5305d38d]:disabled{opacity:.4;cursor:not-allowed}.sig-add-btn svg[data-v-5305d38d]{width:14px;height:14px}.sig-empty[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:40px 20px;color:var(--gray-400)}.sig-empty svg[data-v-5305d38d]{width:48px;height:48px;margin-bottom:12px;color:var(--gray-200)}.sig-empty p[data-v-5305d38d]{font-size:14px;margin-bottom:16px}.sig-empty-btn[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 20px;border:1px dashed var(--gray-200);border-radius:8px;background:var(--gray-50);color:var(--gray-500);font-size:13px;font-family:inherit;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.sig-empty-btn[data-v-5305d38d]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}.sig-empty-btn[data-v-5305d38d]:disabled{opacity:.4;cursor:not-allowed}.sig-empty-btn svg[data-v-5305d38d]{width:14px;height:14px}.sig-groups[data-v-5305d38d]{-webkit-box-flex:1;-ms-flex:1;flex:1}.sig-group[data-v-5305d38d]{border-bottom:1px solid var(--gray-200)}.sig-group-header[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 20px;background:var(--gray-50);cursor:pointer;-webkit-transition:background .15s;transition:background .15s}.sig-group-header[data-v-5305d38d]:hover{background:var(--gray-100)}.sig-group-page[data-v-5305d38d]{font-size:12px;font-weight:700;color:var(--gray-700)}.sig-group-count[data-v-5305d38d]{font-size:11px;color:var(--gray-400);-webkit-box-flex:1;-ms-flex:1;flex:1}.sig-group-goto[data-v-5305d38d]{width:12px;height:12px;color:var(--gray-400)}.sig-item[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:8px 20px 8px 32px;cursor:pointer;-webkit-transition:background .15s;transition:background .15s;border-bottom:1px solid var(--gray-100)}.sig-item[data-v-5305d38d]:last-child{border-bottom:none}.sig-item[data-v-5305d38d]:hover{background:var(--gray-50)}.sig-item.active[data-v-5305d38d]{background:var(--blue-light)}.sig-item-icon[data-v-5305d38d]{width:28px;height:28px;border-radius:6px;background:var(--gray-100);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;-ms-flex-negative:0;flex-shrink:0}.sig-item-icon svg[data-v-5305d38d]{width:14px;height:14px;color:var(--gray-500)}.sig-item.active .sig-item-icon[data-v-5305d38d]{background:rgba(0,86,140,.15)}.sig-item.active .sig-item-icon svg[data-v-5305d38d]{color:var(--blue)}.sig-item-info[data-v-5305d38d]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.sig-item-name[data-v-5305d38d]{display:block;font-size:13px;font-weight:600;color:var(--gray-700)}.sig-item-pos[data-v-5305d38d]{display:block;font-size:11px;color:var(--gray-400);font-family:JetBrains Mono,monospace}.sig-item-del[data-v-5305d38d]{width:24px;height:24px;border:none;background:transparent;color:var(--gray-400);border-radius:4px;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;opacity:0;-webkit-transition:all .15s;transition:all .15s;-ms-flex-negative:0;flex-shrink:0}.sig-item-del svg[data-v-5305d38d]{width:14px;height:14px}.sig-item:hover .sig-item-del[data-v-5305d38d]{opacity:1}.sig-item-del[data-v-5305d38d]:hover{background:#fef2f2;color:var(--red)}.sig-item-icon--text[data-v-5305d38d]{background:rgba(230,126,34,.1)}.sig-item-icon--text svg[data-v-5305d38d]{color:#e67e22!important}.sig-summary[data-v-5305d38d]{padding:10px 20px;font-size:11px;color:var(--gray-400);text-align:center;border-top:1px solid var(--gray-200);background:var(--gray-50)}.log-toggle[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:10px 20px;border:none;background:var(--gray-50);color:var(--gray-500);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;border-top:1px solid var(--gray-200);width:100%;text-align:left;margin-top:auto}.log-toggle svg[data-v-5305d38d]{width:16px;height:16px}.log-toggle[data-v-5305d38d]:hover{background:var(--gray-100)}.chevron[data-v-5305d38d]{margin-left:auto;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.chevron.flip[data-v-5305d38d]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.log-panel[data-v-5305d38d]{background:var(--gray-900);-ms-flex-negative:0;flex-shrink:0}.log-bar[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 12px;border-bottom:1px solid #1e293b;font-size:11px;color:var(--gray-500)}.log-bar button[data-v-5305d38d]{padding:2px 8px;background:transparent;color:var(--gray-500);border:1px solid #334155;border-radius:3px;font-size:10px;cursor:pointer;font-family:inherit}.log-bar button[data-v-5305d38d]:hover{color:var(--gray-400)}.log-body[data-v-5305d38d]{padding:8px 12px;max-height:200px;overflow-y:auto;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6}.lg[data-v-5305d38d]{color:#94a3b8;word-break:break-all}.lg-err[data-v-5305d38d]{color:#f87171}.lg-ok[data-v-5305d38d]{color:#4ade80}.lg-t[data-v-5305d38d]{color:#475569;margin-right:6px}.lg-empty[data-v-5305d38d]{color:#334155;text-align:center;padding:16px 0;font-style:italic}.log-body[data-v-5305d38d]::-webkit-scrollbar{width:5px}.log-body[data-v-5305d38d]::-webkit-scrollbar-track{background:var(--gray-900)}.log-body[data-v-5305d38d]::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.control-scroll[data-v-5305d38d]::-webkit-scrollbar{width:5px}.control-scroll[data-v-5305d38d]::-webkit-scrollbar-track{background:transparent}.control-scroll[data-v-5305d38d]::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}.section-label[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}.text-input[data-v-5305d38d]{width:100%;padding:8px 10px;border:1px solid var(--gray-200);border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;outline:none;color:#1e293b;background:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}.text-input[data-v-5305d38d]:focus{border-color:var(--blue);-webkit-box-shadow:0 0 0 2px rgba(0,86,140,.1);box-shadow:0 0 0 2px rgba(0,86,140,.1)}.text-font-row[data-v-5305d38d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:8px}.text-font-label[data-v-5305d38d]{font-size:12px;color:#64748b;white-space:nowrap}.text-font-input[data-v-5305d38d]{width:60px;padding:4px 8px;border:1px solid var(--gray-200);border-radius:4px;font-size:13px;font-family:inherit;outline:none;text-align:center}.text-font-input[data-v-5305d38d]:focus{border-color:var(--blue)}@media (max-width:900px){.panels[data-v-5305d38d]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.viewer-panel[data-v-5305d38d]{min-height:40vh}.control-panel[data-v-5305d38d]{width:100%;min-width:0;border-left:none;border-top:1px solid var(--gray-200)}.mode-toggle[data-v-5305d38d],.toolbar-center[data-v-5305d38d]{display:none}}body.vgca-sign-page-active .page-content{padding-bottom:0!important}body.vgca-sign-page-active .footer{display:none!important}body.vgca-sign-page-active .page-content>.container-fluid{padding:0!important;max-width:100%!important}