@font-face{font-family:PdfSans;src:url('./vendor/DejaVuSans.ttf')}@font-face{font-family:PdfSans;src:url('./vendor/DejaVuSans-Bold.ttf');font-weight:700}@font-face{font-family:PdfSans;src:url('./vendor/DejaVuSans-Oblique.ttf');font-style:italic}@font-face{font-family:PdfSans;src:url('./vendor/DejaVuSans-BoldOblique.ttf');font-style:italic;font-weight:700}
:root{--ink:#243140;--muted:#637384;--line:#d8e0e7;--orange:#e97824;--blue:#1968ad;--surface:#f6f8fa;font-family:'Avenir Next','Segoe UI',sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--surface)}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:6px;min-height:36px;padding:7px 12px;transition:background .12s}button:hover{background:#eef3f7}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #69a6da;outline-offset:2px}button.primary{background:var(--orange);color:#221308;border-color:var(--orange);font-weight:650}button.primary:hover{background:#f08a3c}button.quiet{background:transparent}.wide{width:100%;margin-top:9px}.danger{color:#9e3430}.small{font-size:12px;color:var(--muted);line-height:1.6}label{display:block;font-size:12px;font-weight:600}input[type=number],select,textarea{border:1px solid #c9d4df;background:#fff;border-radius:5px;padding:7px;max-width:100%}input[type=number]{width:72px}input[type=color]{width:45px;height:33px;padding:2px;background:#fff;border:1px solid var(--line);border-radius:4px}input[type=checkbox]{accent-color:var(--blue)}
.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:0 28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);white-space:nowrap;font-size:14px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:var(--ink);color:#fff;font-weight:800;font-size:23px;box-shadow:inset -5px 0 0 var(--orange)}.brand strong{display:block;font-size:12px;font-weight:500;color:var(--muted)}.file-meta{display:flex;flex-direction:column;min-width:0;flex:1;font-size:13px}.file-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta span+span{font-size:11px;color:var(--muted);margin-top:3px}.top-actions{display:flex;gap:10px}.intro{display:grid;grid-template-columns:1.1fr 1fr;max-width:1060px;margin:64px auto 35px;align-items:center;gap:74px;padding:20px 30px}.intro h1{font-size:54px;font-weight:650;letter-spacing:-2px;line-height:1.12;margin:0 0 25px}.intro-copy>p{max-width:440px;font-size:17px;line-height:1.65}.intro-copy .privacy{font-size:13px;line-height:1.7;margin:25px 0}.privacy-icon{font-size:20px;color:#1a765b;margin-right:6px}.large{font-size:16px;padding:13px 25px;min-height:48px}.demo-link{display:block;border:0;background:transparent;padding:13px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px}.intro-copy p.small{font-size:12px;max-width:365px}.drop-zone{background:#e8edf2;border:1px dashed #a7b6c6;border-radius:16px;padding:38px 25px 23px;text-align:center;cursor:pointer;min-height:410px;display:flex;align-items:center;justify-content:center;flex-direction:column}.drop-zone.drag-over{border-color:var(--orange);background:#fff3e9}.drop-zone>p{font-weight:600;margin:30px 0 0}.drop-zone p span{font-size:12px;font-weight:400;color:var(--muted)}.paper-preview{width:190px;height:242px;background:white;position:relative;box-shadow:0 12px 28px #24314019;transform:rotate(-6deg);text-align:left;padding:32px 24px;border-radius:2px}.paper-fold{position:absolute;right:0;top:0;border-top:26px solid #e8edf2;border-left:26px solid #c9d4df}.paper-word{font-size:32px;letter-spacing:-1px;font-weight:700;margin:8px 0 20px}.paper-rule{height:5px;background:#dce3ea;margin:10px 0;width:90%}.paper-rule.short{width:65%}.paper-sign{font:italic 19px Georgia,serif;border-bottom:1px solid #75889e;margin-top:34px;padding:5px 0;white-space:nowrap}.paper-stamp{position:absolute;right:-28px;top:100px;background:#e5f2ed;border:1px solid #9bbdb0;padding:8px 11px;border-radius:5px;font-size:11px;transform:rotate(12deg);color:#245a48}.welcome-footer{text-align:center;font-size:12px;color:var(--muted);line-height:1.9;padding:15px 24px 35px}
.toolbar{display:flex;gap:16px;justify-content:space-between;padding:10px 24px;background:white;border-bottom:1px solid var(--line)}.tool-group{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.tool-group button{font-size:12px;border-color:transparent}.tool-group button[aria-pressed=true]{color:var(--blue);background:#e8f1fa;border-color:#a7c6e1}.history{flex-wrap:nowrap;border-left:1px solid var(--line);padding-left:12px}.history button{font-size:23px;line-height:1}.workspace{display:grid;grid-template-columns:168px minmax(0,1fr) 250px;height:calc(100vh - 158px);min-height:480px}.pages-panel,.properties-panel{background:#fff;overflow:auto;min-width:0}.pages-panel{border-right:1px solid var(--line);padding:17px 12px}.properties-panel{border-left:1px solid var(--line);padding:17px 16px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.panel-heading h2{font-size:14px;margin:0}.panel-heading span{font-size:10px;color:var(--muted)}.pages-help{font-size:10px;color:var(--muted);margin:8px 0 17px}.page-item{padding:8px;margin:0 0 12px;border:1px solid var(--line);border-radius:6px;cursor:pointer;background:#f5f7fa;text-align:center;position:relative}.page-item.active{border:2px solid var(--blue);padding:7px;background:#edf4fa}.page-item.drop-target{outline:3px solid var(--orange)}.thumb-wrap{height:112px;display:grid;place-items:center;overflow:hidden}.thumb-wrap canvas{display:block;max-width:100%;max-height:110px;box-shadow:0 2px 4px #0002}.page-label{font-size:11px;margin-top:7px;display:flex;justify-content:space-between;gap:4px}.page-label small{color:var(--muted);font-size:9px}.document-panel{display:flex;flex-direction:column;min-width:0;background:#e8edf2;overflow:hidden}.view-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px}.view-controls>div{display:flex;align-items:center;gap:8px}.view-controls button{min-height:30px;padding:2px 9px;font-size:12px}.view-controls span{font-size:11px;white-space:nowrap}.view-controls label{display:flex;align-items:center;gap:7px;font-weight:400}.view-controls select{font-size:11px;padding:4px}.tool-hint{font-size:11px;margin:0;padding:0 16px 10px;color:#53677a;min-height:25px}.board{padding:18px 20px 30px;overflow:auto;flex:1;min-height:200px;position:relative}.board>div{margin:0 auto}#pageSurface{position:relative;background:#fff;box-shadow:0 3px 18px #24314025;flex-shrink:0;isolation:isolate}#pageCanvas{display:block;width:100%;height:100%}#overlay,#formLayer{position:absolute;inset:0;width:100%;height:100%}#overlay{touch-action:none;overflow:visible}#overlay [data-id]{cursor:move}#overlay .selection-box{fill:none;stroke:var(--blue);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none;stroke-dasharray:4 2}#overlay .resize-handle{fill:#fff;stroke:var(--blue);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:nwse-resize}#formLayer{pointer-events:none}#formLayer input,#formLayer select,#formLayer textarea{position:absolute;pointer-events:auto;margin:0;border:1px solid #69a6da88;background:#f1f8ff;border-radius:0;color:#182b40;min-width:0;max-width:none;padding:1px 3px;font-family:PdfSans,sans-serif}#formLayer :focus{background:#f1f8ff;outline:2px solid var(--blue)}.document-bottom{padding:7px 16px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);background:#f0f3f6}.properties-panel>p{font-size:12px;line-height:1.65;color:var(--muted);margin:17px 0}#textProperties>label{margin-bottom:7px}textarea{width:100%;resize:vertical;line-height:1.5}.property-row{display:flex;gap:12px;align-items:center;margin:14px 0}.property-row>label{flex:1;min-width:0}.property-row>label input{display:block;margin-top:5px}.property-row>button{flex:1;font-size:11px;padding:6px}.format-controls{display:flex;gap:15px;margin-bottom:15px}.format-controls label{font-weight:400}.form-section,.page-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.section-toggle{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;border:0;padding:0;min-height:25px;text-align:left;font-size:12px;font-weight:600}.section-toggle span{background:#e8edf2;padding:1px 6px;border-radius:4px;font-size:10px}#fieldList .field-row{margin:13px 0}#fieldList label{font-size:11px;overflow-wrap:anywhere;margin-bottom:4px}#fieldList input:not([type=checkbox]),#fieldList select,#fieldList textarea{width:100%;font-size:12px;min-height:33px;border:1px solid var(--line);padding:5px;border-radius:4px}.page-actions h3{font-size:12px;margin:0}.local-note{border-left:2px solid #b1c8bc;padding-left:10px;font-size:11px!important}.editor-footer{font-size:10px;line-height:1.5;text-align:center;padding:8px;color:var(--muted);border-top:1px solid var(--line);background:#fff}
dialog{border:1px solid var(--line);border-radius:12px;padding:24px;max-width:min(640px,calc(100vw - 28px));color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#24314077}dialog h2{font-size:20px;margin:0}dialog p{font-size:13px;line-height:1.6}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.dialog-heading button{font-size:24px;line-height:1;border:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:20px}.dialog-actions button{font-size:12px}#signatureCanvas{width:100%;height:180px;border:1px dashed #9cabbc;background:linear-gradient(transparent 77%,#cdd8e4 77%,#cdd8e4 77.5%,transparent 77.5%);touch-action:none;border-radius:5px}#notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:13px 20px;border-radius:8px;box-shadow:0 5px 25px #0003;max-width:calc(100vw - 28px);font-size:13px;z-index:20}#notice.error{background:#84382e}#busy{position:fixed;inset:0;background:#ffffffdc;z-index:30;display:flex;align-items:center;justify-content:center;flex-direction:column}#busy span{width:28px;height:28px;border:3px solid #d9e1e9;border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){.workspace{grid-template-columns:190px minmax(0,1fr) 285px}.intro{margin-top:100px}}@media(max-width:1000px){.topbar{gap:16px;padding:0 18px}.workspace{grid-template-columns:120px minmax(0,1fr) 215px}.pages-help{font-size:9px}.thumb-wrap{height:90px}.thumb-wrap canvas{max-height:86px}.toolbar{padding:8px 14px;gap:4px}.tool-group{gap:2px}.tool-group button{padding:6px 8px}.properties-panel{padding:16px 12px}.intro{gap:35px}.intro h1{font-size:46px}}
@media(max-width:760px){.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 14px;gap:12px}.brand{font-size:12px}.brand strong{font-size:11px}.brand-mark{width:30px;height:30px;font-size:20px}.file-meta{min-width:80px}.top-actions{width:100%;justify-content:space-between}.top-actions button{flex:1;font-size:12px}.top-actions:has(#newFile[hidden]){display:none}.intro{display:flex;flex-direction:column;align-items:stretch;margin:24px auto;gap:24px;padding:16px 24px;max-width:560px}.intro h1{font-size:42px;letter-spacing:-1.5px;margin-bottom:18px}.intro-copy>p{font-size:15px}.intro-copy .privacy{margin:17px 0}.drop-zone{min-height:275px;padding-top:22px}.paper-preview{width:140px;height:175px;padding:18px}.paper-word{font-size:24px;margin:5px 0 15px}.paper-sign{font-size:14px;margin-top:15px}.paper-stamp{right:-36px;top:67px;font-size:9px}.drop-zone>p{margin-top:23px;font-size:12px}.welcome-footer{font-size:10px;padding-top:0}.toolbar{display:block;padding:8px 10px}.tool-group{justify-content:center;gap:3px}.tool-group button{min-height:38px;padding:5px 9px}.history{position:relative;justify-content:flex-end;border:0;margin-top:3px}.history button{min-height:30px;padding:0 12px}.workspace{display:flex;flex-direction:column;height:auto;min-height:0}.pages-panel{order:0;padding:10px 14px;border:0;border-bottom:1px solid var(--line);overflow:hidden}.pages-panel .panel-heading{justify-content:flex-start;gap:8px}.pages-panel h2{font-size:12px}.pages-help{display:none}#pageList{display:flex;gap:8px;overflow-x:auto;padding:8px 0 2px}.page-item{width:71px;flex-shrink:0;margin:0;padding:5px}.page-item.active{padding:4px}.thumb-wrap{height:65px}.thumb-wrap canvas{max-height:62px}.page-label{font-size:10px;margin-top:5px;justify-content:center}.page-label small{display:none}.document-panel{order:1;min-height:350px}.view-controls{padding:9px 10px;gap:6px}.view-controls label{font-size:10px}.view-controls span{font-size:10px}.board{max-height:65vh;min-height:250px;padding:12px 12px 22px}.tool-hint{font-size:10px;padding:0 10px 7px}.properties-panel{order:2;overflow:visible;border:0;border-top:1px solid var(--line);padding:20px;display:block}.properties-panel>section,.properties-panel>p,.properties-panel>#selectionActions{max-width:580px;margin-left:auto;margin-right:auto}.panel-heading{max-width:580px;margin:auto}.property-row>label input[type=number]{width:100%}.form-section{margin-top:18px}.page-actions .property-row{margin:9px 0}.page-actions{margin-top:14px}.page-actions button{min-height:40px}.editor-footer{font-size:10px;padding:12px 18px}.dialog-actions{justify-content:stretch}.dialog-actions button{flex:1}#notice{bottom:12px;width:calc(100vw - 24px);text-align:center}.properties-panel>p{margin-top:10px;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.startup-notice{max-width:720px;margin:40px auto;padding:24px;border:1px solid #dfc4a8;border-radius:8px;background:#fff8ef}.startup-notice h2{font-size:23px;margin:0 0 12px}.startup-notice p{line-height:1.6}.startup-notice a{color:#1968ad;text-decoration:underline}@media(max-width:760px){.startup-notice{margin:24px 16px;padding:20px}}

#overlay .original-target{fill:transparent;stroke:#1968ad55;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 3;cursor:text;pointer-events:all}#overlay .original-target:hover,#overlay .original-target:focus{fill:#1968ad12;stroke:#1968ad;outline:none}#overlay .original-target.selected{fill:#1968ad12;stroke:#1968ad;stroke-width:1.5;stroke-dasharray:none}#originalSelect{width:100%;min-width:0;font-size:11px;text-overflow:ellipsis;margin:5px 0 15px}#originalValue{width:100%;margin-top:6px;min-height:100px}#originalProperties .font-state{font-size:11px;line-height:1.55;padding:9px;background:#edf4fa;border-left:2px solid #1968ad}#originalProperties .font-state.warning{background:#fff6e6;border-color:#d57d13}#originalProperties .wide{margin-top:8px}#originalProperties .primary{white-space:normal}#originalProperties label{font-size:12px}

#originalProperties .fit-original{display:flex;gap:7px;align-items:flex-start;line-height:1.5;margin:10px 0}#originalProperties .fit-original input{flex-shrink:0;margin-top:3px}
