*{box-sizing:border-box}.pdf-main{max-width:1600px;margin:auto;padding:1.5rem}.pdf-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.pdf-heading h1{font-size:2.3rem;margin:.4rem 0}.pdf-main button,.pdf-main input,.pdf-main select,.pdf-main textarea{font:inherit}.pdf-main button{border:1px solid #b8cad6;border-radius:8px;background:#fff;color:#102a43;padding:.65rem .8rem;cursor:pointer}.pdf-main button:disabled{opacity:.5;cursor:default}.pdf-main button:focus-visible,.pdf-main input:focus-visible{outline:3px solid #2b87ad;outline-offset:2px}.pdf-main label{font-size:1rem}.pdf-main input:not([type=radio]):not([type=checkbox]):not([type=file]),.pdf-main select,.pdf-main textarea{width:100%;min-width:0;border:1px solid #b8cad6;border-radius:6px;padding:.5rem;background:white;color:#102a43}.pdf-main input[type=color]{height:2.5rem}.pdf-main .button.navy{background:#102a43;color:white}.pdf-toolbar{padding:1rem;border:1px solid #d5e1e8;border-radius:12px;background:#f5f9fc;margin-bottom:1rem}.pdf-toolbar fieldset{border:0;padding:0;display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:1rem}.pdf-toolbar legend{font-weight:700;margin-bottom:.6rem}.pdf-toolbar .action-row{align-items:end}.pdf-toolbar .action-row label{max-width:200px}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pdf-workspace{display:grid;grid-template-columns:190px minmax(0,1fr) 270px;gap:1rem;align-items:start}.pdf-sidebar,.pdf-inspector{border:1px solid #d5e1e8;border-radius:12px;padding:1rem;background:#fff}.pdf-workspace h2{font-size:1.2rem;margin:0 0 .8rem}.pdf-sidebar ol{list-style:none;margin:1rem 0;padding:0;max-height:420px;overflow:auto}.pdf-sidebar li{margin:.4rem 0}.pdf-sidebar li button{width:100%;text-align:left}.pdf-sidebar li button[aria-current=true]{background:#102a43;color:white}.page-actions{display:grid;gap:.5rem}.pdf-view{min-width:0;background:#e5edf2;border-radius:12px;padding:1rem;min-height:540px}.pdf-view #empty-pdf{border:2px dashed #93b0c5;border-radius:12px;min-height:380px;display:grid;align-content:center;padding:2rem;text-align:center;background:#f8fbfd}#canvas-scroll{overflow:auto;max-height:850px;max-width:100%;padding:.4rem}#page-stage{position:relative;width:max-content;touch-action:none;box-shadow:0 4px 20px #102a4320;background:white}#page-stage[hidden]{display:none}#pdf-canvas{display:block}#text-hits{position:absolute;inset:0;pointer-events:none}#text-hits button{position:absolute;pointer-events:auto;min-width:3px;min-height:3px;border:1px solid transparent;padding:0;background:transparent;border-radius:0;overflow:hidden;color:transparent}#text-hits button:hover,#text-hits button:focus-visible{border-color:#167ab3;background:#167ab320}#selection-box{position:absolute;border:2px dashed #167ab3;pointer-events:none;z-index:3}.pdf-inspector form,.pdf-export{display:grid;gap:.65rem}.pdf-inspector form[hidden]{display:none}.pdf-inspector label{display:grid;gap:.25rem}.pdf-inspector label:has(input[type=checkbox]){display:block}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.pdf-export{border-top:1px solid #d5e1e8;margin-top:1rem;padding-top:1rem}.pdf-export p,.pdf-limits p,#selection-note,#page-note{font-size:.875rem;line-height:1.55}.pdf-limits{padding:1rem;margin-top:1.5rem;border:1px solid #d5e1e8;border-radius:12px}.pdf-limits summary{cursor:pointer;font-weight:700}.text-list details{margin-top:1rem}.text-list button{margin:.2rem;text-align:left;max-width:100%;overflow-wrap:anywhere}#pdf-status{min-height:1.5rem;padding:.75rem 0;font-size:1rem}.pdf-busy{opacity:.7;pointer-events:none}@media(max-width:1100px){.pdf-workspace{grid-template-columns:160px minmax(0,1fr)}.pdf-inspector{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pdf-inspector .pdf-export{grid-column:2;grid-row:1/5;margin:0;border:0;padding:0}}@media(max-width:650px){.pdf-main{padding:.8rem}.pdf-heading h1{font-size:1.8rem}.pdf-workspace{grid-template-columns:1fr}.pdf-sidebar ol{display:flex;gap:.4rem;overflow:auto;max-height:6rem}.pdf-sidebar li button{white-space:nowrap}.page-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-inspector{grid-column:auto;display:block}.pdf-inspector .pdf-export{margin-top:1rem;border-top:1px solid #d5e1e8;padding-top:1rem}.pdf-view{padding:.4rem;min-height:400px}#canvas-scroll{max-height:650px}.pdf-toolbar{padding:.75rem}.pdf-toolbar fieldset{display:grid;grid-template-columns:1fr}.pdf-heading .action-row{width:100%}.pdf-main .button{white-space:normal}}

#empty-pdf[hidden]{display:none}
.pdf-advanced{display:grid;grid-template-columns:2fr 1fr;gap:1rem;padding:1rem;border:1px solid #d5e1e8;border-radius:12px;margin-bottom:1rem;background:#fff}.pdf-advanced h2{font-size:1.2rem;letter-spacing:0;margin:0 0 .6rem}.pdf-advanced label{display:block;margin:.5rem 0}.pdf-advanced p{font-size:.875rem}.pdf-advanced button{margin:.3rem 0}#pdf-forms{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #d5e1e8}#form-controls{display:grid;gap:.6rem}#signature-dialog{width:min(94vw,680px);border:1px solid #b8cad6;border-radius:16px;padding:1.2rem;color:#102a43}#signature-dialog::backdrop{background:#08243e80}#signature-dialog h2{font-size:1.5rem;letter-spacing:0}#signature-canvas{width:100%;height:auto;display:block;touch-action:none;background:white;border:1px dashed #93b0c5;margin-bottom:1rem}#signature-dialog button{padding:.7rem;border:1px solid #afc9d9;border-radius:8px;background:#fff;color:#08243e;font:inherit}@media(max-width:650px){.pdf-advanced{grid-template-columns:1fr}}@media(min-width:651px) and (max-width:1100px){.pdf-inspector .pdf-export{grid-row:1/8}}

body>header{position:relative;top:auto}.pdf-heading h1{letter-spacing:-.8px}.pdf-workspace h2{letter-spacing:-.3px}.pdf-toolbar fieldset label{display:flex;align-items:center;gap:.45rem}.pdf-toolbar input[type=radio]{width:auto;margin:0}.pdf-main .file-button:focus-within{outline:3px solid #2b87ad;outline-offset:3px}@media(max-width:650px){body>header{padding:0 .8rem;gap:1rem}body>header nav{display:flex;gap:1rem}}
