:root{--bg: #0a0d13;--panel: #12151f;--panel-2: #1a2030;--line: #242b3c;--line-soft: #1c2231;--text: #eef1f6;--muted: #8b93a9;--muted-faint: #5b6478;--accent: #4ecdff;--accent-2: #8b6bff;--accent-ink: #06121c;--accent-tint: #d8f3ff;--accent-soft: rgba(78, 205, 255, .16);--accent-soft-border: rgba(78, 205, 255, .45);--danger: #f0533d;--good: #35c98a;--radius: 10px;--display: ui-sans-serif, system-ui, "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13px/1.45 var(--display);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 9px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}button:hover:not(:disabled){background:#ffffff10}button:disabled{opacity:.35;cursor:default}button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:var(--accent-ink);font-weight:700}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.ghost{border-color:var(--line)}button.danger:hover:not(:disabled){background:#f0533d22;color:var(--danger)}button.on{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-tint)}input[type=range]{width:100%;accent-color:var(--accent)}input[type=color]{width:34px;height:26px;padding:0;border:1px solid var(--line);border-radius:5px;background:none}input[type=number],select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:5px 7px;font:inherit;width:100%}.app{height:100%;display:flex;flex-direction:column}.app.drag-over:after{content:"Drop PDFs or images to add them";position:fixed;top:12px;right:12px;bottom:12px;left:12px;border:2px dashed var(--accent);border-radius:14px;background:var(--accent-soft);display:grid;place-items:center;font-size:16px;font-weight:600;color:var(--accent-tint);z-index:60;pointer-events:none}.topbar{position:relative;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--line);flex:none}.topbar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-family:var(--display);letter-spacing:.01em;padding-right:6px;color:var(--text)}.brand svg{color:var(--accent)}.group{display:flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line-soft)}.spacer{flex:1}.zoom-label{min-width:44px;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.doc-stats{color:var(--muted);font-size:12px}.banner.error{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#f0533d1f;color:#ffb4a6;border-bottom:1px solid #f0533d33}.banner.error button{margin-left:auto;padding:2px}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:46px 208px 1fr 260px}.tool-rail{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0}.tool-rail button{width:34px;height:34px;justify-content:center;padding:0}.panel{background:var(--panel);display:flex;flex-direction:column;min-height:0}.pages-panel{border-right:1px solid var(--line)}.props-panel{border-left:1px solid var(--line);overflow-y:auto}.panel-head{display:flex;align-items:center;gap:6px;padding:7px 8px 7px 12px;border-bottom:1px solid var(--line);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.panel-foot{padding:7px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.pages-panel{overflow:hidden}.pages-panel .panel-head{flex-wrap:wrap}.row-actions{margin-left:auto;display:flex;gap:1px}.pages-panel .row-actions{flex:1 0 100%;flex-wrap:wrap;margin-left:0;justify-content:flex-start;gap:1px}.pages-panel .row-actions button{padding:3px}.row-actions button{padding:4px}.page-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.thumb{position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border:2px solid transparent;border-radius:var(--radius);padding:4px;cursor:pointer;background:var(--panel-2)}.thumb:hover{background:#ffffff0f}.thumb.selected{border-color:var(--accent-soft-border);background:var(--accent-soft)}.thumb.current{border-color:var(--accent)}.thumb-frame{width:100%;display:grid;place-items:center;overflow:hidden;background:#fff;border-radius:3px;box-shadow:0 2px 8px #00000059}.thumb-frame img{display:block;transform-origin:center}.thumb-skeleton{width:100%;height:100%;background:linear-gradient(100deg,#eceff4,#dfe4ec,#eceff4)}.thumb-meta{display:flex;align-items:center;gap:6px;padding-top:4px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.badge{margin-left:auto;display:inline-flex;align-items:center;gap:3px;background:#ffffff12;border-radius:20px;padding:1px 6px}.drop-line{position:absolute;left:0;right:0;height:2px;background:var(--accent);border-radius:2px}.drop-line.top{top:-5px}.drop-line.bottom{bottom:-5px}.drop-tail{position:relative;min-height:40px}.stage{overflow:auto;background-color:var(--bg);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px;display:flex;align-items:flex-start;justify-content:center;padding:26px}.page-stage{margin:auto}.page-display{position:relative;background:#fff;box-shadow:0 24px 60px -20px #000000b3,0 2px 10px #0006;touch-action:pan-x pan-y pinch-zoom}.page-display:not([data-tool=select]){touch-action:none}.page-display[data-tool=text],.page-display[data-tool=rect],.page-display[data-tool=ellipse],.page-display[data-tool=line],.page-display[data-tool=highlight],.page-display[data-tool=whiteout]{cursor:crosshair}.page-display[data-tool=ink]{cursor:cell}.page-base{position:absolute;top:0;left:0;transform-origin:0 0}.ann-layer,.form-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.form-layer .form-field{pointer-events:none}.form-layer.live .form-field{pointer-events:auto}.form-field{position:absolute;box-sizing:border-box;margin:0;padding:0 2px;border:1px solid rgba(21,112,239,.35);border-radius:1px;background:#dbeafe8c;color:#111;font-family:Helvetica,Arial,Liberation Sans,sans-serif;line-height:1.15;outline:none}.form-field:focus{border-color:#1570ef;background:#dbeafee6}textarea.form-field{resize:none;padding-top:1px}select.form-field{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color-scheme:light}.form-check{display:grid;place-items:center;cursor:pointer;padding:0}.form-check input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.form-check span{visibility:hidden;color:#111;font-size:9px;line-height:1;transform:scale(1.2)}.form-check.on span{visibility:visible}.form-check.radio{border-radius:50%}.text-run{position:absolute;pointer-events:auto;padding:0;border:1px dashed rgba(21,112,239,.55);border-radius:2px;background:#1570ef0f;cursor:text}.text-run:hover,.text-run:focus-visible{border-style:solid;background:#1570ef29}.stamp-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.stamp-watermark{position:absolute;left:50%;top:50%;white-space:nowrap;font-family:Helvetica,Arial,Liberation Sans,sans-serif;font-weight:700;line-height:1}.stamp-number{position:absolute;white-space:nowrap;font-family:Helvetica,Arial,Liberation Sans,sans-serif;line-height:1}.ann{position:absolute}.ann.interactive{pointer-events:auto;touch-action:none}.ann.selected{outline:1px solid var(--accent);outline-offset:1px}.ann-text{width:100%;height:100%;white-space:pre-wrap;word-wrap:break-word;overflow:hidden}.ann-text-input{width:100%;height:100%;border:none;outline:1px solid var(--accent);background:#fffe;padding:0;margin:0;resize:none;overflow:hidden;white-space:pre-wrap}.handle{position:absolute;width:9px;height:9px;margin:-5px 0 0 -5px;background:#fff;border:1.5px solid var(--accent);border-radius:2px}.handle.round{border-radius:50%}.h-nw{left:0;top:0;cursor:nwse-resize}.h-n{left:50%;top:0;cursor:ns-resize}.h-ne{left:100%;top:0;cursor:nesw-resize}.h-e{left:100%;top:50%;cursor:ew-resize}.h-se{left:100%;top:100%;cursor:nwse-resize}.h-s{left:50%;top:100%;cursor:ns-resize}.h-sw{left:0;top:100%;cursor:nesw-resize}.h-w{left:0;top:50%;cursor:ew-resize}.panel-body{padding:12px;display:flex;flex-direction:column;gap:14px}.panel-title{display:flex;align-items:center;gap:6px;font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--line)}.hint{margin:0;color:var(--muted);font-size:12px}.error-text{color:#ffb4a6;margin:0}.field{display:flex;flex-direction:column;gap:6px}.field>label{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.field .value{color:var(--text);font-variant-numeric:tabular-nums}.field.inline{flex-direction:row;gap:8px}.field.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.num{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.num input{width:100%}.seg{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg button{border-radius:0;border:none;min-width:30px;justify-content:center}.color-row{display:flex;align-items:center;gap:8px}.swatches{display:flex;flex-wrap:wrap;gap:4px}.swatch{width:17px;height:17px;border-radius:4px;border:1px solid #ffffff2a;padding:0}.swatch.on{outline:2px solid var(--accent);outline-offset:1px}.swatch.none{background:linear-gradient(135deg,transparent 44%,var(--danger) 44% 56%,transparent 56%)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:grid;place-items:center;z-index:70;padding:20px}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 70px -20px #000000bf}.modal header{display:flex;align-items:center;padding:14px 16px;background:var(--panel-2);border-bottom:1px solid var(--line)}.modal h2{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}.modal header .icon{margin-left:auto;padding:4px}.modal-body{padding:16px;display:flex;flex-direction:column;gap:16px}.modal footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;background:var(--panel-2);border-top:1px solid var(--line)}.size-row{display:flex;align-items:center;gap:16px;background:var(--panel-2);border-radius:var(--radius);padding:12px 14px;color:var(--muted)}.size-row .k{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.size-row strong{font-size:17px;color:var(--text)}.size-row strong.good{color:var(--good)}.saved{margin-left:auto;background:#35c98a22;color:var(--good);border-radius:20px;padding:3px 10px;font-weight:700}.presets{display:grid;gap:8px}.preset{display:block;text-align:left;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;width:100%}.preset strong{display:block;margin-bottom:2px}.preset span{color:var(--muted);font-size:12px}.preset.on{border-color:var(--accent);background:var(--accent-soft)}.advanced{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:14px}.advanced>label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px}.advanced>label .value{float:right;color:var(--text)}.check{flex-direction:row!important;align-items:center;gap:8px!important}.check input{accent-color:var(--accent)}.progress{height:5px;background:var(--panel-2);border-radius:3px;overflow:hidden}.progress>div{height:100%;background:var(--accent);transition:width .15s}.progress>div.indeterminate{width:40%;animation:slide 1.1s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.size-row .grow{min-width:0;flex:1}.size-row .ellipsis{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-warn{display:flex;gap:10px;padding:11px 13px;border-radius:var(--radius);border:1px solid #f0a93d55;background:#f0a93d14}.device-warn>svg{flex-shrink:0;margin-top:2px;color:#f0b955}.device-warn strong{display:block;color:#f7d08a;margin-bottom:3px}.device-warn p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.field-block{display:flex;flex-direction:column;gap:8px}.field-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);border-radius:20px;padding:5px 13px;font-weight:600;font-size:13px}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-tint)}.chip.custom{display:inline-flex;align-items:center;gap:4px;color:var(--muted);cursor:text}.chip.custom input{width:54px;background:transparent;border:0;color:var(--text);font:inherit;text-align:right;padding:0}.check.standalone{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.run-state{display:flex;flex-direction:column;gap:6px}.run-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.warn-text{color:#f7d08a}.busy{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:80}.busy-card{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 22px;box-shadow:0 20px 50px -15px #0009}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.banner.warn{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#f7900914;color:#f5c78a;border-bottom:1px solid #f7900933}.banner.warn button{margin-left:auto;padding:2px}.image-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.image-chip{position:relative;flex:none;width:84px}.image-chip img{width:84px;height:84px;object-fit:cover;border-radius:6px;background:#fff;border:1px solid var(--line);display:block}.image-chip span{display:block;font-size:10px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-chip button{position:absolute;top:2px;right:2px;padding:2px;border-radius:50%;background:#0d0f14cc}.image-chip button:hover{background:var(--danger)}.image-layout{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:start}.seg.wide{width:100%}.seg.wide button{flex:1}.image-preview{display:flex;flex-direction:column;align-items:center;gap:6px}.preview-page{width:100%;max-height:190px;position:relative;background:#fff;border-radius:3px;box-shadow:0 4px 14px #0007;overflow:hidden}.preview-page img{position:absolute;max-width:none;display:block}.compact-only{display:none!important}.panel-close{display:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;z-index:40}@media(pointer:coarse){.handle{width:15px;height:15px;margin:-8px 0 0 -8px}.tool-rail button,.row-actions button{min-width:40px;min-height:40px}}@media(max-width:1100px){.workspace{grid-template-columns:46px 200px 1fr}.props-panel{position:fixed;top:0;right:0;bottom:0;width:min(300px,88vw);z-index:50;transform:translate(100%);transition:transform .18s ease;box-shadow:-8px 0 30px #000a}.props-panel.open{transform:none}.compact-only{display:flex!important}.panel-close{display:inline-flex;margin-left:auto;padding:4px}.panel-close.floating{position:absolute;top:8px;right:8px;z-index:1}.doc-stats{display:none}}@media(max-width:860px){body{font-size:14px}.topbar{gap:6px;padding:6px 8px;overflow-x:auto}.brand span{display:none}.workspace{grid-template-columns:1fr}.pages-panel{position:fixed;top:0;left:0;bottom:0;width:min(230px,80vw);z-index:50;transform:translate(-100%);transition:transform .18s ease;box-shadow:8px 0 30px #000a;border-right:1px solid var(--line)}.pages-panel.open{transform:none}.tool-rail{position:fixed;left:0;right:0;bottom:0;z-index:45;flex-direction:row;justify-content:flex-start;gap:4px;padding:6px 8px;overflow-x:auto;border-right:none;border-top:1px solid var(--line);padding-bottom:max(6px,env(safe-area-inset-bottom))}.tool-rail button{flex:none}.stage{padding:14px 10px 78px}.zoom-label{display:none}.modal{width:100%;max-height:100vh;border-radius:14px 14px 0 0}.modal-backdrop{padding:0;align-items:end}.image-layout{grid-template-columns:1fr}.image-preview{display:none}.modal footer{flex-wrap:wrap}.modal footer button{flex:1;justify-content:center}}@media(max-width:620px){.topbar .group:has(.zoom-label){display:none}.topbar{gap:4px}.topbar .btn-label,.topbar .brand,.topbar .hide-phone{display:none}.topbar .group button{padding:6px 7px}}.landing{--bg: #0a0d13;--surface: #12151f;--surface-2: #1a2030;--line: #242b3c;--line-soft: #1c2231;--ink: #eef1f6;--ink-muted: #8b93a9;--ink-faint: #5b6478;--accent: #4ecdff;--accent-2: #8b6bff;--good: #57d38c;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--display: ui-sans-serif, system-ui, "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, monospace;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.6;padding-inline:max(20px,calc((100% - 1160px)/2));-webkit-font-smoothing:antialiased}.landing h1,.landing h2,.landing h3{font-family:var(--display);font-weight:800;line-height:1.08;letter-spacing:-.015em;text-wrap:balance;margin:0;color:var(--ink)}.landing a{color:inherit}.landing .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.landing section{padding-block:var(--s8);scroll-margin-top:var(--s5)}.landing .eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:var(--s3)}.landing .eyebrow:before{content:"";width:16px;height:1px;background:var(--accent);opacity:.8}.landing .eyebrow.center{justify-content:center}.landing-top{display:flex;align-items:center;justify-content:space-between;padding-block:var(--s5);border-bottom:1px solid var(--line-soft)}.landing-brand{display:flex;align-items:center;gap:var(--s3)}.landing-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(160deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-mark svg{width:16px;height:16px}.landing-brand-name{font-family:var(--display);font-weight:700;font-size:15px}.landing-brand-name span{color:var(--ink-muted);font-weight:500}.landing-links{display:flex;gap:var(--s6);font-size:14px;color:var(--ink-muted)}.landing-links a{text-decoration:none}.landing-links a:hover{color:var(--ink)}.landing .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s9);align-items:center;padding-block:var(--s9) var(--s8)}.landing .hero h1{font-size:clamp(2.1rem,4.4vw + 1rem,3.4rem);margin-block:var(--s5) var(--s4)}.landing .lead{font-size:17px;color:var(--ink-muted);max-width:46ch;margin:0}.landing .cta-row{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s6)}.landing .btn{font-weight:700;font-size:15px;padding:13px 22px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;gap:10px}.landing .btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06121c}.landing .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),var(--accent-2));filter:brightness(1.07)}.landing .btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.landing .btn-ghost:hover:not(:disabled){background:transparent;border-color:var(--ink-faint)}.landing .trust-line{margin-top:var(--s6);display:flex;flex-wrap:wrap;gap:var(--s5);font-size:13px;color:var(--ink-faint)}.landing .trust-line span{display:flex;align-items:center;gap:7px}.landing .trust-line svg{width:14px;height:14px;color:var(--good);flex-shrink:0}.landing .drop-hint{margin:var(--s4) 0 0;font-size:13px;color:var(--ink-faint)}.landing .panel-stage{position:relative}.landing .paper-shadow{position:absolute;top:10%;right:6%;bottom:-6%;left:10%;background:radial-gradient(60% 80% at 50% 40%,rgba(78,205,255,.14),transparent 70%);filter:blur(6px);z-index:0}.landing .mock{position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -20px #0009;transform:rotate(-1.4deg)}.landing .mock-bar{display:flex;align-items:center;gap:var(--s3);padding:12px 16px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.landing .mock-dots{display:flex;gap:6px}.landing .mock-dots i{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);display:block;opacity:.5}.landing .mock-title{font-size:12px;color:var(--ink-muted);font-family:var(--mono)}.landing .mock-actions{margin-left:auto;display:flex;gap:8px}.landing .mock-chip{font-size:11px;font-family:var(--mono);color:var(--ink-muted);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.landing .mock-chip.active{color:#06121c;background:var(--accent);border-color:var(--accent)}.landing .mock-body{position:relative;padding:30px 26px 34px;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px;overflow:hidden}.landing .doc-sheet{position:relative;background:#0e1119;border:1px solid var(--line);border-radius:6px;padding:22px 20px;max-width:280px;margin-inline:auto;box-shadow:0 18px 40px -18px #000000b3}.landing .doc-sheet .bar{height:8px;border-radius:3px;background:var(--line);margin-bottom:10px}.landing .doc-sheet .bar.w70{width:70%}.landing .doc-sheet .bar.w90{width:90%}.landing .doc-sheet .bar.w40{width:40%}.landing .doc-sheet .bar.accent{background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:.55}.landing .doc-sheet .fold{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 16px 16px 0;border-color:transparent var(--bg) transparent transparent}.landing .scan-beam{position:absolute;left:6%;right:6%;height:34px;background:linear-gradient(180deg,transparent,rgba(78,205,255,.55),rgba(139,107,255,.35),transparent);filter:blur(1px);animation:landing-sweep 3.2s cubic-bezier(.6,0,.2,1) infinite;pointer-events:none}@keyframes landing-sweep{0%{top:-10%;opacity:0}8%{opacity:1}55%{opacity:1}68%{top:104%;opacity:0}to{top:104%;opacity:0}}@media(prefers-reduced-motion:reduce){.landing{scroll-behavior:auto}.landing .scan-beam{animation:none;top:40%;opacity:.5}}.landing .price-heading{text-align:center;max-width:60ch;margin-inline:auto}.landing .price-heading h2{font-size:clamp(1.5rem,2.2vw + 1rem,2.1rem);margin-top:var(--s3)}.landing .ticket-wrap{display:flex;justify-content:center;margin-top:var(--s7)}.landing .ticket{width:100%;max-width:420px;background:var(--surface);border:1px dashed var(--line);border-radius:14px;padding:var(--s6) var(--s6) var(--s5)}.landing .ticket-row{display:flex;justify-content:space-between;gap:var(--s4);font-size:14px;padding-block:8px;border-bottom:1px dashed var(--line-soft);color:var(--ink-muted)}.landing .ticket-row .price{text-decoration:line-through;color:var(--ink-faint)}.landing .ticket-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--s4);margin-top:4px}.landing .ticket-total .label{font-family:var(--display);font-weight:800;font-size:18px}.landing .ticket-total .amount{font-weight:600;font-size:26px;color:var(--accent)}.landing .ticket-fine{text-align:center;margin-top:var(--s4);font-size:12.5px;color:var(--ink-faint);font-family:var(--display)}.landing .features-head{margin-bottom:var(--s7)}.landing .features-head h2{font-size:clamp(1.6rem,2.4vw + 1rem,2.3rem);margin-top:var(--s3);max-width:20ch}.landing .grid-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:14px;overflow:hidden}.landing .feature{background:var(--surface);padding:var(--s6) var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.landing .feature .icon{width:38px;height:38px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--accent)}.landing .feature .icon svg{width:19px;height:19px}.landing .feature h3{font-size:16px;font-weight:700;letter-spacing:0}.landing .feature p{margin:0;color:var(--ink-muted);font-size:14px}.landing .privacy{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6);padding:var(--s7) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.landing .privacy-item{display:flex;gap:var(--s4)}.landing .privacy-item .num{color:var(--ink-faint);font-size:13px;padding-top:2px}.landing .privacy-item h3{font-size:15px;font-weight:700;letter-spacing:0;margin-bottom:4px}.landing .privacy-item p{margin:0;color:var(--ink-muted);font-size:13.5px}.landing-foot{padding-block:var(--s7) var(--s8);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s4);color:var(--ink-faint);font-size:13px}.landing-foot a{color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px}.landing-foot a:hover{color:var(--ink)}.landing-foot-brand{display:flex;align-items:center;gap:var(--s3)}.landing-foot-brand>a{line-height:0;text-decoration:none}.landing-foot-brand img{width:44px;height:auto;display:block;filter:drop-shadow(0 4px 12px #0008)}@media(max-width:900px){.landing .hero{grid-template-columns:1fr;gap:var(--s7);padding-block:var(--s7)}}@media(max-width:720px){.landing .privacy{grid-template-columns:1fr;gap:var(--s5)}}@media(max-width:640px){.landing section{padding-block:var(--s7)}.landing .cta-row .btn{flex:1;justify-content:center}}@media(max-width:560px){.landing-links{display:none}}.thumb-move{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:4px;z-index:2}.thumb-move button{width:28px;height:28px;padding:0;justify-content:center;border-radius:8px;background:#0f1115d1;border:1px solid var(--line);color:var(--text);box-shadow:0 2px 8px #00000059}.thumb-move button:disabled{opacity:.35}@media(pointer:coarse){.thumb-move button{width:38px;height:38px}}.tools-menu{position:relative}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.menu{position:absolute;top:calc(100% + 6px);right:0;z-index:61;min-width:230px;display:flex;flex-direction:column;padding:6px;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px -12px #000000bf}.menu button{justify-content:flex-start;gap:10px;width:100%;padding:9px 10px;border-radius:8px;white-space:nowrap}.menu-badge{margin-left:auto;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-soft-border)}.compact-menu-only{display:none!important}@media(max-width:860px){.menu{position:fixed;top:52px;right:8px;left:auto;max-width:calc(100vw - 16px)}}@media(max-width:620px){.compact-menu-only{display:flex!important}}.wm-preview{height:110px;margin:4px 0 12px;display:grid;place-items:center;overflow:hidden;background:#fff;border-radius:6px;box-shadow:inset 0 0 0 1px #0002}.wm-preview span{font-family:Helvetica,Arial,Liberation Sans,sans-serif;font-weight:700;white-space:nowrap}.sig-modal .modal-body>.seg{margin-bottom:12px}.ink-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:2px}.sig-pad-wrap{position:relative;height:170px;margin:4px 0 8px;background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px #0003;overflow:hidden}.sig-pad{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair;z-index:1}.sig-line{position:absolute;left:8%;right:8%;bottom:38px;border-bottom:1.5px dashed #98a2b3}.sig-hint{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:#98a2b3;font-size:12px}.sig-fonts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.sig-font{height:70px;justify-content:center;background:#fff;border:2px solid transparent;border-radius:10px;overflow:hidden}.sig-font span{font-size:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sig-font.on,.sig-font.on:hover{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sig-font:hover:not(.on){background:#f2f4f7}.sig-saved{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.sig-saved-item{position:relative}.sig-saved-pick{width:100%;height:80px;justify-content:center;background:#fff;border-radius:10px;padding:8px}.sig-saved-pick img{max-width:100%;max-height:100%;object-fit:contain}.sig-saved-item .icon{position:absolute;top:4px;right:4px;padding:4px;background:#fffd;color:#b42318;border-radius:6px}button.small{font-size:12px;padding:4px 10px}@media(max-width:620px){.sig-fonts{grid-template-columns:1fr}}
