#main{color-scheme:light;--ink:#18243b;--muted:#5d6880;--blue:#4a6cf7;--border:#dce2ec;--surface:#fff;--pale:#f4f6fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f8f9fd;line-height:normal}
.check-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pdf-form-layer{position:absolute;left:0;top:0;transform-origin:0 0;z-index:1;pointer-events:none}.pdf-field{position:absolute;overflow:hidden}.pdf-field select,.pdf-field input{position:absolute;left:0;top:0;transform-origin:0 0;min-height:0;margin:0;padding:0 2px;border:1px solid #7b93df;border-radius:1px;background:#fff;color:#18243b;font-family:Arial,sans-serif;pointer-events:auto;cursor:pointer;box-shadow:0 0 0 1px #4a6cf720}.pdf-field input[type=checkbox]{padding:0;accent-color:#18243b;appearance:auto}.pdf-field select:disabled,.pdf-field input:disabled{opacity:1;color:#555;cursor:default;border-color:#aab0be}.pdf-form-layer[inert] .pdf-field select,.pdf-form-layer[inert] .pdf-field input{pointer-events:none}.pdf-field select:focus-visible,.pdf-field input:focus-visible{outline:2px solid #4a6cf7;outline-offset:-2px}#annotationCanvas{z-index:2}
*{box-sizing:border-box}body{margin:0}:where(#main) :is(button,input,select,textarea){font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,canvas:focus-visible,summary:focus-visible{outline:3px solid #8096ff;outline-offset:3px}[hidden]{display:none!important}#main a{color:var(--blue);text-decoration:none}#main a:hover{text-decoration:underline}.skip-link{position:absolute;top:-100px;padding:12px;background:white;z-index:101}.skip-link:focus{top:0}main{max-width:1256px;padding:0 28px 72px;margin:auto}.intro{text-align:center;padding:48px 12px 28px}.eyebrow{display:inline-flex;gap:8px;align-items:center;background:#edf7f3;border:1px solid #d4eadf;color:#267051;padding:7px 12px;border-radius:30px;font-size:12px;font-weight:650;letter-spacing:.2px}.eyebrow span{font-size:9px}.intro h1{font-size:clamp(30px,4vw,44px);line-height:1.16;letter-spacing:-1.6px;margin:18px 0 14px;font-weight:750}.intro p{color:var(--muted);font-size:16px;line-height:1.7;margin:0}.upload-card{max-width:860px;margin:0 auto;background:var(--surface);border:2px dashed #cad4ee;border-radius:20px;text-align:center;padding:32px 20px;transition:border-color .15s,background .15s}.upload-card.dragging{border-color:var(--blue);background:#edf1ff}.upload-symbol{display:grid;place-items:center;margin:auto auto 18px;width:72px;height:72px;color:var(--blue);background:#eff2ff;border-radius:19px}.upload-card h2{font-size:21px;letter-spacing:-.4px;margin:0 0 9px}.upload-card>p{color:var(--muted);margin:0 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--ink);font-weight:600;font-size:13px;min-height:40px;padding:9px 14px;white-space:nowrap}.button:hover:not(:disabled){background:#f1f4fc;border-color:#b8c5e9}.primary{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 3px 8px #4a6cf71c}.primary:hover:not(:disabled){background:#3456e8;border-color:#3456e8}#openPdf{font-size:15px;min-height:48px;padding:12px 32px}.small{font-size:12px;color:var(--muted);line-height:1.5}.upload-card .small{margin:18px 0 0}.status{font-size:14px;text-align:center;margin:12px 0;min-height:20px;color:var(--muted);overflow-wrap:anywhere}.status.error{color:#a02436;background:#fff0f2;border:1px solid #f1cbd2;border-radius:8px;padding:12px}.workspace{background:white;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 10px 38px #27345408}.document-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.document-info{display:flex;align-items:center;gap:12px;min-width:0}.document-info>div{min-width:0}#fileName{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}#documentSummary{display:block;margin-top:3px}.file-badge{font-size:11px;font-weight:750;color:var(--blue);background:#edf1ff;padding:14px 8px;border-radius:6px}.button-group{display:flex;align-items:center;gap:8px}.toolbar{padding:10px 14px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;border-block:1px solid var(--border)}.tool-group{display:flex;gap:3px;flex-wrap:wrap}.tool-group button{border:0;background:transparent;border-radius:7px;color:var(--muted);font-size:13px;padding:9px 12px;min-height:40px;font-weight:600}.tool-group button:hover:not(:disabled){background:#f1f4fc}.tool-group button[aria-pressed=true]{color:#3656d9;background:#edf1ff}.tool-group button>span{font-size:17px;margin-right:4px}.history{border-left:1px solid var(--border);padding-left:8px}.tool-options{display:flex;align-items:center;gap:16px;padding:12px 20px;flex-wrap:wrap;background:#fbfcff}.tool-options label{font-size:12px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:8px}.tool-options input[type=color]{width:36px;height:36px;background:white;border:1px solid var(--border);padding:3px;border-radius:6px;cursor:pointer}.text-options{display:flex;gap:14px;align-items:center;flex:1;flex-wrap:wrap}.text-entry{flex:1;min-width:240px}.text-entry textarea{resize:vertical;min-height:42px;max-height:140px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:white;color:var(--ink);font-size:13px}.check-label{white-space:nowrap}:where(#main) select{border:1px solid var(--border);background:white;color:var(--ink);border-radius:6px;min-height:34px;padding:5px 8px}.tool-hint{background:#fbfcff;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted);margin:0;padding:0 20px 12px;line-height:1.5}.page-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 20px;background:#fff}.page-bar label{font-size:12px;display:flex;align-items:center;gap:7px}.compact{min-height:34px;padding:6px 10px;font-size:12px}.zoom-label{margin-left:8px}.page-scroll{background:#e9edf4;overflow:auto;padding:28px;max-height:80vh;min-height:320px;overscroll-behavior:contain;scrollbar-gutter:stable}.page-stage{position:relative;margin:0 auto;background:white;box-shadow:0 3px 15px #26355222;flex-shrink:0;isolation:isolate}.page-stage canvas{display:block;position:absolute;inset:0;width:100%;height:100%}#annotationCanvas{touch-action:none;cursor:crosshair}.workspace[aria-busy=true] .page-stage{opacity:.55;pointer-events:none}.workspace-note{font-size:12px;line-height:1.6;color:var(--muted);padding:12px 20px;margin:0}.how-it-works{margin:42px auto 0;max-width:1030px}.how-it-works h2,.faq h2{font-size:25px;font-weight:700;letter-spacing:-.6px;text-align:center;margin:0 0 26px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.pdf-step-number{font-size:13px;letter-spacing:1px;color:var(--blue);font-weight:750}.steps h3{font-size:16px;margin:10px 0}.steps p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}.faq{max-width:860px;margin:48px auto 0}.faq details{padding:17px 0;border-bottom:1px solid var(--border);font-size:14px}.faq summary{font-weight:600;cursor:pointer;line-height:1.6}.faq details p{color:var(--muted);line-height:1.7;margin-bottom:0}
.has-document .intro{padding:22px 8px 8px}.has-document .intro h1{font-size:28px;margin:0;letter-spacing:-.8px}.has-document .intro p,.has-document .eyebrow{display:none}
@media(max-width:900px){.history{border-left:0;padding-left:0}.tool-options{gap:12px}.text-entry{min-width:190px}#fileName{max-width:300px}.document-bar{padding:15px}.tool-group button{padding:9px}.intro{padding-top:34px}}
@media(max-width:600px){main{padding:0 12px 42px}.intro{padding:28px 4px 24px}.intro h1{letter-spacing:-1px}.intro p{font-size:14px}.desktop-break{display:none}.upload-card{padding:26px 16px}.upload-card h2{font-size:19px}.upload-card>p{font-size:14px}.upload-card .small{font-size:11px}.steps{grid-template-columns:1fr;gap:24px}.how-it-works{padding:0 14px;margin-top:32px}.how-it-works h2,.faq h2{font-size:22px}.document-bar{flex-wrap:wrap;gap:12px}.document-info{width:100%}#fileName{max-width:calc(100vw - 112px)}.document-bar>.button-group{width:100%}.document-bar>.button-group .primary{margin-left:auto}.toolbar{padding:8px}.tool-group{gap:1px}.tool-group button{font-size:12px;padding:8px;min-height:42px}.tool-options{padding:10px 12px;align-items:flex-start}.text-options{gap:10px;min-width:210px}.text-entry{min-width:100%;align-items:flex-start!important;flex-direction:column}.text-entry textarea{min-height:54px}.tool-hint{padding:0 12px 10px}.page-bar{padding:10px;gap:12px}.page-bar>.button-group{flex-wrap:wrap}.page-scroll{padding:14px 10px;max-height:70vh;min-height:180px}.workspace-note{padding:10px 12px;font-size:11px}.faq{margin:34px 10px 0}.button{min-height:42px}.compact{min-height:38px}.zoom-label{margin-left:4px}}
@media(max-width:600px){.tool-group:not(.history){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.tool-group:not(.history) button{font-size:11px;padding:6px 4px;min-height:54px}.tool-group:not(.history) button>span{display:block;margin:0 0 3px;font-size:18px}.tool-options{align-items:center;gap:8px}.text-options{display:contents}.text-entry{order:-1;flex-direction:row;align-items:center!important}.text-entry textarea{min-height:42px}.text-options .button{font-size:12px;padding:8px}.has-document .intro h1{font-size:25px}}

/* Match the front-page shell; keep its dropdown usable with a keyboard. */
.header .dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
/* Restore editor typography after the shared stylesheet heading reset. */
.upload-card h2,.steps h3{font-weight:700}
.faq details p{margin-top:1em}
