.lfd-page,.lfd-sign-body{--lfd-ink:#243b30;--lfd-muted:#56655c;--lfd-line:#d9dfd6;--lfd-brand:#276044;--lfd-warm:#fbfaf6;--lfd-soft:#eaf1e8;color:var(--lfd-ink);font-family:inherit}
.lfd-page{display:grid;gap:1.25rem;align-content:start;min-width:0}
.lfd-head,.lfd-row,.lfd-buttons,.lfd-person,.lfd-tabs,.lfd-choice,.lfd-sign-top,.lfd-brand{display:flex;align-items:center;gap:.75rem}
.lfd-head,.lfd-row,.lfd-sign-top{justify-content:space-between}
.lfd-head{align-items:flex-start;flex-wrap:wrap}
.lfd-head h1,.lfd-sign-card h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,2.85rem);line-height:1.1;letter-spacing:-.035em;margin:0}
.lfd-page h2,.lfd-page h3,.lfd-sign-card h2,.lfd-fields h3{margin:0;font-size:1.2rem;line-height:1.3}
.lfd-page p,.lfd-sign-card p,.lfd-fields p{line-height:1.5;margin:.3rem 0}
.lfd-sub,.lfd-field small,.lfd-person small,.lfd-file-row small{color:var(--lfd-muted,#56655c);line-height:1.5}
.lfd-box,.lfd-sign-card,.lfd-empty{background:#fff;border:1px solid var(--lfd-line,#d9dfd6);border-radius:16px;padding:clamp(1rem,2.4vw,1.7rem)}
.lfd-box,.lfd-stack,.lfd-fields,.lfd-action-panel,.lfd-source-box,.lfd-editor-main{display:grid;gap:1rem;min-width:0}
.lfd-box{align-content:start;justify-items:start}
.lfd-box>.lfd-row,.lfd-box>.lfd-person,.lfd-box>.lfd-fields,.lfd-box>.lfd-file-row{width:100%}
.lfd-sources,.lfd-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.lfd-sources>.lfd-box{align-content:space-between}
.lfd-icon,.lfd-mini-symbol{display:inline-grid;place-items:center;background:var(--lfd-soft,#eaf1e8);color:var(--lfd-brand,#276044);border-radius:12px;flex:none}
.lfd-icon{width:52px;height:52px}.lfd-mini-symbol{width:40px;height:40px}
.lfd-btn{display:inline-flex;justify-content:center;align-items:center;width:fit-content;gap:.5rem;padding:.63rem .95rem;min-height:44px;border:1px solid transparent;border-radius:9px;font:inherit;font-size:.95rem;font-weight:650;line-height:1.3;cursor:pointer;text-decoration:none;text-align:center;box-sizing:border-box}
.lfd-primary,.lfd-choice .lfd-btn[aria-pressed=true]{background:#286346;color:#fff;border-color:#286346}
.lfd-secondary{background:white;color:#254332;border-color:#c8d6cb}
.lfd-quiet{background:transparent;color:#2b6047;border-color:transparent}
.lfd-danger{background:#fff6f3;color:#8d302a;border-color:#dfb8ad}
.lfd-btn:hover{filter:brightness(.96)}.lfd-btn:disabled{cursor:wait;opacity:.55}
.lfd-btn:focus-visible,.lfd-page input:focus-visible,.lfd-page select:focus-visible,.lfd-fields input:focus-visible,.lfd-fields select:focus-visible,.lfd-file-row:focus-visible,.lfd-details summary:focus-visible{outline:3px solid #77a98c;outline-offset:2px}
.lfd-buttons,.lfd-choice{flex-wrap:wrap}
.lfd-tabs{border-bottom:1px solid var(--lfd-line,#d9dfd6);gap:1rem}
.lfd-tabs .lfd-btn{border-radius:0;border-bottom:3px solid transparent;padding-inline:.15rem}
.lfd-tabs [aria-pressed=true]{border-bottom-color:#286346;color:#204a34}
.lfd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.25rem;gap:.6rem}
.lfd-person{align-items:flex-start;border-bottom:1px solid var(--lfd-line,#d9dfd6);padding-block:.8rem;flex-wrap:wrap}
.lfd-person:last-child{border-bottom:0}.lfd-person-main{flex:1;min-width:6rem;display:grid;gap:.16rem;overflow-wrap:anywhere}
.lfd-file-row{display:flex;gap:1rem;align-items:center;background:#fff;border:0;border-bottom:1px solid #e2e6df;text-align:left;color:inherit;padding:.9rem .1rem;font:inherit;cursor:pointer}
.lfd-file-row:hover{background:#f5f7f3}.lfd-file-row:last-child{border-bottom:0}
.lfd-tag{white-space:normal;background:#edf0eb;color:#455849;display:inline-flex;padding:.3rem .65rem;border-radius:999px;font-size:.8rem;font-weight:650}
.lfd-tag-review,.lfd-tag-owner{background:#fff1d5;color:#805515}.lfd-tag-complete{background:#e1f1e4;color:#285c37}
.lfd-field{display:grid;gap:.35rem;align-content:start;min-width:0}.lfd-field>span{font-size:.92rem;font-weight:650}
.lfd-fields input:not([type=checkbox]),.lfd-fields select,.lfd-page input[type=search],.lfd-linkbox input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #c4d1c7;border-radius:8px;padding:.62rem .72rem;background:#fff;color:#20372b;font:inherit}
.lfd-fields input[type=file]{white-space:normal;max-width:100%;font-size:.9rem}
.lfd-check{display:flex;align-items:flex-start;gap:.65rem;line-height:1.45;cursor:pointer}
.lfd-check input{width:1.15rem;height:1.15rem;margin:.18rem 0 0;accent-color:#286346;flex:none}
.lfd-error,.lfd-callout{border-radius:9px;padding:.8rem 1rem}
.lfd-error{background:#fff1ed;color:#892b22}.lfd-error[hidden],.lfd-preview[hidden]{display:none}
.lfd-callout{background:#edf4ed;color:#34513e}
.lfd-details{border:1px solid #d6dfd5;border-radius:10px;background:#fff;padding:.8rem 1rem}.lfd-details>summary{cursor:pointer;font-weight:650;padding:.22rem 0}
.lfd-details[open]>summary{margin-bottom:.8rem}
.lfd-pad-wrap{display:grid;gap:.25rem}.lfd-pad{width:100%;max-width:640px;height:auto;aspect-ratio:24/7;touch-action:none;border:1px dashed #8a9e8c;border-radius:8px;background:#fff;display:block}
.lfd-preview{max-width:380px;width:100%;height:110px;object-fit:contain;object-position:left;border:1px solid #d7e0d6;background:white;border-radius:8px}
.lfd-signature-form{max-width:700px}.lfd-signer-row,.lfd-linkbox{display:grid;gap:.7rem;background:#f7f9f5;border-radius:10px;padding:1rem}
.lfd-sign-body{background:#f7f7f1;min-height:100vh;margin:0;font-family:system-ui,sans-serif}
#leasefolio-sign{max-width:800px;margin:0 auto;padding:1.1rem clamp(1rem,3.5vw,2rem) 3rem}
.lfd-sign-top{padding:.5rem 0 1.7rem}.lfd-brand{font-size:1.35rem;font-weight:750;letter-spacing:-.04em}
.lfd-sign-card{display:grid;gap:1rem;align-content:start;padding:clamp(1.2rem,4vw,3rem)}
.lfd-sign-card h1{font-size:clamp(1.8rem,4.5vw,2.6rem)}
.lfd-sign-card .lfd-choice{padding-top:1.1rem;border-top:1px solid #d9dfd6}.lfd-action-panel{padding-top:.4rem}
.lfd-page-preview{overflow:auto;background:#eef1ec;border:1px solid #ccd7cd;border-radius:10px;padding:.5rem}
.lfd-sheet{position:relative;line-height:0;margin:auto;background:white;width:fit-content}
.lfd-sheet canvas{display:block;width:100%;height:auto}
.lfd-sheet .lfd-overlay{position:absolute;inset:0;cursor:crosshair;background:transparent;border:0;padding:0;width:100%;height:100%;border-radius:0}
.lfd-sheet .lfd-overlay:focus-visible{outline:3px solid #418763;outline-offset:-3px}.lfd-editor-entries{display:flex;gap:.2rem .5rem;flex-wrap:wrap}.lfd-editorbar .lfd-field{font-size:.85rem}.lfd-editorbar select{min-height:42px;padding:.5rem;border:1px solid #bccbbf;border-radius:7px;background:#fff;color:#243b30}
.lfd-editorbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
@media(max-width:650px){.lfd-grid2,.lfd-sources{grid-template-columns:1fr}.lfd-head,.lfd-row{gap:.65rem}.lfd-row{flex-wrap:wrap}.lfd-file-row{gap:.5rem}.lfd-file-row>.lfd-mini-symbol{display:none}.lfd-person>.lfd-buttons{flex-basis:100%}.lfd-box{padding:1rem}.lfd-tabs{gap:.8rem}.lfd-head h1{font-size:2.1rem}}
