:root{--accent:#059669;--accent-strong:#047857;--accent-soft:#05966924;--on-accent:#fff;--danger:#d1373a;--chrome:#f6f5f2db;--chrome-solid:#f6f5f2;--sidebar:#ebeae6;--canvas:#d9d8d4;--surface:#fff;--field:#fff;--text:#1d1d1b;--text-2:#6c6b66;--text-3:#9b9a94;--hairline:#0000001c;--control:#0000000d;--control-hover:#00000014;--page-shadow:0 0 0 .5px #00000024, 0 2px 6px #00000014, 0 10px 24px -12px #00000038;--menu-shadow:0 0 0 .5px #0000002e, 0 12px 32px -6px #00000047;--pill-shadow:0 0 0 .5px #0000002e, 0 2px 8px -1px #0000004d;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;font:13px/1.4 var(--font);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--accent:#10b981;--accent-strong:#34d399;--accent-soft:#10b98133;--on-accent:#04261b;--danger:#ff6b6b;--chrome:#282826db;--chrome-solid:#282826;--sidebar:#232321;--canvas:#1a1a19;--field:#191918;--text:#ecebe6;--text-2:#a3a29c;--text-3:#75746f;--hairline:#ffffff1a;--control:#ffffff12;--control-hover:#ffffff1f;--page-shadow:0 0 0 .5px #0009, 0 4px 16px #0006;--menu-shadow:0 0 0 .5px #ffffff1f, 0 14px 36px -6px #0009;--pill-shadow:0 0 0 .5px #ffffff29, 0 2px 8px -1px #0009}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.chrome{z-index:10;position:relative}.toolbar{background:var(--chrome);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);border-bottom:1px solid var(--hairline);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;height:52px;padding:0 12px;display:flex}.toolbar-group{align-items:center;gap:1px;display:flex}.tool{width:32px;height:28px;color:var(--text-2);cursor:default;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.tool:hover:not(:disabled),.zoom-label:hover:not(:disabled){background:var(--control-hover);color:var(--text)}.tool[aria-pressed=true]{color:var(--accent)}.tool:disabled,.zoom-label:disabled{opacity:.35}.zoom-label{min-width:52px;height:28px;color:var(--text-2);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;font-size:12px}.title{flex-direction:column;justify-content:center;min-width:0;margin-right:auto;padding-left:4px;line-height:1.15;display:flex}.title-app{font-size:13px;font-weight:600}.title-input{max-width:34ch;font:600 13px var(--font);color:var(--text);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:5px;margin-left:-5px;padding:1px 4px}.title-input:hover{border-color:var(--hairline)}.title-input:focus{border-color:var(--accent);background:var(--field);outline:none}.title-input::placeholder{color:var(--text)}.title-meta{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.button{background:var(--control);height:28px;box-shadow:inset 0 0 0 .5px var(--hairline);white-space:nowrap;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.button:hover:not(:disabled){background:var(--control-hover)}.button.is-primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 .5px #ffffff40,0 1px 2px #00000026}.button.is-primary:hover:not(:disabled){background:var(--accent-strong)}.button.is-quiet{box-shadow:none;color:var(--text-2);background:0 0}.button:disabled{opacity:.4}.export-button{margin-left:4px;padding:0 8px 0 10px}.task{background:var(--control);border-radius:8px;align-items:center;gap:8px;max-width:320px;padding:4px 6px 4px 10px;font-size:12px;display:flex}.task-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.task-bar{background:var(--control-hover);border-radius:2px;flex:none;width:64px;height:4px;position:relative;overflow:hidden}.task-bar>span{background:var(--accent);border-radius:2px;transition:width .15s;position:absolute;inset:0 auto 0 0}.task-bar>.is-indeterminate{width:40%;animation:1s ease-in-out infinite slide}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.task-cancel{color:var(--accent);background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:500}.workspace{min-height:0;display:flex;position:relative}.sidebar{background:var(--sidebar);border-right:1px solid var(--hairline);flex:none;display:flex;position:relative}.sidebar-list{scrollbar-width:thin;flex:1;padding:14px 0 24px;position:relative;overflow-y:auto}.page-list{outline:none}.sidebar-resize{cursor:col-resize;z-index:2;width:8px;position:absolute;top:0;bottom:0;right:-4px}.thumb{cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;padding:7px 0;display:flex;position:relative}.thumb-frame{background:var(--surface);outline-offset:3px;border-radius:1px;outline:3px solid #0000;transition:outline-color 80ms;display:grid;position:relative;box-shadow:0 0 0 .5px #0000002e,0 1px 3px #0000001a}.thumb-frame img{width:100%;height:100%;display:block}@keyframes fade-in{0%{opacity:0}}.thumb-number{text-align:center;min-width:22px;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px}.thumb.is-selected .thumb-frame{outline-color:var(--text-3)}.thumb.is-selected .thumb-number{color:var(--text);font-weight:600}.page-list:focus-within .thumb.is-selected .thumb-frame{outline-color:var(--accent)}.page-list:focus-within .thumb.is-selected .thumb-number{color:var(--accent)}.thumb.gap-before:before,.thumb.gap-after:after,.gap-hover{content:"";background:var(--accent);height:3px;box-shadow:0 0 0 2px var(--sidebar);pointer-events:none;border-radius:2px;position:absolute;left:18px;right:18px}.thumb.gap-before:before{top:-1.5px}.thumb.gap-after:after{bottom:-1.5px}.gap-hover{animation:.1s fade-in;transform:translateY(-50%)}.thumb-actions{z-index:3;background:var(--chrome-solid);box-shadow:var(--pill-shadow);-webkit-user-select:none;user-select:none;border-radius:7px;flex-direction:column;gap:2px;padding:2px;animation:.12s 40ms both fade-in;display:flex;position:absolute;transform:translate(-100%)}.thumb-actions button{width:22px;height:22px;color:var(--text-2);cursor:default;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.thumb-actions button.is-danger{margin-top:6px}.thumb-actions button:hover{background:var(--control-hover);color:var(--text)}.thumb-actions button.is-danger:hover{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.gap-add{z-index:3;background:var(--accent);width:16px;height:16px;color:var(--on-accent);box-shadow:0 0 0 1.5px var(--sidebar), 0 1px 3px #0000004d;cursor:default;border:0;border-radius:50%;place-items:center;padding:0;animation:.1s fade-in;display:grid;position:absolute;transform:translate(-50%,-50%)}.gap-add:after{content:"";border-radius:50%;position:absolute;inset:-5px}.gap-add:hover{background:var(--accent-strong)}.add-tile{border:1.5px dashed var(--text-3);height:64px;color:var(--text-2);text-align:center;cursor:default;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:6px auto 0;padding:0 6px;font-size:11px;line-height:1.2;display:flex}.add-tile:hover,.add-tile.is-target{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.viewer{background:var(--canvas);outline:none;flex:1;min-width:0;overflow:auto}.viewer-pages{flex-direction:column;align-items:center;min-width:min-content;display:flex}.viewer-page{box-shadow:var(--page-shadow);background:#fff;flex:none;position:relative}.viewer-page canvas{width:100%;height:100%;position:absolute;inset:0}.viewer-page.is-loading:after{content:"";background:linear-gradient(100deg,#0000 30%,#00000009 50%,#0000 70%) 0 0/300% 100%;animation:1.4s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.empty{text-align:center;background:radial-gradient(ellipse 60% 50% at 50% 42%, #ffffff73, transparent 70%), var(--canvas);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px 80px;display:flex;position:relative}@media (prefers-color-scheme:dark){.empty{background:radial-gradient(ellipse 60% 50% at 50% 42%, #ffffff0a, transparent 70%), var(--canvas)}}.empty h1{letter-spacing:-.01em;margin:28px 0 8px;font-size:22px;font-weight:600}.empty p{max-width:420px;color:var(--text-2);text-wrap:pretty;margin:0 0 22px;font-size:14px}.empty-actions{gap:8px;display:flex}.empty-actions .button{height:32px;padding:0 16px;font-size:13px}.empty-sheets{width:120px;height:120px;position:relative}.empty-sheets span{background:var(--surface);width:64px;height:88px;box-shadow:var(--page-shadow);transform-origin:50% 110%;border-radius:3px;animation:.9s cubic-bezier(.2,.9,.2,1.1) both fan;position:absolute;top:6px;left:30px}.empty-sheets span:first-child{--r:-14deg;--x:-14px;animation-delay:50ms}.empty-sheets span:nth-child(2){--r:9deg;--x:14px;animation-delay:.12s}.empty-sheets span:nth-child(3){--r:0deg;--x:0px;background:linear-gradient(var(--text-3), var(--text-3)) 10px 14px / 26px 3px no-repeat, linear-gradient(var(--hairline), var(--hairline)) 10px 26px / 44px 2px no-repeat, linear-gradient(var(--hairline), var(--hairline)) 10px 33px / 40px 2px no-repeat, linear-gradient(var(--hairline), var(--hairline)) 10px 40px / 44px 2px no-repeat, linear-gradient(var(--accent-soft), var(--accent-soft)) 10px 52px / 44px 22px no-repeat, var(--surface);animation-delay:.19s}@keyframes fan{0%{opacity:0;transform:translateY(16px)rotate(0)}to{transform:translateX(var(--x)) rotate(var(--r))}}.workspace.is-dropping .empty-sheets span:nth-child(3){transition:transform .2s;transform:translateY(-8px)}.restore{background:var(--chrome-solid);box-shadow:0 0 0 .5px var(--hairline), 0 4px 14px -6px #0003;text-align:left;border-radius:12px;align-items:center;gap:10px;margin-top:36px;padding:10px 10px 10px 16px;display:flex}.restore>div{flex-direction:column;margin-right:12px;display:flex}.restore span{color:var(--text-2);font-size:12px}.drop-hint{border:2px dashed var(--accent);background:var(--accent-soft);color:var(--accent-strong);pointer-events:none;border-radius:12px;place-items:end center;padding-bottom:28px;font-weight:600;animation:.12s fade-in;display:grid;position:absolute;inset:10px}.menu{z-index:100;background:var(--chrome);-webkit-backdrop-filter:saturate(1.8)blur(24px);backdrop-filter:saturate(1.8)blur(24px);min-width:250px;box-shadow:var(--menu-shadow);border-radius:9px;padding:5px;animation:80ms fade-in;position:fixed}.menu button{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;gap:24px;width:100%;padding:4px 10px;display:flex}.menu button:hover:not(:disabled),.menu button:focus-visible{background:var(--accent);color:var(--on-accent);outline:none}.menu button:disabled{color:var(--text-3)}.menu button.is-danger:not(:disabled):not(:hover):not(:focus-visible){color:var(--danger)}.menu-label{align-items:center;gap:8px;display:flex}.menu-icon-slot{flex:none;width:15px}.menu kbd{font:inherit;color:var(--text-3)}.menu button:hover kbd,.menu button:focus-visible kbd{color:inherit;opacity:.8}.menu-separator{background:var(--hairline);height:1px;margin:5px 10px}.toasts{z-index:90;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--chrome-solid);box-shadow:var(--menu-shadow);border-left:3px solid var(--danger);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 8px 10px 14px;animation:.25s cubic-bezier(.2,.9,.3,1.2) toast-in;display:flex}.toast.is-note{border-left-color:var(--accent)}.toast span{flex:1}.toast button{color:var(--text-2);background:0 0;border:0;padding:2px;display:grid}.toast .toast-action{color:var(--accent);flex:none;padding:2px 6px;font-weight:500;display:block}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.print-frame{border:0;width:0;height:0;position:fixed;bottom:0;right:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.search{background:var(--control);width:190px;height:28px;box-shadow:inset 0 0 0 .5px var(--hairline);color:var(--text-3);border-radius:7px;align-items:center;gap:6px;padding:0 8px;transition:width .2s;display:flex}.search:focus-within{background:var(--field);width:240px;box-shadow:0 0 0 2px var(--accent)}.search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1}.search input::-webkit-search-cancel-button{display:none}.search-count{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.search-scan{color:var(--accent);background:0 0;border:0;border-radius:5px;flex:none;margin-right:-4px;padding:3px;display:grid}.search-scan:hover{background:var(--control-hover)}.thumb-hits{color:#3a2a00;text-align:center;background:#f5b400;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:600;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 2px #0003}.thumb.is-dimmed .thumb-frame{opacity:.45}.text-box{z-index:0;position:absolute;inset:0}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;--scale-round-x:1px;--scale-round-y:1px;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;top:0;left:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;z-index:1;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}.textLayer[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}.textLayer[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer ::selection{background:color-mix(in srgb, var(--accent) 35%, transparent);color:#0000}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.textLayer mark.hit{color:#0000;background:#ffc4006b;border-radius:3px;margin:-1px;padding:1px}.textLayer mark.hit.is-active{background:#ff8c0099;box-shadow:0 0 0 2px #ff8c00cc}.ocr-layer span{font-family:Helvetica,Arial,sans-serif}.form-layer{z-index:1;transform-origin:0 0;pointer-events:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--field-tint:#0596691a;position:absolute;top:0;left:0}.form-widget{pointer-events:auto;position:absolute}.form-widget:focus-within{z-index:2}.form-canvases canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.form-widget[data-state=off] canvas[data-canvas-name=checked],.form-widget[data-state=on] canvas[data-canvas-name=unchecked]{display:none}.form-turned{position:absolute}.form-input{width:100%;height:100%;font:var(--fs) / 1.15 var(--font);background-image:linear-gradient(var(--field-tint), var(--field-tint));resize:none;cursor:text;margin:0;font-family:inherit;display:block}.form-input:focus{outline:2px solid var(--accent);outline-offset:0;background-image:none}textarea.form-input{white-space:pre-wrap;line-height:1.2;overflow:auto}select.form-input{appearance:none;cursor:pointer;text-overflow:ellipsis}select.form-input:not(.is-list){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23444' stroke-width='1.5'/%3E%3C/svg%3E"), linear-gradient(var(--field-tint), var(--field-tint));background-position:right .3em center,0 0;background-repeat:no-repeat;background-size:.6em,auto;padding-inline-end:1.2em}select.form-input.is-list{padding-inline:0}.form-check{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.form-widget:is([data-type=checkbox],[data-type=radio]):before{content:"";background:var(--field-tint);pointer-events:none;z-index:1;position:absolute;inset:0}.form-widget[data-type=radio]:before{border-radius:50%}.form-widget:is([data-type=checkbox],[data-type=radio]).is-bare:after{font:700 var(--fs) / 1 var(--font);pointer-events:none;place-items:center;display:none;position:absolute;inset:0}.form-widget:is([data-type=checkbox],[data-type=radio]).is-bare[data-state=on]:after{display:grid}.form-widget[data-type=checkbox].is-bare:after{content:"✓"}.form-widget[data-type=radio].is-bare:after{content:"●"}.form-widget:has(.form-check:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.form-widget.is-readonly .form-input{pointer-events:none}.form-widget.is-readonly.has-canvas .form-input{opacity:0}.form-widget.is-readonly:before{display:none}@media (pointer:coarse){.form-input:focus{font-size:max(16px, var(--fs))}.form-input:focus:not(.is-list){min-height:1.6em;box-shadow:0 2px 10px #0000004d;background-color:#fff!important}.form-widget:is([data-type=text],[data-type=choice]):not(.is-readonly):before{content:"";position:absolute;inset:-8px -4px}.form-check{width:calc(100% + 16px);height:calc(100% + 16px);inset:-8px}}.markup-bar{background:var(--chrome);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);border-bottom:1px solid var(--hairline);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;height:40px;padding:0 12px;animation:.16s ease-out bar-in;display:flex}@keyframes bar-in{0%{opacity:0;transform:translateY(-6px)}}.markup-bar .tool{width:30px;height:26px}.markup-bar .tool[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.markup-sep{background:var(--hairline);width:1px;height:20px}.swatches,.widths{align-items:center;gap:4px;display:flex}.swatch{width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--hairline), 0 0 0 1px var(--hairline);border:0;border-radius:50%;padding:0}.swatch.is-active{box-shadow:0 0 0 2px var(--chrome-solid), 0 0 0 3.5px var(--text-2)}.width{background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:24px;padding:0 6px;display:grid}.width span{background:var(--text-2);border-radius:2px;width:100%;display:block}.width.is-active{background:var(--control-hover)}.size-select{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.size-select select{font:inherit;color:var(--text);background:var(--control);box-shadow:inset 0 0 0 .5px var(--hairline);border:0;border-radius:5px;padding:2px 4px}.markup-hint{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:12px;overflow:hidden}.signature-picker{position:relative}.signature-menu{z-index:20;background:var(--chrome-solid);width:260px;box-shadow:var(--menu-shadow);border-radius:10px;flex-direction:column;gap:4px;padding:6px;animation:80ms fade-in;display:flex;position:absolute;top:calc(100% + 6px);left:0}.signature-item{display:flex;position:relative}.signature-item>button:first-child{background:var(--surface);height:56px;box-shadow:inset 0 0 0 .5px var(--hairline);color:#1d1d1b;border:0;border-radius:7px;flex:1;place-items:center;display:grid}.signature-item>button:first-child:hover{box-shadow:inset 0 0 0 2px var(--accent)}.signature-delete{background:var(--control);color:var(--text-2);opacity:0;border:0;border-radius:50%;padding:3px;display:grid;position:absolute;top:4px;right:4px}.signature-item:hover .signature-delete,.signature-delete:focus-visible{opacity:1}.signature-new{text-align:left;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-weight:500}.signature-new:hover{background:var(--accent);color:var(--on-accent)}.signature-note{color:var(--text-3);margin:2px 8px 4px;font-size:11px}.ann-layer{z-index:1;transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.ann-layer svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.ann-layer.is-drawing{pointer-events:auto;cursor:crosshair;touch-action:none}.ann-layer.is-text{cursor:text}.ann.is-interactive{pointer-events:visiblePainted;cursor:move}.ann-highlight{mix-blend-mode:multiply;opacity:.4}.ann-selection{pointer-events:none;stroke:var(--accent)}.ann-handle{pointer-events:all;fill:#fff;stroke:var(--accent);cursor:grab}.ann-handle.is-resize{cursor:nwse-resize}.viewer.tool-highlight .textLayer{cursor:text}.viewer.tool-highlight .textLayer ::selection{background:#ffd40073}.ann-text-editor{outline:1.5px dashed var(--accent);outline-offset:3px;white-space:pre;resize:none;pointer-events:auto;background:#ffffff80;border:0;margin:0;padding:0;position:absolute;overflow:hidden}.thumb-frame .ann-layer{z-index:1}.page-content{position:absolute}.viewer-page.is-cropped,.thumb-clip{overflow:clip}.thumb-clip{position:absolute;inset:0}.crop-overlay{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;--crop-inset:0px;position:absolute;inset:0}.crop-dim{position:absolute;inset:0;overflow:clip}.crop-rect{outline:2px solid var(--accent);outline-offset:-2px;cursor:move;pointer-events:auto;touch-action:none;position:absolute;box-shadow:0 0 0 9999px #00000080}.crop-handle{pointer-events:auto;touch-action:none;background:0 0;border:0;width:28px;height:28px;padding:0;position:absolute;transform:translate(-50%,-50%)}.crop-handle:before{content:"";border:1.5px solid var(--accent);background:#fff;border-radius:2px;width:10px;height:10px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000059}@media (hover:hover){.crop-handle:hover:before{background:var(--accent-soft)}}.crop-handle:focus-visible{outline:none}.crop-handle:focus-visible:before{outline:2px solid var(--accent);outline-offset:2px}.crop-handle:is(.is-n,.is-s){cursor:ns-resize}.crop-handle:is(.is-e,.is-w){cursor:ew-resize}.crop-handle:is(.is-nw,.is-se){cursor:nwse-resize}.crop-handle:is(.is-ne,.is-sw){cursor:nesw-resize}.crop-dock{z-index:6;pointer-events:none;justify-content:center;align-self:flex-start;display:flex;position:sticky;bottom:16px;left:0}.crop-bar{background:var(--chrome-solid);max-width:calc(100% - 16px);box-shadow:var(--pill-shadow);pointer-events:auto;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:8px 10px;display:flex}.crop-all{color:var(--text-2);align-items:center;gap:8px;display:flex}.crop-all input{accent-color:var(--accent);margin:0}.crop-actions{gap:6px;display:flex}@media (pointer:coarse){.crop-overlay{--crop-inset:14px}.crop-handle{width:44px;height:44px}.crop-handle:before{width:18px;height:18px}.crop-all input{width:22px;height:22px}}.dialog{background:var(--chrome-solid);width:min(560px,100vw - 32px);color:var(--text);box-shadow:var(--menu-shadow);border:0;border-radius:14px;padding:20px}.dialog::backdrop{background:#0000004d}.dialog h2{margin:0 0 4px;font-size:15px}.dialog p{color:var(--text-2);margin:0 0 14px}.signature-pad{color:#1d1d1b;width:100%;height:200px;box-shadow:inset 0 0 0 .5px var(--hairline);cursor:crosshair;touch-action:none;background:#fff;border-radius:10px;display:block}.signature-baseline{stroke:#c8c7c2;stroke-width:1px;stroke-dasharray:4 4}.dialog-actions{gap:8px;margin-top:14px;display:flex}.dialog-actions>span{flex:1}.password,.jbig2{width:min(400px,100vw - 32px)}.dialog .jbig2-warning{color:var(--text)}.password input{background:var(--control);width:100%;height:32px;color:var(--text);font:inherit;box-shadow:inset 0 0 0 .5px var(--hairline);border:0;border-radius:7px;padding:0 10px;display:block}.password input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.password .password-error{color:var(--danger);margin:8px 0 0}.about{width:min(460px,100vw - 32px);max-height:calc(100vh - 48px);position:relative;overflow-y:auto}.about img{border-radius:11px;margin-bottom:10px;display:block}.about h2{font-size:18px}.about h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:18px 0 6px;font-size:12px}.about p{color:var(--text);text-wrap:pretty;margin:0 0 8px}.about .about-lead{color:var(--text-2)}.about a{color:var(--accent-strong)}.about-legal{gap:14px;display:flex}.about-links{gap:6px;display:grid}.about-links a{background:var(--control);min-height:44px;color:var(--text);border-radius:8px;grid-template-columns:20px 1fr;align-items:center;column-gap:12px;padding:8px 12px;text-decoration:none;display:grid}.about-links a>.icon{grid-row:span 2}.about-links a:hover{background:var(--control-hover)}.about-links span{color:var(--text-2);grid-column:2;font-size:12px}.icon{flex:none;display:block}.about-close{background:var(--control);color:var(--text-2);border:0;border-radius:50%;padding:4px;display:grid;position:absolute;top:12px;right:12px}.empty-footer{justify-content:center;gap:16px;font-size:12px;display:flex;position:absolute;bottom:18px;left:0;right:0}.empty-footer button{color:var(--text-2);background:0 0;border:0;padding:2px 4px}.empty-footer button:hover{color:var(--text);text-decoration:underline}.markup-style{display:contents}@media (pointer:coarse){.tool{width:44px;height:44px}.menu button{align-items:center;min-height:44px;padding:8px 14px;font-size:16px}.menu{min-width:260px}.signature-delete{opacity:1;padding:8px}.swatch{width:28px;height:28px}.button{min-height:44px}}@media (width<=820px){:root{font-size:15px}.toolbar{height:auto;min-height:56px;padding:env(safe-area-inset-top) max(6px, env(safe-area-inset-right)) 0 max(6px, env(safe-area-inset-left));gap:2px}.toolbar .toolbar-group{gap:0}.toolbar .tool{flex:none}.title{flex:1;padding-left:2px}.title-input{max-width:100%;font-size:16px}.title-meta{font-size:12px}.export-button{min-height:44px;margin-left:2px;padding:0 12px}.search{flex:1;width:auto;min-width:0;height:40px}.search:focus-within{width:auto}.search input{font-size:16px}.search-count{font-size:13px}.search-cancel{flex:none;padding:0 10px}.chrome>.task{max-width:none;margin:0 8px 6px;padding:6px 6px 6px 12px}.chrome>.task .task-label{flex:1}.chrome>.task .task-bar{width:80px}.task-cancel{min-height:36px;font-size:14px}.bottom-bar{padding:4px max(4px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));background:var(--chrome);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);border-top:1px solid var(--hairline);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.bottom-bar button{min-height:52px;color:var(--text);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:12px;line-height:1.1;display:flex}.bottom-bar button:active:not(:disabled){background:var(--control-hover)}.bottom-bar button:disabled{opacity:.35}.bottom-bar button.is-danger:not(:disabled){color:var(--danger)}.markup-bar.is-compact{height:auto;padding:6px max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--hairline);border-bottom:0;flex-direction:column;align-items:stretch;gap:4px;animation:none;display:flex;position:relative}.markup-bar.is-compact .markup-tools{display:flex}.markup-bar.is-compact .signature-picker{display:contents}.markup-bar.is-compact .markup-tools .tool{flex:1 1 0;min-width:0}.markup-bar.is-compact .tool{width:100%;max-width:52px;height:44px;margin:0 auto}.markup-bar.is-compact .markup-style{align-items:center;gap:10px;min-height:44px;display:flex}.markup-bar.is-compact .swatches{flex:1;justify-content:space-between;max-width:300px}.markup-bar.is-compact .swatch{width:30px;height:30px}.markup-bar.is-compact .widths{display:none}.markup-bar.is-compact .size-select select{min-height:36px;font-size:16px}.markup-bar.is-compact .size-select span{display:none}.markup-done{margin-left:auto}.markup-bar.is-compact .signature-menu{top:auto;bottom:calc(100% + 8px);left:8px}.pages-panel{z-index:5;background:var(--sidebar);flex-direction:column;animation:.15s ease-out fade-in;display:flex;position:absolute;inset:0}.pages-panel-head{justify-content:space-between;align-items:center;padding:4px 8px 0 16px;font-size:15px;display:flex}.sidebar-list.is-grid{padding:8px 8px calc(24px + env(safe-area-inset-bottom))}.sidebar-list.is-grid .page-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:8px 4px;display:grid}.sidebar-list.is-grid .thumb{justify-content:end;padding:8px 0}.sidebar-list.is-grid .thumb-number{padding:2px 9px;font-size:13px}.sidebar-list.is-grid .thumb.gap-before:before{width:3px;height:auto;inset:8px auto 30px -3px}.sidebar-list.is-grid .thumb.gap-after:after{width:3px;height:auto;inset:8px -3px 30px auto}.toasts{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:none}.toast{font-size:15px}.empty{padding:24px max(20px, env(safe-area-inset-right)) calc(56px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.empty h1{font-size:22px}.empty p{font-size:16px}.empty-actions{flex-direction:column;align-self:stretch;width:100%;max-width:360px;margin:0 auto}.empty-actions .button{justify-content:center;height:48px;font-size:16px}.restore{flex-wrap:wrap;width:100%;max-width:360px;margin-top:28px}.restore>div{flex-basis:100%;margin:0 0 4px}.restore .button{flex:1;justify-content:center}.empty-footer{bottom:max(12px, env(safe-area-inset-bottom))}.empty-footer button{min-height:44px;font-size:14px}.dialog{width:calc(100vw - 16px);padding:18px 16px max(16px, env(safe-area-inset-bottom))}.about-close{place-items:center;width:44px;height:44px;top:8px;right:8px}.signature-pad{height:180px}.dialog-actions{flex-wrap:wrap}.dialog-actions .button{min-height:44px}.password{width:calc(100vw - 16px)}.password input{height:44px;font-size:16px}}
