@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2) format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-latin-500-normal-DCA2Z9Cj.woff2) format("woff2"),url(/assets/noto-sans-latin-500-normal-CDPngY5C.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2) format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2) format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff) format("woff")}:root{font-family:Noto Sans,sans-serif;color:#263b35;background:#f5f7f6;font-synthesis:none;font-size:16px;font-weight:400;--green:#153e35;--muted:#687870;--line:#dfe6e2}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #49a38a;outline-offset:3px}.header{height:84px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:600;letter-spacing:-1.2px;white-space:nowrap}.brand-icon{display:grid;place-items:center;width:37px;height:40px;background:var(--green);color:#fff;border-radius:9px}.brand-tag{margin-left:12px;font-size:11px;letter-spacing:1.5px;color:var(--muted);font-weight:500}.privacy{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.welcome{max-width:760px;padding:66px 24px 36px;margin:auto;text-align:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;color:#5b7f70}h1{font-size:60px;line-height:1.11;letter-spacing:-3px;font-weight:500;margin:22px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#397d65}.welcome>p{line-height:1.8;color:var(--muted)}.upload-zone{margin:34px auto 25px;min-height:250px;border:1.5px dashed #a5bcb0;border-radius:16px;background:#fff;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;max-width:560px;cursor:pointer;transition:background .2s,transform .2s}.upload-zone:hover{background:#f0f7f3;transform:translateY(-2px)}.upload-icon{display:grid;place-items:center;width:52px;height:52px;background:#eef4ef;border-radius:15px;color:#427762;margin-bottom:4px}.upload-zone strong{font-size:20px;font-weight:500}.upload-zone>span:not(.upload-icon):not(.button){color:var(--muted);font-size:14px}.button,button.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:11px 16px;font-weight:500;font-size:14px;background:#fff}.primary,.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.upload-zone .button{margin-top:8px}.welcome-tools{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-size:13px;color:#586c61}.welcome-tools>span{display:flex;gap:7px;align-items:center}.fine-print{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;margin-top:30px}footer{padding:24px 40px;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;color:#7e8b84}footer span{color:#95a199}@media(max-width:700px){.header{padding:0 18px;height:72px}.brand-tag,.privacy{display:none}.welcome{padding-top:42px}h1{font-size:46px}.welcome-tools{gap:16px}.upload-zone{min-height:240px}footer{padding:24px 20px}footer span{display:none}}@font-face{font-family:PDF Noto Sans;src:url(/NotoSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}button{border:none;background:none}button:hover:not(:disabled){filter:brightness(.96)}.upload-zone{width:100%;font-family:inherit;color:inherit}.sample-link{font-size:14px;display:flex;align-items:center;gap:4px;color:#44705b;margin:0 auto 29px;padding:4px}.editing{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.editing .header{height:78px;flex-shrink:0;padding:0 26px;gap:24px}.editing .brand-tag{display:none}.document-name{display:flex;flex-direction:column;align-items:center;max-width:40%;min-width:0}.document-name input{border:0;background:none;text-align:center;color:#2d3f36;font-size:14px;font-weight:600;width:100%;padding:3px 4px;border-radius:4px;text-overflow:ellipsis}.document-name>span{font-size:11px;color:#879189}.doc-divider{margin:0 7px;color:#bec9c2}.header-actions{display:flex;gap:10px}.header-actions .button{padding:10px 14px}.toolbar{flex-shrink:0;height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px;gap:24px}.tool-list{display:flex;gap:6px}.tool{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;padding:10px 13px;border-radius:6px;color:#67776e;white-space:nowrap}.tool.active{background:#e9f2ed;color:#194d3c}.history,.history button{display:flex;align-items:center;justify-content:center}.history{gap:5px}.history button,.icon-button{padding:8px;color:#64796c;border-radius:5px;display:inline-flex;align-items:center;justify-content:center}.separator{height:21px;width:1px;background:var(--line);display:block;margin:0 10px;flex-shrink:0}.editor-body{display:flex;flex:1;min-height:0}.pages-sidebar{width:184px;flex-shrink:0;display:flex;flex-direction:column;background:#fbfcfb;border-right:1px solid var(--line);padding:22px 18px 14px}.sidebar-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:22px}.sidebar-title>span{font-size:11px;font-weight:500;color:#6a8273;background:#eaf0ec;padding:1px 6px;border-radius:4px}.thumbnail-list{overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;padding:2px 9px}.thumbnail{position:relative;display:block;width:100%;padding:9px 9px 0;border-radius:7px;margin:0 0 17px}.thumbnail.active{background:#e7eee9}.thumbnail-paper{position:relative;background:#fff;box-shadow:0 1px 7px #203e3520;border:1px solid #dfe5e0;width:100%}.thumbnail.active .thumbnail-paper{outline:1.5px solid #648a75;outline-offset:2px}.thumbnail-paper canvas,.thumbnail-paper svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.thumbnail>span{display:inline-block;font-size:12px;padding:8px 0;color:#65766a}.thumbnail .thumb-check{position:absolute;right:4px;top:3px;padding:2px;background:#42735a;color:#fff;border-radius:50%;display:flex}.add-pages{display:flex;align-items:center;justify-content:center;border:1px dashed #bccbc0;border-radius:6px;gap:5px;padding:10px 2px;font-size:12px;margin-top:18px;color:#4f725d}.local-note{font-size:10px;color:#8b9a90;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:16px}.workspace{position:relative;flex:1;min-width:0;background:#edf0ee;display:flex;flex-direction:column}.workspace-top{height:56px;flex-shrink:0;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#758279}.workspace-top>div{display:flex;align-items:center;gap:10px;white-space:nowrap}.muted{color:#99a39c}.workspace-hint{display:flex;gap:6px;align-items:center;font-size:11px;text-align:right}.page-scroll{overflow:auto;flex:1;min-height:0;padding:6px 28px 90px;scrollbar-width:thin}.paper{margin:0 auto;position:relative;background:#fff;box-shadow:0 4px 20px #32423919;flex-shrink:0}.paper canvas{display:block}.edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;overflow:hidden;-webkit-user-select:none;user-select:none}.tool-text{cursor:text}.tool-draw,.tool-highlight,.tool-signature,.tool-cover,.tool-image{cursor:crosshair}.page-caption{display:flex;justify-content:center;gap:12px;font-size:10px;color:#a0aaa2;padding:19px 0}.zoom-bar{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;padding:7px 9px;background:#fff;border:1px solid #e0e6e1;border-radius:9px;box-shadow:0 3px 14px #203e3510;white-space:nowrap}.zoom-bar>div{display:flex;align-items:center;gap:5px}.zoom-bar button{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:4px}.zoom-bar span:not(.separator){font-size:11px;min-width:39px;text-align:center;color:#6f7f72}.zoom-bar .separator{margin:0 9px}.properties{width:248px;flex-shrink:0;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:auto}.panel-heading{padding:22px 20px;border-bottom:1px solid #edf0ed;font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center;min-height:63px}.panel-heading>span{display:flex;color:#7b8c80}.properties-content{padding:22px 20px;min-height:280px;flex:1}.field-label{font-size:12px;color:#728578;display:block;margin:0 0 12px}.field-label textarea,.field-label select{margin-top:8px;display:block;width:100%;border:1px solid #dce5de;border-radius:7px;background:#fafcfb;padding:10px;color:#334b3b;font-size:14px;resize:vertical}.field-label input[type=range]{width:100%;accent-color:var(--green);margin-top:15px}.swatches{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 23px}.swatches button,.swatches input{width:21px;height:21px;border-radius:50%;padding:0;border:1px solid #00000015;cursor:pointer}.swatches .chosen{outline:1.5px solid #5c826e;outline-offset:3px}.swatches input{border-radius:4px;overflow:hidden;width:25px}.delete-edit{font-size:12px;padding:11px 0;display:flex;align-items:center;gap:7px;color:#a05f5f}.tool-guidance{text-align:center;padding:20px 0}.guidance-icon{display:inline-flex;padding:15px;border-radius:12px;background:#f2f6f3;color:#688370;transform:rotate(-6deg);margin-bottom:7px}.tool-guidance h3{font-size:14px;font-weight:500;margin:18px 0 9px}.tool-guidance p{font-size:12px;color:#94a097;line-height:1.8;margin:0 0 18px}.small-tip{font-size:10px;color:#98a99c}.small-tip kbd{border:1px solid #e1e7e2;background:#f9fbf9;padding:2px 5px;border-radius:3px;margin:0 4px}.page-actions{border-top:1px solid var(--line);padding:22px 20px}.page-actions>.field-label{font-size:10px;letter-spacing:1.3px;margin-bottom:17px}.page-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.page-action-grid button{display:flex;align-items:center;gap:8px;font-size:12px;padding:9px 0;color:#6b7d6f}.remove-page{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:14px;border:1px solid #e1e8e2;border-radius:6px;padding:10px;font-size:12px;color:#7b8b7e}.download-reminder{background:#f5f8f5;display:flex;gap:10px;padding:18px 20px;color:#6f8c79;align-items:flex-start;margin-top:10px}.download-reminder p{font-size:10px;line-height:1.9;margin:0;color:#8b9e90}.download-reminder strong{font-weight:400;color:#60816b}.tool-description{font-size:12px;line-height:1.8;color:#7c897e}.drop-overlay,.busy-overlay,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#153e3580;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drop-overlay{flex-direction:column;color:#fff;pointer-events:none;background:#153e35dc}.busy-overlay{background:#f7f9f8b0;z-index:110}.busy-overlay>div{padding:30px 38px;background:#fff;border:1px solid #dfe7e1;border-radius:12px;box-shadow:0 8px 50px #183f3514;display:flex;gap:14px;align-items:center;font-size:14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;z-index:120;bottom:27px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:14px 20px;background:#183f35;color:#fff;border-radius:9px;box-shadow:0 5px 22px #183f3533;font-size:14px}.toast.error{background:#813d3d}.toast button{display:flex;color:inherit}.modal{position:relative;padding:30px;background:#fff;border-radius:15px;width:460px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 16px 60px #153e3540}.modal h2{margin:0 0 23px;font-size:22px;font-weight:500;letter-spacing:-.5px}.modal p{color:#77877b;font-size:14px;line-height:1.8}.modal-close{position:absolute;top:15px;right:15px}.shortcut{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:10px 0;border-bottom:1px solid #eef2ee}.shortcut kbd{font-family:inherit;font-size:11px;border:1px solid #e3e8e3;border-radius:4px;padding:3px 6px;background:#fafcfa;color:#6f8375}.modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.mobile-pages,.mobile-close{display:none}.render-status{position:absolute;top:12px;left:12px;padding:8px;background:#fffd;border-radius:5px;display:flex;align-items:center;gap:7px;font-size:12px;color:#52735c}@media(min-width:1500px){.pages-sidebar{width:216px}.thumbnail-list{padding:2px 20px}.properties{width:278px}.workspace-top{padding:0 38px}.toolbar{padding:0 31px}}@media(max-width:1100px){.editing .header{padding:0 18px;gap:15px}.editing .brand{font-size:22px}.toolbar{padding:0 15px;gap:10px}.tool-list{gap:2px}.tool{padding:10px}.properties{width:215px}.properties-content,.page-actions{padding-left:16px;padding-right:16px}.pages-sidebar{width:150px;padding-left:12px;padding-right:12px}.workspace-hint{display:none}.workspace-top{padding:0 25px}.thumbnail-list{padding:2px 4px}.header-actions .button{padding:10px}.document-name{max-width:29%}}@media(max-width:820px){.editing .header{height:70px}.editing .brand{font-size:20px}.brand-icon{width:32px;height:36px}.editing .brand{gap:6px}.header-actions .open-button span{display:none}.toolbar{height:63px;padding:0 8px}.tool-list{flex:1;justify-content:space-between}.tool{flex-direction:column;gap:4px;font-size:10px;padding:6px 8px}.history{border-left:1px solid var(--line);padding-left:5px}.history button{padding:7px 5px}.history .separator,.history button:last-child{display:none}.pages-sidebar{position:absolute;left:0;top:133px;bottom:0;z-index:30;width:175px;box-shadow:6px 0 22px #153e3515;display:none}.pages-sidebar.shown{display:flex}.mobile-close,.mobile-pages{display:inline-flex}.mobile-close{margin-left:auto;padding:2px}.properties{width:210px}.document-name>span{font-size:10px}.header-actions{gap:7px}.header-actions .primary span{font-size:12px}.page-scroll{padding-left:20px;padding-right:20px}.workspace-top{padding:0 14px}.document-name input{font-size:12px}.workspace-top{height:48px}.panel-heading{font-size:12px;padding:16px;min-height:48px}}@media(max-width:600px){.editing{overflow:auto;height:auto;min-height:100dvh}.editing .header{padding:0 12px;gap:10px}.editing .brand{font-size:0;gap:0}.header-actions .open-button{display:none}.document-name{max-width:none;flex:1;align-items:flex-start}.document-name input{text-align:left}.document-name>span{padding-left:4px}.toolbar{position:sticky;top:0;z-index:40}.tool{padding:7px 5px}.tool svg{width:17px;height:17px}.tool span{font-size:9px}.history{gap:1px}.history button{padding:7px 4px}.editor-body{display:grid;grid-template-columns:1fr;min-height:0}.workspace{height:67dvh;min-height:420px}.properties{width:100%;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;overflow:visible}.panel-heading{grid-column:1/-1}.properties-content{min-height:0;padding:18px;flex:initial}.tool-guidance{padding:3px 0;text-align:left}.tool-guidance .guidance-icon{display:none}.tool-guidance h3{margin-top:0}.tool-guidance p{margin-bottom:8px;font-size:12px}.small-tip{display:none}.page-actions{border-top:0;border-left:1px solid var(--line);padding:18px 14px}.page-action-grid{gap:7px}.page-action-grid button{font-size:11px;gap:5px}.download-reminder{display:none}.properties-content .field-label{font-size:12px}.zoom-bar{bottom:15px;padding:5px 8px}.page-scroll{padding-bottom:70px}.workspace-top{height:43px}.workspace-top>div{font-size:11px}.pages-sidebar{position:fixed;top:133px;bottom:0;width:180px}.welcome h1{font-size:48px}.welcome-tools{font-size:12px}.welcome>p{font-size:14px}.modal-buttons{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}.document-name>span,.workspace-top,.workspace-hint,.thumbnail>span,.local-note,.page-caption,.zoom-bar span:not(.separator),.small-tip,.download-reminder p,.shortcut kbd,.page-actions>.field-label{font-size:.75rem}.field-label,.tool-guidance p,.tool-description,.delete-edit,.add-pages,.page-action-grid button,.remove-page{font-size:.875rem}.download-reminder strong{font-size:.75rem}.page-action-grid{column-gap:6px}.page-action-grid button{gap:6px}.tool-guidance p{color:#6f8075}.download-reminder p{color:#6b7f70}.small-tip{color:#6e8174}.local-note{font-size:.75rem}.pages-sidebar{width:190px}.page-actions{padding-left:18px;padding-right:18px}.welcome-tools{font-size:.875rem}.brand-tag{font-size:.75rem}@media(max-width:1100px){.pages-sidebar{width:158px}.page-action-grid button{font-size:.8125rem}.properties{width:230px}.local-note{font-size:.75rem;flex-wrap:wrap}.add-pages{font-size:.8125rem}}@media(max-width:820px){.pages-sidebar{width:180px}.properties{width:220px}.tool span{font-size:.75rem}.tool{padding:6px}.panel-heading{font-size:.875rem}.document-name>span{font-size:.75rem}}@media(max-width:600px){.properties{width:100%}.toolbar{overflow-x:auto;justify-content:flex-start;gap:8px}.tool-list{min-width:395px}.tool{min-width:50px}.tool span{font-size:.75rem}.history{position:sticky;right:-8px;background:#fff;box-shadow:-5px 0 7px #fff}.toolbar .history button{min-width:29px;min-height:40px}.workspace-top>div,.tool-guidance p{font-size:.75rem}.page-action-grid button{font-size:.8125rem}.field-label{font-size:.875rem}.header-actions .primary span{font-size:.8125rem}}.inline-text-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.text-hit{position:absolute;pointer-events:auto;padding:0;border:1px solid transparent;border-radius:2px;background:transparent;cursor:text}.text-hit:hover,.text-hit:focus-visible{border-color:#34816b;background:#34816b0f;outline:1px solid #34816b;outline-offset:1px}.text-hit:disabled{cursor:default;opacity:1}.text-hit.selected{border-color:#34816b}.inline-text-input{position:absolute;pointer-events:auto;border:0;border-radius:0;padding:0;line-height:1.2;outline:1.5px solid #34816b;outline-offset:3px;background:#fffef8;box-shadow:0 0 0 3px #fffef8;z-index:5}.inline-actions{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:1px solid #d8e2dc;border-radius:12px;box-shadow:0 8px 32px #183f3526;pointer-events:auto;z-index:40;white-space:nowrap}.inline-actions>span{font-size:14px;font-weight:600;margin-right:10px}.inline-actions small{display:block;font-size:12px;color:#64736b;font-weight:400;margin-top:3px}.text-loading{position:absolute;left:16px;right:16px;top:12px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:#f3f7f4ee;border:1px solid #dae4dd;border-radius:6px;font-size:14px;color:#334c40;text-align:center}[inert]{opacity:.6}.properties .small-tip{font-size:13px;line-height:1.7}@media(max-width:600px){.inline-actions{bottom:12px;gap:6px;padding:10px;max-width:calc(100vw - 16px)}.inline-actions>span{display:none}.inline-actions .button{padding:9px 12px}.text-loading{font-size:13px}}
