@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Pacifico&display=swap";@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}:root{font-family:Manrope,Arial,sans-serif;color:#f4f7ff;background:#0b132b;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.brand{color:inherit;font-size:1.05rem;font-weight:800;letter-spacing:-.04em;text-decoration:none;display:flex;align-items:center;gap:.55rem;white-space:nowrap}.brand img{width:31px;height:31px;object-fit:contain}.eyebrow{color:#8998b9;font-family:DM Mono,monospace;font-size:.68rem;font-weight:500;letter-spacing:.11em}.welcome-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 38%,#182951 0,#0b132b 52%)}.welcome-header{height:78px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.privacy-chip{display:flex;align-items:center;gap:.4rem;color:#b7c4df;font-size:.78rem}.upload-card{width:min(620px,calc(100% - 36px));margin:auto;text-align:center;padding:38px 28px}.file-mark{width:86px;height:86px;margin:0 auto 20px;display:grid;place-items:center}.file-mark img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 7px 15px rgba(255,91,54,.23))}.upload-card h1{max-width:570px;margin:13px auto;font-size:clamp(2.2rem,5.4vw,3.75rem);letter-spacing:-.065em;line-height:1.08}.upload-card p{max-width:490px;margin:0 auto 28px;color:#b6c2da;line-height:1.65;font-size:1rem}.upload-button,.primary-button,.download-button{border:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.18rem;background:#ff5b36;color:#fff;font-weight:800;box-shadow:0 10px 25px #ff5b3633}.upload-button:hover,.primary-button:hover,.download-button:hover{background:#ff7655}.upload-card input{display:none}.drop-note{color:#8291b0;margin-top:14px;font-size:.74rem}.welcome-foot{padding:24px max(5vw,24px);display:flex;justify-content:center;gap:32px;color:#9aa8c5;font-size:.74rem}.welcome-foot span{display:flex;align-items:center;gap:.42rem}.welcome-foot a{color:#ff8a70;font-weight:700;text-decoration:none}.welcome-foot a:hover{color:#fff;text-decoration:underline}.error-message{margin-top:16px;padding:.7rem .85rem;background:#ff5b3624;border:1px solid rgba(255,117,83,.3);color:#ffd2c8;border-radius:8px;font-size:.8rem;text-align:left}.welcome-shell{position:relative;overflow:hidden;color:#192744;background:linear-gradient(90deg,rgba(17,31,57,.035) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(rgba(17,31,57,.035) 1px,transparent 1px) 0 0 / 28px 28px,#e9e4d9}.welcome-shell:before,.welcome-shell:after{position:absolute;z-index:0;display:block;content:"";pointer-events:none}.welcome-shell:before{width:280px;height:280px;top:-120px;right:-82px;border:32px solid #ff5b36;border-radius:50%;opacity:.94}.welcome-shell:after{width:38vw;height:10px;bottom:88px;left:-8px;background:#17335a;transform:rotate(-7deg);opacity:.9}.welcome-header,.upload-card,.welcome-foot{position:relative;z-index:1}.welcome-header{height:74px;color:#192744;border-bottom:2px solid #192744;background:#f7f3eb}.welcome-header .brand img{filter:none}.privacy-chip{color:#31476d;font-family:DM Mono,monospace;font-size:.67rem;letter-spacing:.03em}.upload-card{width:min(590px,calc(100% - 36px));min-height:490px;margin:auto;padding:32px 48px 45px;text-align:left;color:#192744;border:2px solid #192744;border-radius:3px;background:#fffdf8;box-shadow:11px 11px #192744}.upload-card:before{position:absolute;top:-2px;left:38px;width:108px;height:22px;content:"";background:#ff5b36;clip-path:polygon(0 0,100% 0,89% 100%,11% 100%)}.upload-card-topline{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #bfc5c9;color:#526179;font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.11em}.file-mark{width:52px;height:52px;margin:23px 0 12px}.file-mark img{width:52px;height:52px;filter:none}.upload-card .eyebrow{color:#db4528;font-size:.65rem;font-weight:700}.upload-card h1{max-width:450px;margin:10px 0 12px;font-size:clamp(3rem,7vw,4.65rem);letter-spacing:-.085em;line-height:.89}.upload-card h1 em{color:#ff5b36;font-family:Georgia,serif;font-weight:400;letter-spacing:-.1em}.upload-card p{max-width:405px;margin:0 0 23px;color:#526179;font-size:.94rem;line-height:1.5}.welcome-shell .upload-button{border:2px solid #192744;border-radius:3px;background:#ff5b36;box-shadow:4px 4px #192744}.welcome-shell .upload-button:hover{background:#ff7655;transform:translate(1px,1px);box-shadow:3px 3px #192744}.drop-note{color:#63718a;font-family:DM Mono,monospace;font-size:.67rem}.paper-stamp{position:absolute;right:36px;bottom:35px;padding:4px 7px;border:2px solid #1f8a72;color:#1f8a72;font-family:DM Mono,monospace;font-size:.57rem;font-weight:700;letter-spacing:.08em;line-height:1.35;text-align:center;transform:rotate(-7deg)}.desk-note{position:absolute;z-index:-1;display:flex;flex-direction:column;width:114px;min-height:86px;padding:14px;box-shadow:4px 5px #19274429;font-family:DM Mono,monospace;font-size:.67rem;line-height:1.45}.desk-note-left{top:105px;left:-150px;background:#ffd55f;transform:rotate(-9deg)}.desk-note-right{right:-155px;bottom:90px;background:#a9d8cf;transform:rotate(7deg)}.paper-clip{position:absolute;top:-45px;right:76px;width:26px;height:70px;border:5px solid #192744;border-bottom:0;border-radius:17px 17px 0 0;transform:rotate(13deg)}.welcome-foot{padding:20px max(5vw,24px);color:#394c6c;font-family:DM Mono,monospace;font-size:.65rem}.welcome-foot a{color:#d8492d}.welcome-foot a:hover{color:#192744}.editor-shell{height:100vh;display:grid;grid-template-columns:112px minmax(0,1fr) 265px;grid-template-rows:65px minmax(0,1fr);background:#101a34;color:#15213e;overflow:hidden}.editor-header{grid-column:1 / -1;grid-row:1;background:#0b132b;color:#fff;border-bottom:1px solid #263354;display:flex;align-items:center;padding:0 18px;gap:26px;z-index:3}.editor-header .download-button{margin-left:auto}.document-name{display:flex;align-items:center;gap:.5rem;min-width:0;color:#bac5dc;font-size:.78rem}.document-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px}.document-name button{color:#9facca;background:transparent;border:0;padding:3px;display:grid}.header-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.icon-button,.zoom-button{width:34px;height:34px;color:inherit;display:inline-grid;place-items:center;border:1px solid rgba(190,204,234,.2);background:#ffffff0d;border-radius:8px}.page-rail{grid-column:1;grid-row:2;background:#0b132b;overflow-y:auto;padding:17px;display:flex;align-items:center;flex-direction:column;gap:13px}.page-thumbnail{position:relative;border:1px solid #344365;padding:3px;background:#fff;display:block;border-radius:3px;box-shadow:0 2px 8px #0000003d}.page-thumbnail canvas{display:block;width:65px;height:auto}.page-thumbnail span{position:absolute;left:50%;transform:translate(-50%);bottom:-18px;color:#9aa8c5;font-size:.67rem}.page-thumbnail.active{border:2px solid #ff5b36;box-shadow:0 0 0 2px #ff5b363b}.workspace{grid-column:2;grid-row:2;position:relative;display:flex;flex-direction:column;min-width:0;background:#e8edf7}.toolbar{min-height:58px;background:#fff;border-bottom:1px solid #d7dfef;display:flex;align-items:center;gap:5px;padding:0 16px;color:#31405d}.toolbar>button{min-height:34px;border:1px solid transparent;color:#53627f;background:transparent;border-radius:8px;display:inline-flex;align-items:center;gap:6px;padding:0 .6rem;font-size:.74rem;font-weight:700}.toolbar>button:hover,.toolbar>button.active{color:#172440;background:#fff1ed;border-color:#ffd8ce}.tool-spacer{flex:1}.toolbar .zoom-button{padding:0;min-height:32px;width:32px;background:#f5f7fb;border-color:#e2e7f0}.zoom-label{color:#6e7b95;font:.68rem DM Mono,monospace;width:38px;text-align:center}.tool-hint{position:absolute;top:68px;left:50%;transform:translate(-50%);z-index:2;background:#162445;color:#fff;padding:.55rem .8rem;border-radius:8px;box-shadow:0 8px 25px #0d193633;font-size:.72rem;white-space:nowrap}.page-stage{flex:1;min-height:0;overflow:auto;padding:50px;display:grid;place-items:start center}.pdf-page{position:relative;background:#fff;box-shadow:0 10px 35px #26385e2e;line-height:1;flex:none;-webkit-user-select:text;user-select:text}.pdf-page.placing{cursor:crosshair}.pdf-page>canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.text-selection-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:transparent;opacity:0;pointer-events:auto;-webkit-user-select:text;user-select:text;line-height:1}.text-selection-layer span{position:absolute;display:block;white-space:pre;transform-origin:0 0}.text-selection-layer ::selection{color:transparent;background:#4884ffbf}.edit-overlay{position:absolute;z-index:2;cursor:move;border:1px solid transparent;-webkit-user-select:none;user-select:none;min-width:8px;min-height:8px}.edit-overlay.selected{border-color:#ff5b36;box-shadow:0 0 0 1px #ff5b3673}.overlay-text{height:100%;padding:.12em;line-height:1.22;overflow:hidden;white-space:pre-wrap;word-break:break-word}.inline-text-editor{display:block;width:100%;height:100%;min-height:100%;resize:none;overflow:hidden;border:0;outline:2px dashed #ff5b36;outline-offset:1px;padding:.12em;line-height:1.22;font:inherit;letter-spacing:inherit}.edit-overlay img{width:100%;height:100%;object-fit:fill;pointer-events:none}.resize-handle{position:absolute;width:11px;height:11px;right:-6px;bottom:-6px;padding:0;border:2px solid #fff;background:#ff5b36;border-radius:2px;cursor:nwse-resize}.quick-delete{position:absolute;top:-26px;left:-2px;width:23px;height:23px;display:grid;place-items:center;padding:0;color:#fff;background:#cf4127;border:2px solid white;border-radius:7px;box-shadow:0 2px 6px #0c17303d;cursor:pointer}.page-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#fffc;display:grid;place-items:center;color:#596681;font-size:.8rem}.properties-panel{grid-column:3;grid-row:2;background:#fff;border-left:1px solid #d9e1ee;padding:25px 20px;overflow-y:auto}.properties-heading{position:relative}.mobile-close,.mobile-format-dock{display:none}.properties-heading h2{margin:.4rem 0 1.6rem;font-size:1.18rem;letter-spacing:-.04em}.help-copy{color:#53627e;font-size:.8rem;line-height:1.65;margin:0 0 1rem}.help-copy b{color:#243553}.muted{color:#8a96ad}.properties label{display:block;color:#61708b;font-size:.7rem;font-weight:700}.properties textarea,.properties select,.properties input[type=number]{display:block;border:1px solid #d7dfec;border-radius:7px;width:100%;margin-top:6px;margin-bottom:11px;padding:.55rem;color:#243553;resize:vertical;background:#fbfcfe}.property-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.properties input[type=color]{display:block;width:100%;height:34px;margin-top:6px;padding:2px;border:1px solid #d7dfec;border-radius:7px;background:#fbfcfe}.delete-button,.start-over,.text-button,.secondary-button{border:1px solid #d9e1ee;background:#fff;color:#53627e;border-radius:8px;font-size:.76rem;font-weight:700}.delete-button{width:100%;margin-top:24px;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem;color:#c74429;border-color:#f5d0c7;background:#fff8f6}.start-over{margin-top:12px;padding:.5rem;display:inline-flex;align-items:center;gap:.35rem}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:18px;background:#050b1b99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.signature-dialog{width:min(590px,100%);color:#15213e;background:#fff;border-radius:16px;padding:24px;box-shadow:0 24px 80px #00000057}.dialog-heading{display:flex;align-items:start;justify-content:space-between}.dialog-heading h2{margin:.25rem 0 1.4rem;font-size:1.45rem;letter-spacing:-.05em}.segmented{display:inline-flex;padding:3px;gap:3px;margin-bottom:14px;background:#f0f3f8;border-radius:8px}.segmented button{padding:.45rem .7rem;display:flex;align-items:center;gap:.35rem;color:#66758f;background:transparent;border:0;border-radius:6px;font-size:.75rem;font-weight:700}.segmented button.active{color:#15213e;background:#fff;box-shadow:0 1px 4px #14223f1f}.signature-pad{display:block;width:100%;height:170px;border:1px dashed #b9c5d9;background:repeating-linear-gradient(0deg,#fff,#fff 33px,#eef2f8 34px);border-radius:9px;touch-action:none}.text-button{margin-top:10px;padding:.45rem .6rem;display:inline-flex;gap:.35rem;align-items:center}.typed-signature label{display:block;color:#61708b;font-size:.72rem;font-weight:700}.typed-signature input{width:100%;padding:.7rem;margin-top:6px;border:1px solid #d5ddea;border-radius:8px}.signature-preview{min-height:120px;margin-top:14px;padding:25px;color:#0b132b;border:1px dashed #b9c5d9;border-radius:9px;font-family:Pacifico,cursive;font-size:2.2rem;display:flex;align-items:center}.signature-color-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;color:#61708b;font-size:.72rem;font-weight:700}.signature-color-picker>div{display:flex;gap:9px}.signature-color-picker button{width:25px;height:25px;padding:0;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #c8d2e2}.signature-color-picker button.active{box-shadow:0 0 0 3px #ff5b36}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.secondary-button{padding:.75rem 1rem}.download-dialog{width:min(430px,100%);color:#15213e;background:#fff;border-radius:16px;padding:24px;box-shadow:0 24px 80px #00000057}.download-dialog label{display:block;color:#61708b;font-size:.72rem;font-weight:700}.download-dialog input{width:100%;margin-top:7px;padding:.72rem;color:#243553;border:1px solid #d5ddea;border-radius:8px}.download-dialog p{margin:12px 0 0;color:#6d7a92;font-size:.76rem;line-height:1.5}.history-zoom{display:flex;align-items:center;gap:5px}.history-zoom i{height:25px;width:1px;background:#d9e0ed;margin:0 3px}@media (max-width: 880px){.editor-shell{display:flex;flex-direction:column;height:100dvh}.editor-header{flex:0 0 58px;padding:0 12px}.workspace{order:2;flex:1;min-height:0}.page-rail{order:3;flex:0 0 76px;flex-direction:row;align-items:center;justify-content:flex-start;padding:9px 12px 14px;overflow-x:auto;overflow-y:hidden}.page-thumbnail{flex:none}.page-thumbnail canvas{width:43px}.page-thumbnail span{bottom:-15px}.properties-panel{position:fixed;z-index:8;inset:auto 0 0;max-height:min(64dvh,540px);padding:20px;border:1px solid #d9e1ee;border-radius:18px 18px 0 0;box-shadow:0 -12px 35px #111d3733;transform:translateY(105%);transition:transform .2s ease}.properties-panel.open{transform:translateY(0)}.mobile-close{display:inline-grid;place-items:center}.mobile-close{position:absolute;right:0;top:0;border:0;background:#edf1f7;color:#455671;border-radius:7px;width:40px;height:40px}.history-zoom{display:flex;flex:0 0 auto}.toolbar{overflow-x:auto;padding:0 12px}.toolbar>button span{display:none}.toolbar>button{flex:0 0 auto;padding:0 .55rem}.tool-spacer{min-width:6px}.mobile-format-dock{position:fixed;z-index:7;left:50%;bottom:68px;transform:translate(-50%);min-width:126px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#0b132b;color:#fff;box-shadow:0 7px 18px #0912294d;font-size:.78rem;font-weight:800}.editor-shell.format-open .mobile-format-dock{display:none}.page-stage{padding:26px 16px}.document-name{display:none}}@media (max-width: 560px){.welcome-shell:before{width:165px;height:165px;top:-76px;right:-72px;border-width:20px}.welcome-header{height:66px}.upload-card{min-height:0;margin:auto 18px;padding:28px 24px 42px;box-shadow:7px 7px #192744}.upload-card h1{font-size:clamp(2.85rem,17vw,4.1rem)}.upload-card-topline{font-size:.54rem}.desk-note,.paper-clip{display:none}.paper-stamp{right:22px;bottom:27px}.privacy-chip{font-size:.67rem}.welcome-foot{flex-direction:column;gap:10px;padding-top:15px}.editor-header{gap:9px}.brand{font-size:.9rem}.brand img{width:27px;height:27px}.download-button{padding:.62rem .72rem;font-size:.7rem}.history-zoom{gap:3px}.history-zoom i{display:none}.zoom-label{display:inline-block;min-width:38px;text-align:center}.tool-hint{max-width:calc(100% - 25px);text-align:center;white-space:normal}.signature-dialog{padding:18px}.signature-pad{height:140px}.quick-delete{width:29px;height:29px;top:-31px}}
