@font-face{font-family:allura;src:url(/fonts/Allura-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:sacramento;src:url(/fonts/Sacramento-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:greatvibes;src:url(/fonts/GreatVibes-Regular.ttf) format("truetype");font-display:swap}:root{--brand:#315c47;--accent:#e7b64a;--workspace-bg:#f4f6f8;--ink:#202f3a;--muted:#687682;--line:#e2e7eb}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--workspace-bg);color:var(--ink)}button,input,select{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin:0}h1{font-size:34px;letter-spacing:-1.2px}h2{font-size:20px;letter-spacing:-.4px}h3{font-size:18px}p{color:var(--muted);line-height:1.65}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:600;text-decoration:none!important}.primary{background:var(--brand);color:var(--brand-ink,#fff)}.primary:hover{filter:brightness(.92)}.secondary{border-color:#d8dfe5;background:white;color:var(--ink)}.secondary:hover{background:#f1f4f7}.full{width:100%}.wordmark{font-size:23px;font-weight:700;letter-spacing:-1px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.8px}.eyebrow,.fine{color:var(--muted)}.fine{font-size:11px}.fine,.notice{line-height:1.6}.notice{padding:16px 20px;border:1px solid #e5d5a1;background:#fff9e9;border-radius:6px;font-size:13px;color:#705326;margin-bottom:20px}.loading{padding:70px 24px;text-align:center;color:var(--muted)}.form-stack{gap:19px}.form-stack,label{display:flex;flex-direction:column}label{gap:8px;font-size:12px;font-weight:600}input,select{width:100%;border:1px solid #d9e0e5;border-radius:5px;padding:11px 12px;color:var(--ink);background:white}input:focus,select:focus{outline:2px solid #84a6c7;outline-offset:2px}input:disabled{background:#f6f7f8;color:var(--muted)}input[type=color]{height:50px;padding:4px;cursor:pointer}.link-button{background:none;border:0;color:var(--brand);padding:0;font-size:12px;text-align:left}.divider{display:flex;align-items:center;gap:15px;font-size:11px;color:var(--muted);margin:26px 0}.divider:after,.divider:before{content:"";height:1px;background:var(--line);flex:1 1}.pill,.status{border-radius:30px;font-size:10px;font-weight:600;padding:7px 11px;background:#edf3ee;color:#496652;white-space:nowrap}.login-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(120deg,#eaf0e7,#f4f6f8);padding:40px 22px}.login-card{width:100%;max-width:450px;border:1px solid var(--line);border-radius:12px;background:white;padding:42px;box-shadow:0 15px 60px #132e2410}.login-card>.eyebrow{margin:40px 0 18px}.login-card h1{font:normal 39px/1.13 Georgia,serif;margin-bottom:20px}.login-card>p{font-size:13px;margin-bottom:24px}.login-card .fine{margin-top:23px;margin-bottom:0}.legal-links{display:flex;justify-content:center;gap:24px;margin-top:30px;font-size:10px;color:var(--muted)}.workspace{display:flex;min-height:100vh;background:var(--workspace-bg)}.sidebar{width:240px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column;gap:28px}.sidebar>.eyebrow{font-size:9px}.org-switch{font-size:10px}.org-switch select{font-weight:600;font-size:12px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:10px;border:0;background:none;padding:13px 12px;border-radius:6px;text-align:left;font-size:12px;color:var(--muted)}.sidebar nav button.active{background:#edf2ee;color:var(--brand);font-weight:700}.sidebar nav span{margin-left:auto;font-size:10px}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:18px;font-size:11px;overflow-wrap:anywhere;color:var(--muted)}.workspace-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.workspace-top{height:82px;justify-content:space-between;padding:0 40px;background:#fff;border-bottom:1px solid var(--line)}.company-lockup,.workspace-top{display:flex;align-items:center}.company-lockup{gap:12px;min-width:0}.company-lockup img{max-width:150px;max-height:42px;object-fit:contain}.company-lockup>div{display:flex;flex-direction:column;gap:5px}.company-lockup strong{font-size:14px}.company-lockup>div>span{font-size:11px;color:var(--muted);max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:var(--brand);color:var(--brand-ink,#fff);font-weight:700}.workspace-content{padding:42px 40px;max-width:1500px;width:100%;margin:0 auto;flex:1 1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.page-heading h1{margin:15px 0 12px}.page-heading p{font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:28px;border:1px solid var(--line);background:white;border-radius:8px}.stats article{padding:24px 28px;display:flex;flex-direction:column;gap:15px;border-right:1px solid var(--line)}.stats article:last-child{border:0}.stats span{font-size:12px;color:var(--muted)}.stats strong{font-size:32px;font-weight:500}.panel{background:white;border:1px solid var(--line);border-radius:8px}.list-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--line)}.list-header h2{font-size:16px}.list-header>span{font-size:11px;color:var(--muted)}.empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:310px;gap:15px;padding:30px;text-align:center}.empty-icon{font-size:36px;background:#f1f5f1;border-radius:15px;padding:20px;color:var(--brand)}.empty p{font-size:13px}.document-row{display:flex;align-items:center;gap:18px;padding:22px 24px;border-bottom:1px solid #edf0f2;text-decoration:none!important}.document-row:last-child{border:0}.document-row:hover{background:#fafcfb}.document-symbol{color:#b6784f;background:#fff1e7;border:1px solid #f4e0d2;padding:14px 9px;font-size:10px;font-weight:700;border-radius:5px}.document-row>div{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.document-row strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row>div>span,.row-date{font-size:11px;color:var(--muted)}.status{text-transform:capitalize}.status-draft{background:#f1f3f5;color:#657381}.status-processing,.status-sent{background:#fff4d9;color:#8b681f}.status-voided{background:#f5e9e9;color:#8d5555}.workspace-note{display:flex;gap:25px;align-items:center;justify-content:center;color:var(--muted);font-size:11px;padding:35px 0;flex-wrap:wrap}.workspace-note strong{color:var(--ink)}footer{display:flex;gap:25px;justify-content:center;padding:24px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);background:#fff}footer>span:last-child{margin-left:auto}.branding-form{padding:32px;max-width:650px;display:flex;flex-direction:column;align-items:flex-start;gap:26px}.branding-form>label,.palette{width:100%}.palette{display:flex;gap:25px}.palette label{flex:1 1}.success-text{color:#376c4c;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:#11202e80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.modal{background:white;border-radius:12px;max-width:550px;width:100%;padding:36px;position:relative;box-shadow:0 25px 100px #0003;max-height:calc(100dvh - 48px);overflow:auto}.modal>.eyebrow{margin-bottom:14px}.modal h2{font-size:27px;margin-bottom:17px}.modal>p{font-size:13px;margin-bottom:24px}.modal>.fine{font-size:11px;margin-top:22px;margin-bottom:20px}.modal-close{position:absolute;right:16px;top:12px;width:30px;height:30px;background:none;border:0;font-size:25px;color:var(--muted)}.file-upload{background:#f8fafb;border:1px dashed #b8c7d1;padding:22px;border-radius:7px}.file-upload>span{font-size:10px;font-weight:400;color:var(--muted)}.file-upload input{font-size:11px;background:white}.google-import{display:flex;flex-direction:column;gap:16px}.google-import>.secondary{width:100%}.google-import form{text-align:center}.editor-screen{min-height:100vh;background:#edf0f3}.editor-header{display:flex;align-items:center;gap:28px;padding:18px 24px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;min-height:78px}.editor-header>div:nth-child(2){display:flex;flex-direction:column;gap:6px;min-width:0}.editor-header strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-header>div>span{font-size:10px;color:var(--muted);text-transform:capitalize}.back-link{font-size:12px;white-space:nowrap;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.editor-body{display:grid;grid-template-columns:240px minmax(350px,1fr) 240px}.field-properties,.field-toolbar{background:#fff;padding:26px 20px;border-right:1px solid var(--line)}.field-properties{border-right:0;border-left:1px solid var(--line)}.field-properties h2,.field-toolbar h2{font-size:17px;margin:18px 0 12px}.field-toolbar>p{font-size:11px;line-height:1.7;margin-bottom:22px}.field-tools{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.field-tools button{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e2d6b5;background:#fff9e9;border-radius:5px;font-size:12px;text-align:left}.field-tools button>span{width:22px;font-size:17px}.field-tools button>small{margin-left:auto;color:#b5a376}.field-tools button.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.field-toolbar .form-stack label{font-size:10px}.field-toolbar input{font-size:11px;padding:10px}.recipient-chip{display:flex;gap:10px;padding:18px 0;margin-top:20px;border-top:1px solid var(--line)}.recipient-dot{height:10px;width:10px;border-radius:50%;background:#e6b53d;margin-top:4px}.recipient-chip>div{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.recipient-chip strong{font-size:12px}.recipient-chip small{font-size:10px;color:var(--muted)}.danger-link{border:0;background:none;padding:14px 0;font-size:11px}.danger,.danger-link{color:#a65353}.document-stage{min-width:0;padding:24px 32px 50px;background:var(--workspace-bg)}.stage-instructions{text-align:center;font-size:11px;color:var(--muted);margin:0 0 23px}.pdf-pages{max-width:850px;margin:0 auto}.pdf-page-group{margin-bottom:28px}.page-label{font-size:10px;color:var(--muted);margin-bottom:10px;text-align:center}.pdf-page{position:relative;box-shadow:0 3px 20px #20304017;background:#fff;width:100%;overflow:hidden}.pdf-page canvas{width:100%;height:100%;display:block;pointer-events:none}.pdf-page.drawing{cursor:crosshair;touch-action:none}.document-field{position:absolute;padding:2px 5px;border:1px dashed #c49629;background:#fff3c0bf;color:#795811;display:flex;align-items:center;justify-content:flex-start;text-align:left;font-size:clamp(8px,1vw,12px);overflow:hidden;min-width:0;touch-action:none}.document-field span:first-child{pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.document-field.selected{border:2px solid #376b99;background:#e8f2ffb8;z-index:2}.document-field.filled{background:#eff8ed99;border-color:#659274;color:#1b303b}.document-field.field-initials.filled,.document-field.field-signature.filled{font-size:clamp(12px,2.5vw,34px);padding:2px 8px}.resize-handle{position:absolute;right:0;bottom:0;background:#376b99;width:11px;height:11px;cursor:nwse-resize}.field-draft{position:absolute;border:2px solid #376b99;background:#dfeeff77;pointer-events:none}.property-empty{padding:30px 0;text-align:center}.property-empty>span{font-size:38px;color:#a2aeb8}.property-empty p{font-size:11px;line-height:1.8;margin-top:15px}.check-label{display:flex;flex-direction:row;align-items:flex-start;font-size:12px;line-height:1.65;gap:10px}.check-label input{width:16px;height:16px;margin:2px 0 0;flex-shrink:0;accent-color:var(--brand)}.field-summary{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;gap:8px}.field-summary>strong{font-size:12px;margin-bottom:8px}.field-summary button{display:flex;flex-direction:column;gap:5px;text-align:left;background:#f7f9fa;border:0;border-radius:5px;padding:10px;font-size:11px}.field-summary small{font-size:9px;color:var(--muted)}.audit-list{margin-top:30px}.audit-list>div{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid var(--line);font-size:10px;text-transform:capitalize}.audit-list small{font-size:9px;color:var(--muted)}.editor-notice,.share-link{margin:16px 24px}.share-link{display:flex;align-items:center;gap:18px;padding:20px;background:white;border:1px solid var(--line);border-radius:7px}.share-link strong{font-size:12px}.share-link p{font-size:10px;max-width:400px;margin-top:6px}.share-link input{font-size:11px;flex:1 1}.share-link>.secondary{white-space:nowrap}.signing-screen{min-height:100vh}.signing-header{background:white;border-bottom:1px solid var(--line)}.signing-banner,.signing-header{display:flex;justify-content:space-between;align-items:center;padding:20px 32px}.signing-banner{gap:20px;background:#fff6d9;border-bottom:1px solid #ead9ac}.signing-banner strong{font-size:14px}.signing-banner p{font-size:11px;margin-top:8px}.signing-banner.complete{background:#eaf4e9;border-color:#cde0cd}.signing-layout{display:grid;grid-template-columns:260px minmax(300px,1fr);max-width:1500px;margin:auto}.signing-progress{background:white;border-right:1px solid var(--line);padding:30px 22px}.signing-progress h2{font-size:18px;margin:16px 0 25px}.signing-progress>button{width:100%;display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:white;padding:12px;border-radius:6px;margin-bottom:10px;text-align:left;font-size:12px}.signing-progress>button>span{color:#d0a53b;font-size:18px}.signing-progress>button>div{display:flex;flex-direction:column;gap:7px}.signing-progress small{font-size:9px;color:var(--muted)}.signing-progress .is-done{background:#f3f8f1;border-color:#d5e5d0}.signing-progress .is-done>span{color:#5c8850}.signing-help{padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}.signing-help strong{font-size:12px}.signing-help p,.signing-progress>p{font-size:11px;margin-top:14px;line-height:1.8}.signature-modal label{margin-top:20px}.signature-options{display:flex;flex-direction:column;gap:12px;margin:22px 0}.signature-options button{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:#fff;padding:16px 20px;border-radius:7px;text-align:left;min-height:80px}.signature-options button.chosen{border:2px solid var(--brand);background:#f5f9f3}.signature-options span{font-size:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signature-options small{font-size:10px;color:var(--muted);white-space:nowrap}.final-signature{font-size:48px;text-align:center;margin:25px 0;border-bottom:1px solid var(--line);padding:20px}.consent{font-weight:400;margin-top:25px}.modal>.consent>span{font-size:12px}@media (max-width:1100px){.editor-body{grid-template-columns:210px minmax(300px,1fr) 200px}.field-properties,.field-toolbar{padding:22px 14px}.document-stage{padding:24px 18px}.sidebar{width:210px}.workspace-content{padding:32px 25px}.row-date{display:none}.share-link{flex-wrap:wrap}.share-link>div{width:100%}.share-link input{min-width:200px}}@media (max-width:800px){.workspace{display:block}.sidebar{width:100%;border-right:0;border-bottom:1px solid var(--line);padding:20px;gap:18px}.sidebar-bottom,.sidebar>.eyebrow{display:none}.sidebar nav{flex-direction:row;flex-wrap:wrap}.sidebar nav button{padding:10px}.org-switch{max-width:300px}.workspace-top{padding:0 22px;height:70px}.workspace-top>.pill{display:none}.workspace-content{padding:28px 18px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:29px}.stats article{padding:20px 15px}.stats span{font-size:10px}.document-row{padding:18px 14px;gap:10px}.document-row .status{font-size:9px;padding:6px}.document-row strong{max-width:200px}.workspace-note{gap:14px}.editor-header{padding:14px;gap:12px;flex-wrap:wrap}.editor-header .header-actions{width:100%;justify-content:flex-end}.editor-body{display:flex;flex-direction:column}.field-toolbar{border-bottom:1px solid var(--line);padding:20px}.field-tools{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.field-tools button{padding:10px;font-size:10px;gap:6px}.field-tools small{display:none}.field-toolbar>.form-stack{display:grid;grid-template-columns:1fr 1fr}.field-toolbar>.form-stack>label:first-child{grid-column:span 2}.recipient-chip{display:none}.field-properties{border-top:1px solid var(--line);padding:24px}.document-stage{padding:20px 12px 30px}.field-summary{display:grid;grid-template-columns:repeat(2,1fr)}.field-summary>strong{grid-column:span 2}.signing-header{padding:18px;gap:12px}.signing-header .company-lockup>div>span{max-width:170px}.signing-header .header-actions{gap:12px}.signing-banner{padding:20px 18px;align-items:flex-start;flex-direction:column}.signing-layout{display:flex;flex-direction:column}.signing-progress{border-right:0;border-bottom:1px solid var(--line);padding:20px}.signing-progress>button{display:inline-flex;width:auto;margin-right:8px}.signing-progress h2{margin:12px 0 18px}.signing-help{display:none}.modal{padding:30px 24px}.login-card{padding:32px}.palette{gap:15px}footer{flex-wrap:wrap;gap:18px}footer>span:last-child{margin-left:0}.document-field{font-size:8px}.signing-screen .document-field{min-height:22px}.branding-form{padding:24px}.signing-progress>p{margin:0}.share-link{margin:12px;padding:16px}}.document-field{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 30%,transparent)}.show-voided{flex-direction:row;align-items:center;gap:8px;margin-left:auto;margin-right:20px;font-size:11px;font-weight:400;color:var(--muted)}.show-voided input{width:auto;accent-color:var(--brand)}.version-selector{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.version-selector button{padding:9px 15px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--muted);font-size:11px}.version-selector button.active{background:var(--brand);color:var(--brand-ink,#fff);border-color:var(--brand)}.version-selector span{font-size:10px;color:var(--muted)}