:root{color:#192231;background:#eef2f5;--pdf-edit-font: Arial, Helvetica, sans-serif;--pdf-edit-line-height: 1.2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{border:0;cursor:pointer}button,.compact-file-action,.download-link,.upload-box{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease,filter .15s ease;will-change:transform}button:not(:disabled):hover,.compact-file-action:hover,.download-link:hover,.upload-box:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1622331f}button:not(:disabled):active,.compact-file-action:active,.download-link:active,.upload-box:active{transform:translateY(1px) scale(.98);box-shadow:0 4px 12px #1622331a}button:focus-visible,.compact-file-action:focus-within,.upload-box:focus-within,.download-link:focus-visible{outline:3px solid rgb(23 105 170 / 22%);outline-offset:2px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}.app-shell{min-height:100vh}.home-shell{position:relative;overflow:hidden;min-height:100vh;padding:56px;background:radial-gradient(circle at 18% 18%,rgb(13 118 110 / 10%) 0 17%,transparent 18%),radial-gradient(circle at 86% 8%,rgb(23 105 170 / 11%) 0 14%,transparent 15%),linear-gradient(135deg,#f8fbfd,#eef3f7 58%,#e8f2f0)}.home-shell:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgb(17 24 39 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(17 24 39 / 5%) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,rgb(0 0 0 / 58%),transparent 72%);pointer-events:none}.home-shell:after{position:absolute;right:-120px;bottom:-120px;width:420px;height:420px;border:1px solid rgb(13 118 110 / 20%);border-radius:50%;content:"";box-shadow:-72px -52px 0 -18px #fff6,-130px -18px 0 -48px #1769aa29;pointer-events:none}.home-hero{position:relative;z-index:1;display:grid;min-height:220px;align-items:end;max-width:1120px;margin:0 auto 34px}.home-kicker{display:inline-flex;margin-bottom:12px;color:#0d766e;font-size:14px;font-weight:900;letter-spacing:0}.home-hero h1{max-width:780px;margin:0;color:#101827;font-size:clamp(38px,6vw,72px);line-height:.95;letter-spacing:0}.home-hero p{max-width:620px;margin:18px 0 0;color:#52657a;font-size:17px;line-height:1.55}.home-action-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto}.home-shell .ad-shell,.home-shell .ad-placeholder{position:relative;z-index:1;max-width:1120px;margin:22px auto 0}.footer-links{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;max-width:1120px;margin:28px auto 0;color:#52657a}.footer-links button{border:0;padding:0;color:#52657a;background:transparent;font-size:13px;font-weight:800}.footer-links button:hover{color:#0d766e;box-shadow:none}.static-page-shell{min-height:100vh;padding:36px;background:#eef3f7}.static-page-shell>.back-button{max-width:220px}.static-page{max-width:860px;margin:34px auto 0;border:1px solid #dbe4ee;border-radius:8px;padding:34px;background:#fff;box-shadow:0 16px 36px #16223314}.static-page h1{margin:0;color:#101827;font-size:clamp(34px,5vw,56px);letter-spacing:0;line-height:1}.static-page-lead{margin:16px 0 30px;color:#52657a;font-size:17px;line-height:1.55}.static-page section{border-top:1px solid #e5ecf3;padding-top:22px}.static-page section+section{margin-top:22px}.static-page h2{margin:0 0 10px;color:#172033;font-size:21px;letter-spacing:0}.static-page p{margin:0;color:#405267;line-height:1.7}.static-page p+p{margin-top:10px}.home-action-card{display:grid;min-height:190px;align-content:start;justify-items:start;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 62%,#ffffff);border-radius:8px;padding:22px;color:var(--accent);background:#fff;text-align:left;box-shadow:0 16px 36px #16223312}.home-action-card span{color:var(--accent);font-size:20px;font-weight:900}.home-action-card small{color:#52657a;font-size:14px;font-weight:600;line-height:1.45}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:18px;border-right:1px solid #d5dde7;background:#fbfcfd;padding:22px}.brand-block h1{margin:0;color:#111827;font-size:28px;letter-spacing:0}.brand-block span{display:block;margin-top:4px;color:#607086;font-size:13px}.brand-block p{margin:12px 0 0;color:#52657a;font-size:13px;line-height:1.45}.back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #d9e2eb;border-radius:8px;color:#26364a;background:#fff;font-weight:800}.upload-box{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:1px dashed #91a3b8;border-radius:8px;color:#123c69;background:#f5f9fc;font-weight:700;transition:border-color .15s ease,background .15s ease}.merge-upload{min-height:130px;align-items:center;flex-direction:column;padding:18px;text-align:center}.upload-box:hover{border-color:#1769aa;background:#edf6fb}.upload-box.dragging{border-color:#0d766e;color:#0d766e;background:#e6f6f3;outline:3px solid rgb(13 118 110 / 18%)}.upload-box input{display:none}.toolbar{display:flex;flex-direction:column;gap:14px;border:1px solid #e1e8f0;border-radius:8px;padding:12px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 10px 24px #1622330f}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tool-button,.secondary-button,.primary-button,.danger-button,.compact-file-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;padding:0 12px;white-space:nowrap}.tool-button{flex-direction:column;min-height:66px;border:1px solid #dae2eb;color:#233044;background:#fff;font-size:12px;font-weight:800}.tool-button svg{color:#607086;transition:color .15s ease,transform .15s ease}.tool-button.active{border-color:#1769aa;color:#0f4f86;background:#eaf5fb;box-shadow:inset 0 0 0 1px #1769aa24}.tool-button.active svg{color:#1769aa;transform:translateY(-1px)}.tool-button:hover svg{color:#1769aa}.field-label{display:grid;gap:6px;color:#52657a;font-size:13px;font-weight:700}.field-label input{width:100%;min-height:40px;border:1px solid #d8e1ea;border-radius:8px;padding:8px 10px;color:#1b2635;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.field-label input[type=color]{padding:4px}.field-label select{width:100%;min-height:40px;border:1px solid #d8e1ea;border-radius:8px;padding:8px 10px;color:#1b2635;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.field-label input:focus,.field-label select:focus{border-color:#1769aa;outline:0;box-shadow:0 0 0 3px #1769aa1f}.toolbar-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.document-tools .toolbar-actions{grid-template-columns:1fr}.secondary-button{border:1px solid #d9e2eb;color:#26364a;background:#fff}.secondary-button.active{border-color:#1769aa;color:#0f4f86;background:#eaf5fb}.danger-button{color:#fff;background:#b42318}.danger-button.active{background:#8f1d15;box-shadow:inset 0 0 0 1px #ffffff2e}.danger-button:hover{background:#961b12}.primary-button,.download-link{color:#fff;background:#0d766e}.primary-button:hover,.download-link:hover{background:#0a665f}.download-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;text-decoration:none;font-weight:800}.compact-file-action{border:1px solid #d9e2eb;color:#26364a;background:#fff;font-weight:700}.compact-file-action input{display:none}.document-tools,.result-list{display:flex;flex-direction:column;gap:10px}.conditional-panel{display:grid;gap:10px;border:1px solid #e2e9f1;border-radius:8px;padding:12px;background:#f7fafc;box-shadow:inset 0 1px #ffffffb3;animation:conditional-panel-in .17s ease-out}@keyframes conditional-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.result-list strong{color:#1b2635;font-size:13px}.ad-shell,.ad-placeholder{overflow:hidden;min-height:90px;border:1px dashed #cbd6e2;border-radius:8px;background:#f7fafc}.ad-placeholder{display:grid;place-items:center;color:#7b8da3;font-size:12px;font-weight:800;text-transform:uppercase}.edit-counter{display:inline-flex;justify-content:center;border-radius:999px;padding:5px 10px;color:#68788c;background:#eef4f8;font-size:13px;font-weight:800}.error-message{color:#b42318}.document-area{min-width:0;overflow:auto;background:linear-gradient(90deg,rgb(17 24 39 / 3%) 1px,transparent 1px),linear-gradient(rgb(17 24 39 / 3%) 1px,transparent 1px),#e8edf2;background-size:28px 28px}.result-preview{width:max-content;min-width:100%;padding:28px}.result-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:860px;margin:0 auto 18px;color:#52657a}.result-preview-header div{display:grid;gap:4px}.result-preview-header strong{color:#172033;font-size:18px}.result-preview-header span{font-size:13px}.result-preview-tabs{display:flex;flex-wrap:wrap;gap:8px;max-width:860px;margin:0 auto 18px}.preview-tab{min-height:36px;border:1px solid #d9e2eb;border-radius:8px;padding:0 12px;color:#26364a;background:#fff;font-weight:700}.preview-tab.active{border-color:#1769aa;color:#0f4f86;background:#eaf5fb}.reorder-panel{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:2px}.page-order-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;min-height:42px;border:1px solid #d9e2eb;border-radius:8px;padding:6px 8px;color:#52657a;background:#fff;cursor:grab}.page-order-row:active{cursor:grabbing}.page-order-row strong{color:#172033;font-size:13px}.page-order-row span{font-size:12px;font-weight:700}.page-order-buttons{display:flex;gap:4px}.icon-button{width:30px;min-height:30px;padding:0}.reorder-actions{display:grid;gap:8px}.empty-document,.viewer-status{display:grid;min-height:100vh;place-items:center;color:#52657a}.empty-document{align-content:center;gap:14px;padding:28px}.empty-document svg{color:#91a3b8}.empty-document strong{color:#1f2d3d;font-size:26px;letter-spacing:0;text-align:center}.document-dropzone{border:1px dashed transparent;transition:border-color .15s ease,background .15s ease,color .15s ease}.document-dropzone.dragging{border-color:#0d766e;color:#0d766e;background:#0d766e14}.document-drop-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #c7d6e4;border-radius:8px;padding:0 14px;color:#123c69;background:#ffffffc7;font-size:14px;font-weight:900;cursor:pointer}.document-drop-action input{display:none}.pdf-viewer{width:max-content;min-width:100%;padding:28px}.document-title{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:860px;margin:0 auto 18px;color:#52657a}.document-title strong{min-width:0;overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap}.pdf-page-shell{width:fit-content;margin:0 auto 28px}.reorder-page-shell{cursor:grab}.reorder-page-shell:active{cursor:grabbing}.reorder-page-shell .pdf-page{outline:2px dashed rgb(23 105 170 / 38%);outline-offset:6px}.page-number{margin:0 0 8px;color:#5e6f84;font-size:13px;font-weight:700}.pdf-page{position:relative;overflow:hidden;border:1px solid #c7d2df;background:#fff;box-shadow:0 14px 38px #16223324}.pdf-page canvas{display:block}.edit-layer{position:absolute;inset:0;cursor:crosshair;touch-action:none}.text-preview{position:absolute;max-width:none;overflow-wrap:normal;color:#111827;font-family:var(--pdf-edit-font);font-kerning:normal;letter-spacing:0;line-height:var(--pdf-edit-line-height);pointer-events:none;white-space:pre}.text-preview.editable{padding:1px 2px;border-radius:3px;cursor:text;pointer-events:auto}.text-preview.editable:hover{outline:1px dashed rgb(23 105 170 / 60%);background:#ffffff75}.inline-text-box{position:absolute;z-index:2;display:grid;gap:6px;min-width:220px}.inline-text-editor{width:260px;min-height:48px;border:0;border-radius:4px;padding:0;color:#111827;font-family:var(--pdf-edit-font);font-kerning:normal;letter-spacing:0;background:#ffffffdb;line-height:var(--pdf-edit-line-height);outline:2px solid rgb(23 105 170 / 18%);box-shadow:inset 0 0 0 1px #1769aa;resize:both;white-space:pre}.inline-text-commit{justify-self:start;min-height:30px;border-radius:6px;padding:0 10px;color:#fff;background:#1769aa;font-size:12px;font-weight:800}.edit-rect-preview{position:absolute;border:2px solid #1769aa;background:#1769aa14;pointer-events:none}.edit-rect-preview.redact,.edit-rect-preview.redact-draft{border-color:#c2352a;background:#c2352a38}.edit-rect-preview.redact-live{border-color:#c2352a;background:#fff;box-shadow:inset 0 0 0 1px #c2352a57}.edit-rect-preview.rectangle{border-color:#1769aa}.edit-rect-preview.signature{border-color:#0d766e;background:#0d766e1f}.shape-controls{display:grid;grid-template-columns:1fr 82px;gap:8px}.shape-preview{position:absolute;border-style:solid;background:transparent;pointer-events:none}.shape-preview.ellipse{border-radius:999px}.shape-preview.highlight{background:#ffeb3b57}.shape-line-preview{position:absolute;overflow:visible;pointer-events:none}.signature-preview{position:absolute;overflow:hidden;border:1px solid rgb(13 118 110 / 60%);background:#ffffffb3;pointer-events:none}.signature-preview img{width:100%;height:100%;object-fit:contain}@media (max-width: 860px){.home-shell{padding:28px 18px}.home-hero{min-height:180px}.home-action-grid{grid-template-columns:1fr}.static-page-shell{padding:22px 18px}.static-page{padding:24px 18px}.workspace{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:5;border-right:0;border-bottom:1px solid #d5dde7}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar-actions{grid-template-columns:1fr 1fr}.tool-button span,.secondary-button span,.primary-button span,.danger-button span{overflow:hidden;text-overflow:ellipsis}.pdf-viewer,.result-preview{padding:18px}.result-preview-header{align-items:stretch;flex-direction:column}.result-preview-tabs{margin-inline:0}}
