:root{--paper: #f3eee4;--paper-deep: #e6dfd1;--card: #fffdf8;--ink: #1c1914;--ink-soft: #5c564c;--line: #ddd4c4;--teal: #0f5e56;--teal-deep: #0b3f3b;--copper: #a15a30;--ready: #146338;--ready-bg: #e6f4eb;--wait: #7a4e10;--wait-bg: #f8efd8;--danger-bg: #fdecea;--danger: #8c2f2f;--shadow: 0 18px 50px rgba(55, 40, 16, .08);--serif: "Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--sans: "Source Sans 3", "Segoe UI", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:18px;line-height:1.5}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh}button,input,a{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:560;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.05}h2{font-size:clamp(1.8rem,3vw,2.4rem)}a{color:inherit}.skip{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:#fff;padding:.5rem .8rem;z-index:5}.skip:focus{top:1rem}.wrap{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:4;background:#f3eee4eb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-row,.footer-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-row{min-height:4.2rem}.tool-header-row{width:100%;min-height:3.2rem;padding:0 .85rem;justify-content:flex-start;gap:1.6rem}.plan-chip{margin-left:auto;flex:none;text-decoration:none;font-weight:700;font-size:.92rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink)}.plan-chip.is-paid{background:var(--teal);border-color:var(--teal);color:#f7f3ea}.plan-form{display:grid;gap:.8rem;max-width:24rem;margin-top:1rem}.plan-action{margin-top:.4rem}.tool-nav{display:flex;align-items:center;gap:.15rem;min-width:0}.tool-nav-item{position:relative}.tool-nav-button{border:0;background:transparent;color:var(--ink);font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.4rem .65rem;border-radius:8px;cursor:pointer}.tool-nav-item.is-current .tool-nav-button{color:var(--teal)}.tool-nav-button:hover,.tool-nav-item.is-open .tool-nav-button{background:#fff}.tool-nav-panel{display:none;position:absolute;top:calc(100% + .35rem);left:0;z-index:30;min-width:15rem;max-height:min(70vh,540px);overflow:auto;padding:.35rem;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.tool-nav-convert .tool-nav-panel{min-width:min(34rem,80vw);display:none;grid-template-columns:1fr 1fr}.tool-nav-item.is-open .tool-nav-panel{display:block}.tool-nav-convert.is-open .tool-nav-panel{display:grid}.tool-nav-panel a{display:block;padding:.32rem .55rem;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.92rem}.tool-nav-panel a:hover{background:var(--paper)}.tool-nav-panel a[aria-current=page]{background:var(--paper-deep);font-weight:700}.tool-page{width:100%;max-width:none;margin:0;padding:.4rem .75rem .5rem;display:flex;flex-direction:column;min-height:0}.tool-name{margin:0 0 .35rem;font-family:var(--sans);font-size:1.05rem;font-weight:700}.tool-page:has(.workbench:not([hidden])) .tool-name{display:none}.side-title{margin:0 0 .55rem;font-family:var(--sans);font-size:1.2rem;font-weight:700}body:has(.tool-page){height:100vh;overflow:hidden}body:has(.tool-page) #app{height:100%;display:flex;flex-direction:column}body:has(.tool-page) .site-footer,.tool-page:has(.workbench:not([hidden])) .sample-row,.tool-page:has(.workbench:not([hidden])) .privacy{display:none}.tool-page .tool-mount,.tool-page .workspace{flex:1;min-height:0;display:flex;flex-direction:column}.tool-page .workspace{padding:0}.tool-page .drop,.tool-page .workbench{flex:1;min-height:0}.tool-page .workbench.has-stage{min-height:0;height:100%}.tool-page .edit-stage,.tool-page .workbench-stage,.tool-page .workbench-side{height:100%;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:hidden}.tool-page .workbench-side .side-tools{flex:1;min-height:0;overflow:auto}.tool-page .workbench-side .actions{margin-top:auto}.side-tools .hint{margin:0 0 .45rem;font-size:.92rem}.side-tools .dock-row{display:flex;flex-wrap:wrap;gap:.35rem}.side-tools .button{width:auto;padding:.32rem .55rem;font-size:.88rem}.side-tools .edit-format{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.side-tools .edit-format select{width:100%;max-width:none}.side-tools .edit-colors{flex-wrap:wrap;overflow:visible}.side-tools .sign-pad{width:100%;height:92px}.crop-pages{border:0;margin:0 0 .7rem;padding:0;display:grid;gap:.35rem}.crop-pages legend{font-weight:700;margin-bottom:.15rem}.crop-pages label{display:flex;align-items:center;gap:.4rem}.side-tools .margin-grid,.side-tools .name-row{grid-template-columns:1fr 1fr}.side-tools .name-row{grid-template-columns:1fr}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--serif);font-size:1.35rem;font-weight:560}.brand em{font-style:italic;color:var(--teal);font-weight:560}.mark{width:32px;height:32px;display:block}.nav{display:flex;gap:1.1rem}.nav a{text-decoration:none;color:var(--ink-soft)}.nav a:hover{color:var(--ink)}.page{padding:2.5rem 0 4rem}.page.tool-page{width:100%;max-width:none;margin:0;padding:.4rem .75rem .5rem}.hero{display:grid;grid-template-columns:1.3fr .8fr;gap:3rem;align-items:center;padding-bottom:3rem}.kicker{color:var(--copper);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;margin-bottom:.8rem}.lede{margin-top:1rem;color:var(--ink-soft);font-size:1.15rem;max-width:38rem}.hero-actions,.actions,.not-ready-actions,.badge-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.hero-actions{margin-top:1.5rem}.hero-note,.page-note,.privacy,.card-meta,.file-detail,.drop-detail,.sample-row span,.hint{color:var(--ink-soft)}.controls{display:grid;gap:.75rem;margin-top:.9rem}.field,.choice{display:flex;gap:.45rem}.field{flex-direction:column;font-weight:700}.choice{align-items:center;font-weight:600}.field input,.field select{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:.5rem .65rem}.choice-row,.margin-grid{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem}.margin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.file-row.is-skipped{opacity:.55}.hint{font-size:.98rem}.hero-note{margin-top:1rem;font-size:.98rem}.button,.icon-button,.filter{border:1px solid transparent;cursor:pointer;text-decoration:none;border-radius:12px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#f7f3ea;padding:.75rem 1.05rem;font-weight:700}.button:hover{background:var(--teal-deep)}.button-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.button-ghost:hover{background:#fff}.button-small{padding:.45rem .75rem;font-size:.95rem;pointer-events:none}.button:disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed}.hero-panel{position:relative;min-height:320px}.sheet{position:absolute;width:min(100%,260px);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:1rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem}.sheet span{color:var(--ink-soft);font-size:.92rem}.sheet strong{font-family:var(--serif);font-size:1.35rem;font-weight:560}.sheet-a{top:24px;left:10px;transform:rotate(-6deg)}.sheet-b{top:92px;left:78px;transform:rotate(3deg)}.sheet-c{top:176px;left:36px;background:var(--teal);color:#f7f3ea;border-color:var(--teal-deep)}.sheet-c span{color:#d5ebe6}.band,.tools-section,.plan{padding-top:1rem}.steps{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.step,.plan article,.plan-card,.tool-card,.not-ready,.workspace,.result{background:var(--card);border:1px solid var(--line);border-radius:18px}.step,.plan article{padding:1.1rem 1.15rem 1.2rem}.step-no{display:inline-flex;width:1.7rem;height:1.7rem;align-items:center;justify-content:center;border-radius:999px;background:var(--paper-deep);font-weight:700;margin-bottom:.7rem}.step p,.plan p,.tool-card p,.not-ready p{color:var(--ink-soft);margin-top:.4rem}.section-head{margin:2.2rem 0 1rem;max-width:40rem}.section-head p{margin-top:.45rem;color:var(--ink-soft)}.filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.2rem}.filter{background:transparent;border-color:var(--line);color:var(--ink-soft);padding:.35rem .75rem}.filter[aria-pressed=true]{background:var(--ink);color:#f7f3ea;border-color:var(--ink)}.group{margin-bottom:1.4rem}.group-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.7rem}.group-head p{color:var(--ink-soft);font-size:.95rem}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.tool-card{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1rem .95rem;text-decoration:none;min-height:150px}.tool-card:hover{transform:translateY(-2px);border-color:#c9b89a}.tool-card.is-ready{border-color:#9ecfb0}.card-top{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.card-top h3{font-size:1.25rem}.card-meta{margin-top:auto;font-size:.92rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.badge-ready{background:var(--ready-bg);color:var(--ready)}.badge-wait{background:var(--wait-bg);color:var(--wait)}.badge-place{background:var(--paper-deep);color:var(--ink-soft)}.plan{margin-top:1rem}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.plan-card{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.15rem 1.2rem;text-decoration:none;color:inherit}.plan-card:hover{transform:translateY(-2px);border-color:#c9b89a}.plan-card h3{font-size:1.35rem}.plan-detail{display:grid;gap:.8rem;max-width:40rem;margin-top:1rem}.plan-detail p{margin:0}.tool-head{margin-bottom:1.3rem}.tool-head h1{font-size:clamp(2.2rem,4vw,3.5rem)}.badge-row{margin-top:1rem}.back{display:inline-block;margin-bottom:1rem;color:var(--teal);text-decoration:none;font-weight:700}.workspace{padding:1rem}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.drop{border:1.5px dashed #c8b79a;border-radius:16px;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.7rem;padding:2.5rem 1.5rem;background:#fbf7ef;cursor:pointer}.drop.is-over{border-color:var(--teal);background:#f3faf7}.drop .button{min-width:220px;padding:.9rem 1.7rem;font-size:1.05rem}.drop-detail{margin:0;color:var(--ink-soft)}.list-host{margin-top:.2rem}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.75rem .8rem;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:grab}.file-row.is-dragging{opacity:.45}.file-row.is-target{border-color:var(--teal)}.file-index{width:1.8rem;height:1.8rem;border-radius:999px;display:grid;place-items:center;background:var(--paper-deep);font-weight:700}.file-copy{display:flex;align-items:center;gap:.75rem;min-width:0}.file-copy>div{min-width:0;flex:1}.file-thumb{width:52px;flex:none}.file-thumb:empty{display:none}.page-strip{display:flex;width:52px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}.page-strip-frame{flex:0 0 52px;scroll-snap-align:start;scroll-snap-stop:always}.file-name{font-weight:700;word-break:break-word}.workbench-side .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-thumb .thumb,.thumb{width:52px;height:auto;display:block;border-radius:6px;border:1px solid var(--line);background:#fff}.page-board{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.page-stack{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;width:100%;min-width:0}.page-stack .page-card{min-width:0;margin-inline:auto}.page-stack .page-sheet,.page-stack .page-preview{width:100%;height:auto}.split-story{display:flex;flex-wrap:wrap;align-items:stretch;gap:.45rem}.page-card{display:grid;gap:.35rem;justify-items:center}.page-card.is-skipped{opacity:.45}.page-card.is-dragging{opacity:.4}.page-card.is-target .page-sheet{border-color:var(--teal)}.page-sheet{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px #37281014;overflow:hidden}.page-sheet .page-preview{display:block}.page-sheet.is-turn .page-preview{position:absolute;left:50%;top:50%}.page-label{font-size:.92rem;color:var(--ink-soft)}.spin,.leave{position:absolute;z-index:1;border-radius:999px;border:1px solid var(--line);background:#fffdf8f0;color:var(--ink);display:grid;place-items:center;cursor:pointer}.spin{left:50%;top:50%;width:40px;height:40px;transform:translate(-50%,-50%)}.spin svg{width:18px;height:18px;display:block}.leave{top:8px;right:8px;min-width:32px;height:32px;padding:0 .45rem;font-weight:700}.cut{align-self:stretch;width:28px;border-radius:999px;border:1.5px dashed #c8b79a;background:transparent;color:#f7f3ea;font-size:.72rem;font-weight:700;cursor:pointer}.cut.is-cut{background:var(--teal);border-style:solid;border-color:var(--teal)}.preview-stage,.crop-stage{position:relative;width:min(420px,100%)}.viewer-scroll .preview-stage,.viewer-scroll .crop-stage,.viewer-scroll .sign-stage,.viewer-scroll .number-bench,.viewer-scroll .redact-sheet,.viewer-scroll .viewer-sheet{max-width:none}.preview-stage .page-preview,.crop-stage .page-preview{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--line);background:#fff}.number-bench{width:min(420px,100%)}.number-frame{display:flex;align-items:stretch;gap:.45rem}.number-frame .preview-stage{flex:1;width:auto}.rail{accent-color:var(--teal);margin:0}.rail-across{display:block;width:calc(100% - 44px - .45rem);margin-left:8px;margin-top:.35rem}.rail-up,.up-rail{position:relative;width:28px;flex:0 0 28px;align-self:flex-start;touch-action:none;cursor:pointer}.up-rail-track{position:absolute;left:50%;top:8px;bottom:8px;width:4px;margin-left:-2px;background:#d9d3c7;border-radius:999px}.up-rail-fill{position:absolute;left:0;right:0;bottom:0;height:0;background:var(--teal);border-radius:999px}.up-rail-thumb{position:absolute;left:50%;bottom:0;width:16px;height:16px;margin-left:-8px;margin-bottom:-8px;background:var(--teal);border-radius:50%}.rail-size{width:100%}.size-row{display:flex;align-items:center;gap:.7rem}.size-readout{min-width:1.5rem;font-weight:700}.place-jumps{display:flex;justify-content:space-between;width:calc(100% - 44px - .45rem);margin-left:8px;margin-top:.35rem}.place-jump{pointer-events:auto}.place-jump[aria-pressed=true]{background:var(--ink);color:#f7f3ea;border-color:var(--ink)}.weight-choice{flex-direction:column;gap:.2rem;min-width:6.4rem;line-height:1.15}.choice-size{min-height:1em;font-size:.8rem;font-weight:600}.color-row{display:flex;flex-wrap:wrap;gap:.55rem}.color-dot{width:1.85rem;height:1.85rem;padding:0;border-radius:999px;border:2px solid transparent;box-shadow:inset 0 0 0 1px #1c191447}.color-dot[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.number-badge{position:absolute;color:#000;font-weight:500;line-height:1;pointer-events:none}.watermark-preview{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-32deg);color:#5a4a3a73;font-family:var(--serif);font-size:clamp(1.4rem,4vw,2.4rem);font-weight:650;white-space:nowrap;pointer-events:none}.crop-shade{position:absolute;background:#1c191473;pointer-events:none}.crop-box{position:absolute;border:2px solid #f4efe4;box-shadow:0 0 0 1px var(--teal)}.crop-handle{position:absolute;padding:0;border:0;background:#f4efe4;border-radius:999px;cursor:grab}.crop-handle-top,.crop-handle-bottom{left:50%;width:42px;height:8px;transform:translate(-50%)}.crop-handle-top{top:-4px}.crop-handle-bottom{bottom:-4px}.crop-handle-left,.crop-handle-right{top:50%;width:8px;height:42px;transform:translateY(-50%)}.crop-handle-left{left:-4px}.crop-handle-right{right:-4px}.crop-corner{z-index:1;width:16px;height:16px;border:2px solid var(--teal);background:#f4efe4}.crop-handle-top-left{top:-8px;left:-8px;cursor:nwse-resize}.crop-handle-top-right{top:-8px;right:-8px;cursor:nesw-resize}.crop-handle-bottom-left{bottom:-8px;left:-8px;cursor:nesw-resize}.crop-handle-bottom-right{bottom:-8px;right:-8px;cursor:nwse-resize}.file-detail{font-size:.92rem}.file-actions{display:flex;gap:.35rem}.icon-button{background:var(--paper);border-color:var(--line);padding:.35rem .55rem;color:var(--ink)}.icon-remove{color:var(--danger)}.status,.alert,.privacy,.sample-row{margin-top:.8rem}.alert{background:var(--danger-bg);color:var(--danger);border-radius:12px;padding:.7rem .8rem}.actions{margin-top:.9rem}.sample-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.result{margin-top:1rem;padding:1rem;background:#f3faf7;border-color:#b7dcc8}.result h2{font-size:1.6rem}.result p{margin:.4rem 0 0;color:var(--ink-soft)}body:has(.tool-page) .page.tool-page{flex:1;min-height:0;overflow:hidden}.tool-page .workspace:has(.result:not([hidden])) .workbench{display:none}.tool-page .result:not([hidden]){flex:1;min-height:0;margin-top:0;overflow:auto}.finished-list{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.7rem}.finished-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem .85rem;align-items:center;padding:.7rem;background:#fff;border:1px solid var(--line);border-radius:14px}.finished-row .actions{grid-column:1 / -1;margin-top:0}.finished-preview,.finished-kind{width:64px;height:64px;border-radius:10px;background:var(--paper)}.finished-preview{object-fit:cover;display:block}.finished-kind{display:grid;place-items:center;font-weight:700;color:var(--teal-deep)}.finished-copy p{margin:0}.finished-name{color:var(--ink);font-weight:700;overflow-wrap:anywhere}.device-block{margin-top:1.2rem}.device-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.5rem}.device-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.7rem .8rem;background:#fff;border:1px solid var(--line);border-radius:12px}.device-name{font-weight:700}.device-row .button{width:auto}.feedback{margin-top:1.1rem;padding-top:1rem;border-top:1px solid #b7dcc8}.feedback h3{font-size:1.25rem}.score-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.score{min-width:2.6rem;padding:.55rem .7rem}.feedback-note{display:block;width:100%;margin-top:.75rem;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:.65rem .75rem;resize:vertical}.score[aria-pressed=true]{background:var(--ink);color:#f7f3ea;border-color:var(--ink)}.feedback>.button{margin-top:.75rem}.sign-pad{width:min(100%,640px);height:auto;background:#fff;border:1px solid var(--line);border-radius:12px;touch-action:none;cursor:crosshair}.redact-scroll{max-height:72vh;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#f7f4ee;padding:.75rem}.redact-sheet{width:min(100%,640px);margin:0 auto .9rem}.redact-sheet:last-child{margin-bottom:0}.redact-frame{position:relative}.redact-page,.redact-mark{width:100%;height:auto;display:block;border-radius:8px}.redact-page{background:#fff;border:1px solid var(--line)}.redact-mark{position:absolute;inset:0;cursor:crosshair;touch-action:none}.redact-caption{margin:.35rem 0 0;color:var(--ink-soft);font-size:.92rem}.name-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,14rem);gap:.8rem 1rem;align-items:end}.size-line{display:flex;align-items:center;gap:.55rem}.size-line input[type=range]{flex:1;width:100%;margin:0;padding:0;border:0;background:transparent;accent-color:var(--teal)}.size-readout{min-width:1.6rem;font-weight:700}.compare-view{margin-top:.4rem}.compare-scroll{max-height:72vh;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#f7f4ee;padding:.75rem}.compare-head,.compare-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.compare-head{position:sticky;top:0;z-index:1;margin:-.75rem -.75rem .75rem;padding:.65rem .75rem;background:#fffaf3;border-bottom:1px solid var(--line)}.compare-head p{margin:0;font-weight:700;overflow-wrap:anywhere}.compare-row{margin-top:.75rem;align-items:start}.compare-sheet{position:relative;background:#fff}.compare-page,.compare-mark{width:100%;height:auto;display:block}.compare-mark{position:absolute;inset:0;pointer-events:none}.compare-note{margin:.45rem 0 0;color:var(--ink-soft);font-size:.95rem}.sign-stage{position:relative;width:min(640px,100%)}.sign-stage .page-preview{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--line);background:#fff}.sign-mark{position:absolute;border:1.5px dashed var(--teal);cursor:grab;touch-action:none}.sign-mark img{width:100%;height:100%;display:block;pointer-events:none}.sign-resize{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;padding:0;border:0;border-radius:3px;background:var(--teal);cursor:nwse-resize;touch-action:none}.workbench{margin-top:.2rem}.workbench.has-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);min-height:calc(100vh - 210px);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#e7e1d6}@media(min-width:861px){body:has(.workbench.has-stage:not([hidden])){overflow:hidden}body:has(.workbench.has-stage:not([hidden])) .site-footer{display:none}.page:has(.workbench.has-stage:not([hidden])){display:flex;flex-direction:column;height:calc(100vh - 4.2rem);min-height:0;overflow:hidden;padding-top:.8rem;padding-bottom:.6rem}.page:has(.workbench.has-stage:not([hidden])) .tool-head h1{font-size:1.7rem}.page:has(.workbench.has-stage:not([hidden])) .lede,.page:has(.workbench.has-stage:not([hidden])) .badge-row,.page:has(.workbench.has-stage:not([hidden])) .page-note,.page:has(.workbench.has-stage:not([hidden])) .sample-row,.page:has(.workbench.has-stage:not([hidden])) .privacy{display:none}.page:has(.workbench.has-stage:not([hidden])) .tool-mount,.page:has(.workbench.has-stage:not([hidden])) .workspace{flex:1;min-height:0;display:flex;flex-direction:column;padding:.2rem 0 0}.page:has(.workbench.has-stage:not([hidden])) .workbench.has-stage{flex:1;min-height:0;height:auto}.page:has(.workbench.has-stage:not([hidden])) .edit-stage,.page:has(.workbench.has-stage:not([hidden])) .workbench-stage,.page:has(.workbench.has-stage:not([hidden])) .workbench-side{min-height:0;height:100%;max-height:none}.page:has(.workbench.has-stage:not([hidden])) .workbench-side{display:flex;flex-direction:column;overflow:hidden}.page:has(.workbench.has-stage:not([hidden])) .workbench-side .actions{flex:none;margin-top:auto}}@media(min-width:861px){body:has(.workbench:not([hidden])){overflow:hidden}body:has(.workbench:not([hidden])) .site-footer{display:none}.page:has(.workbench:not([hidden])){display:flex;flex-direction:column;height:calc(100vh - 4.2rem);min-height:0;overflow:hidden;padding-top:.8rem;padding-bottom:.6rem}.page:has(.workbench:not([hidden])) .tool-head h1{font-size:1.7rem}.page:has(.workbench:not([hidden])) .lede,.page:has(.workbench:not([hidden])) .badge-row,.page:has(.workbench:not([hidden])) .page-note,.page:has(.workbench:not([hidden])) .sample-row,.page:has(.workbench:not([hidden])) .privacy{display:none}.page:has(.workbench:not([hidden])) .tool-mount,.page:has(.workbench:not([hidden])) .workspace{flex:1;min-height:0;display:flex;flex-direction:column;padding:.2rem 0 0}.page:has(.workbench:not(.has-stage):not([hidden])) .workbench{flex:1;min-height:0;display:flex;flex-direction:column}.page:has(.workbench:not(.has-stage):not([hidden])) .workbench-side{flex:1;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.page:has(.workbench:not(.has-stage):not([hidden])) .list-host{flex:0 1 auto;max-height:34%;min-height:0;overflow:auto}.page:has(.workbench:not(.has-stage):not([hidden])) .workbench-side>.controls{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.page:has(.workbench:not(.has-stage):not([hidden])) .workbench-side .actions{flex:none;margin-top:.7rem}.page:has(.workbench:not([hidden])) .compare-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page:has(.workbench:not([hidden])) .compare-scroll{flex:1;min-height:0;max-height:none}}.workbench-stage{min-width:0;min-height:0;display:flex;flex-direction:column;background:#ded8ce}.workbench-side{min-width:0;background:#f7f4ee;overflow:auto;max-height:calc(100vh - 210px);padding:.9rem}.workbench.has-stage .workbench-side .actions{display:grid}.workbench.has-stage .workbench-side .actions .button,.workbench-side .choice-row .button{width:100%}.workbench-side .choice-row{display:grid;grid-template-columns:1fr 1fr}.workbench-side .margin-grid{grid-template-columns:1fr 1fr}.workbench-side .edit-format{display:grid}.workbench-side .edit-format select,.workbench-side .sign-pad{width:100%}.edit-stage{display:flex;flex-direction:column;min-height:calc(100vh - 210px);height:100%}.viewer-dock{flex:none;display:flex;flex-direction:column;gap:.45rem;padding:.55rem .75rem;background:#f7f4ee;border-top:1px solid var(--line);color:var(--ink)}.dock-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.viewer-dock .hint{margin:0;font-size:.92rem}.viewer-dock .button{width:auto;padding:.4rem .7rem;font-size:.95rem}.viewer-dock .edit-format{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.viewer-dock .edit-colors{flex-wrap:wrap;overflow:visible;max-width:none}.viewer-dock .edit-format select{max-width:16rem}.viewer-dock .margin-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:36rem}.viewer-dock .field{margin:0}.dock-word{min-width:12rem;flex:1}.dock-size{min-width:10rem;flex:1}.viewer-dock .sign-pad{width:min(100%,480px);height:110px}.viewer-dock .rail-across,.viewer-dock .place-jumps{width:min(100%,28rem);margin-left:0}.viewer-dock .choice-row{display:flex;flex-wrap:wrap}.viewer-bar{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .7rem;background:#3d3a36;color:#f7f4ee}.viewer-button{min-width:2rem;height:2rem;padding:0 .55rem;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:1.15rem;cursor:pointer}.viewer-button:hover{background:#ffffff1f}.viewer-page{width:3.2rem;padding:.25rem .35rem;border:0;border-radius:8px;text-align:center;font:inherit}.viewer-zoom{min-width:3.4rem;text-align:center;font-weight:700}.edit-scroll{flex:1;max-height:none;min-height:0;overflow:auto;border:0;border-radius:0;background:#ded8ce;padding:1rem}.edit-sheet{width:calc(var(--edit-zoom, 1) * 100%);margin:0 auto .9rem}@media(max-width:860px){.workbench.has-stage{grid-template-columns:1fr}.workbench-side{max-height:none}.edit-stage{min-height:70vh}}.edit-sheet:last-child{margin-bottom:0}.edit-frame{position:relative}.edit-page{width:100%;height:auto;display:block;background:#fff;border:1px solid var(--line);border-radius:8px}.edit-layer{position:absolute;inset:0;cursor:text}.edit-mask,.edit-words,.edit-photo,.edit-picture,.edit-copy,.edit-text{position:absolute;box-sizing:border-box}.edit-mask{background:#fff;pointer-events:none}.edit-words,.edit-photo{z-index:2;padding:0;border:1px solid transparent;background:transparent;cursor:text}.edit-words{overflow:hidden;text-align:left;white-space:nowrap;line-height:1}.edit-words:hover{background-color:#145a5024}.edit-mask{z-index:1}.edit-text,.edit-copy,.edit-picture{z-index:3}.edit-words.is-selected,.edit-photo.is-selected,.edit-text.is-selected,.edit-copy.is-selected,.edit-picture.is-selected{outline:2px solid var(--teal-deep);outline-offset:1px}.edit-photo{background-repeat:no-repeat;background-size:100% 100%;cursor:grab;touch-action:none}.edit-picture{cursor:grab;touch-action:none;border:1px dashed var(--teal-deep);background:#fff}.edit-picture img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}.edit-text{cursor:grab;touch-action:none;background:#fff}.edit-text textarea{display:block;width:100%;height:100%;margin:0;padding:0;border:0;resize:none;overflow:hidden;overflow-wrap:break-word;white-space:pre-wrap;background:#fff;color:inherit;font:inherit;line-height:1.3;cursor:text}.edit-move,.edit-resize{position:absolute;width:12px;height:12px;padding:0;border:0;border-radius:3px;background:var(--teal);touch-action:none}.edit-move{left:-14px;top:0;cursor:grab}.edit-resize{right:-6px;bottom:-6px;cursor:nwse-resize}.edit-width{position:absolute;right:-16px;top:50%;z-index:4;width:22px;height:28px;padding:0;border:0;border-radius:6px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:16px;line-height:1;cursor:ew-resize;touch-action:none;transform:translateY(-50%)}.edit-copy{z-index:3;cursor:grab;touch-action:none;border:1px dashed var(--teal-deep);background:#fff}.edit-copy img{width:100%;height:100%;display:block;pointer-events:none}.edit-text.is-file,.edit-text.is-file textarea{background:transparent;color:transparent;cursor:text}.edit-text.is-file textarea{caret-color:transparent}.edit-caret{position:absolute;top:.15em;width:1.5px;height:1em;margin-left:-1px;background:#1c1914;pointer-events:none;z-index:4}.edit-colors{display:flex;flex-wrap:nowrap;gap:.28rem;overflow-x:auto;max-width:100%}.edit-colors .color-dot{width:1.2rem;height:1.2rem;flex:0 0 auto}.edit-format{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.edit-format select{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:.45rem .6rem}.edit-format .button[aria-pressed=true]{background:var(--ink);color:#f7f3ea;border-color:var(--ink)}.edit-caption{margin:.35rem 0 0;color:var(--ink-soft);font-size:.92rem}.not-ready{padding:1.2rem 1.2rem 1.3rem;max-width:42rem}.not-ready h2{font-size:1.7rem}.not-ready-actions{margin-top:1rem}.page-note{margin-top:1.5rem;font-size:.98rem}.site-footer{border-top:1px solid var(--line);padding:1.2rem 0 1.6rem}.footer-row{align-items:flex-start}.footer-row p{color:var(--ink-soft);font-size:.95rem;max-width:34rem}:focus-visible{outline:3px solid #e0a15a;outline-offset:2px}@media(max-width:860px){.hero,.steps,.tool-grid,.plan-grid{grid-template-columns:1fr}.margin-grid{grid-template-columns:1fr 1fr}.header-row,.footer-row{flex-wrap:wrap}.hero-panel{min-height:280px;margin-top:.5rem}}@media(max-width:520px){.name-row{grid-template-columns:1fr}.file-row{grid-template-columns:auto 1fr}.file-actions{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.tool-card{transition:none}}
