.sp-root[data-v-fdc91d7c]{color:var(--text)}.sp-toolbar[data-v-fdc91d7c]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-height:62px;padding:.75rem 1.25rem;display:flex}.sp-summary[data-v-fdc91d7c]{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.sp-toolbar-actions[data-v-fdc91d7c]{flex:none;gap:.5rem;display:flex}.sp-content[data-v-fdc91d7c]{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.sp-secondary[data-v-fdc91d7c]{border:1px solid var(--border-strong);background:var(--elevated);min-height:44px;color:var(--text);border-radius:8px;padding:.55rem .8rem;font-size:.8125rem;font-weight:650}.sp-secondary[data-v-fdc91d7c]:hover:not(:disabled){border-color:var(--accent)}.sp-secondary[data-v-fdc91d7c]:disabled,.sp-primary[data-v-fdc91d7c]:disabled,.sp-pages button[data-v-fdc91d7c]:disabled{cursor:not-allowed;opacity:.48}.sp-drop[data-v-fdc91d7c]{cursor:pointer;border:2px dashed var(--border-strong);background:var(--input);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:230px;padding:2rem 1.25rem;display:flex}.sp-drop[data-v-fdc91d7c]:hover,.sp-drop[data-v-fdc91d7c]:focus-within,.sp-drop-active[data-v-fdc91d7c]{border-color:var(--accent);background:var(--tint-accent)}.sp-drop>strong[data-v-fdc91d7c]{font-size:.9375rem}.sp-drop>span[data-v-fdc91d7c]:not(.sp-drop-icon):not(.sp-choose){color:var(--muted);font-size:.8125rem}.sp-drop-icon[data-v-fdc91d7c]{background:var(--tint-pdf);width:48px;height:48px;color:var(--cat-pdf);border-radius:11px;justify-content:center;align-items:center;margin-bottom:.35rem;display:inline-flex}.sp-primary[data-v-fdc91d7c],.sp-download[data-v-fdc91d7c]{background:var(--accent);min-height:44px;color:var(--accent-fg);border:0;border-radius:8px;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.sp-primary[data-v-fdc91d7c]:hover:not(:disabled),.sp-download[data-v-fdc91d7c]:hover{background:var(--accent-hover);color:var(--accent-fg)}.sp-choose[data-v-fdc91d7c]{min-width:148px;margin-top:.6rem}.sp-workspace[data-v-fdc91d7c]{grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);align-items:start;gap:1rem;display:grid}.sp-preview-panel[data-v-fdc91d7c],.sp-controls[data-v-fdc91d7c]{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.sp-panel-head[data-v-fdc91d7c],.sp-control-head[data-v-fdc91d7c]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:66px;padding:.7rem 1rem;display:flex}.sp-panel-head h2[data-v-fdc91d7c],.sp-control-head h2[data-v-fdc91d7c]{margin:.08rem 0 0;font-size:.9375rem;font-weight:700}.sp-step[data-v-fdc91d7c]{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.sp-pages[data-v-fdc91d7c]{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.55rem;font-size:.75rem;display:flex}.sp-pages button[data-v-fdc91d7c]{border:1px solid var(--border-strong);background:var(--elevated);width:44px;height:44px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}.sp-preview-stage[data-v-fdc91d7c]{background:var(--bg-subtle);justify-content:center;align-items:center;min-height:520px;padding:1.25rem;display:flex;overflow:hidden}.sp-preview-loading[data-v-fdc91d7c]{opacity:.66}.sp-paper[data-v-fdc91d7c]{border:1px solid var(--border-strong);width:min(100%,430px);max-height:500px;box-shadow:0 12px 30px color-mix(in srgb,var(--text) 14%,transparent);cursor:crosshair;background:#fff;border-radius:3px;padding:0;display:block;position:relative;overflow:hidden}.sp-paper canvas[data-v-fdc91d7c]{width:100%;height:100%;display:block;position:absolute;inset:0}.sp-signature-overlay[data-v-fdc91d7c]{z-index:2;object-fit:fill;pointer-events:none;display:block;position:absolute}.sp-preview-hint[data-v-fdc91d7c]{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin:0;padding:.72rem 1rem;font-size:.75rem}.sp-controls[data-v-fdc91d7c]{flex-direction:column;gap:1rem;padding-bottom:1rem;display:flex}.sp-control-head[data-v-fdc91d7c]{margin-bottom:0}.sp-text-button[data-v-fdc91d7c]{min-height:44px;color:var(--accent);background:0 0;border:0;font-size:.75rem;font-weight:700}.sp-pad-wrap[data-v-fdc91d7c]{border:1px solid var(--border-strong);background:#fff;border-radius:9px;margin:0 1rem;position:relative;overflow:hidden}.sp-pad[data-v-fdc91d7c]{z-index:1;aspect-ratio:5/2;touch-action:none;cursor:crosshair;width:100%;height:auto;display:block;position:relative}.sp-pad-placeholder[data-v-fdc91d7c]{color:#8a93a3;pointer-events:none;font-size:.8125rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sp-help[data-v-fdc91d7c]{color:var(--muted);margin:-.55rem 1rem 0;font-size:.72rem;line-height:1.45}.sp-size[data-v-fdc91d7c]{color:var(--text);flex-direction:column;gap:.45rem;margin:0 1rem;font-size:.8125rem;font-weight:650;display:flex}.sp-size-head[data-v-fdc91d7c]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sp-size output[data-v-fdc91d7c]{color:var(--muted);font-variant-numeric:tabular-nums}.sp-size input[data-v-fdc91d7c]{width:100%;accent-color:var(--accent)}.sp-note[data-v-fdc91d7c]{border:1px solid var(--border);background:var(--bg-subtle);color:var(--muted);border-radius:9px;align-items:flex-start;gap:.55rem;margin:0 1rem;padding:.7rem;font-size:.75rem;line-height:1.45;display:flex}.sp-note svg[data-v-fdc91d7c]{color:var(--badge-pass);flex:none}.sp-warning[data-v-fdc91d7c]{color:var(--muted);margin:0 1rem;font-size:.72rem;line-height:1.5}.sp-controls>.sp-primary[data-v-fdc91d7c]{margin:0 1rem}.sp-replace[data-v-fdc91d7c]{cursor:pointer;min-height:44px;color:var(--accent);align-self:center;align-items:center;font-size:.775rem;font-weight:650;display:inline-flex}.sp-error[data-v-fdc91d7c]{border:1px solid var(--badge-fail-border);background:var(--badge-fail-bg);color:var(--badge-fail);border-radius:8px;margin:0;padding:.75rem;font-size:.8125rem;line-height:1.45}.sp-controls>.sp-error[data-v-fdc91d7c]{margin:0 1rem}.sp-result[data-v-fdc91d7c]{border:1px solid var(--badge-pass-border);background:var(--badge-pass-bg);border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.sp-result-icon[data-v-fdc91d7c]{background:var(--badge-pass-border);width:42px;height:42px;color:var(--badge-pass);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sp-result div[data-v-fdc91d7c]{flex:1}.sp-result h2[data-v-fdc91d7c]{color:var(--badge-pass);margin:0;font-size:.75rem;font-weight:700}.sp-result p[data-v-fdc91d7c]{text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.95rem;font-weight:700;overflow:hidden}.sp-result span[data-v-fdc91d7c]{color:var(--muted);font-size:.75rem}.sp-download[data-v-fdc91d7c]{flex:none}.sp-secondary[data-v-fdc91d7c]:focus-visible,.sp-primary[data-v-fdc91d7c]:focus-visible,.sp-download[data-v-fdc91d7c]:focus-visible,.sp-pages button[data-v-fdc91d7c]:focus-visible,.sp-text-button[data-v-fdc91d7c]:focus-visible,.sp-paper[data-v-fdc91d7c]:focus-visible,.sp-pad[data-v-fdc91d7c]:focus-visible,.sp-replace[data-v-fdc91d7c]:focus-within,.sp-drop[data-v-fdc91d7c]:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media (width<=800px){.sp-workspace[data-v-fdc91d7c]{grid-template-columns:1fr}.sp-preview-stage[data-v-fdc91d7c]{min-height:420px}.sp-paper[data-v-fdc91d7c]{max-height:400px}}@media (width<=520px){.sp-toolbar[data-v-fdc91d7c]{align-items:flex-start;padding:.7rem 1rem}.sp-summary[data-v-fdc91d7c]{white-space:normal;padding-top:.75rem}.sp-content[data-v-fdc91d7c]{padding:1rem}.sp-panel-head[data-v-fdc91d7c]{flex-direction:column;align-items:flex-start}.sp-pages[data-v-fdc91d7c]{justify-content:space-between;width:100%}.sp-preview-stage[data-v-fdc91d7c]{min-height:330px;padding:.8rem}.sp-paper[data-v-fdc91d7c]{max-height:315px}.sp-result[data-v-fdc91d7c]{flex-direction:column;align-items:stretch}.sp-download[data-v-fdc91d7c]{width:100%}}
