:root{font-family:Arial,Helvetica,ui-sans-serif,system-ui,sans-serif;font-size:100%;color:#111114;background:#fafafa;font-synthesis:none;--ink: #111114;--muted: #62626b;--line: #d8d8df;--paper: #fff;--public-rail: 1200px;--public-inset: clamp(1.25rem, 3vw, 2.5rem)}*{box-sizing:border-box}body{margin:0;font-size:1.125rem;line-height:1.5}#root{min-height:100vh;display:flex;flex-direction:column}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:8px;padding:.875rem 1.375rem;min-height:3.5rem;cursor:pointer;text-decoration:none;font-weight:700;font-size:1rem;line-height:1.35;min-width:0;overflow-wrap:anywhere;transition:background .16s ease,box-shadow .16s ease}button:hover:not(:disabled),.button:hover{background:#303035}button:focus-visible,.button:focus-visible,a:focus-visible{outline:3px solid #777782;outline-offset:4px}button:disabled{opacity:.45;cursor:default}.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.secondary:hover:not(:disabled){background:#efeff3}.danger{background:#a63232;border-color:#a63232}.text{background:transparent;border:0;color:inherit;padding:.5rem;text-align:left}.text:hover:not(:disabled){background:#ededf0}a{color:inherit}.main-header{min-height:5rem;padding:1rem 4vw;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line);gap:1.75rem;background:#fff}.platform-name{font-size:clamp(1.125rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.25;text-wrap:balance}.main-header img{width:17rem;max-width:100%;height:9rem;object-fit:contain;display:block}.main-header nav{margin-left:auto;display:flex;gap:1.5rem;align-items:center;font-size:1rem;font-weight:600}.main-header nav a{text-decoration:none;padding:.625rem 0;border-bottom:1px solid currentColor}.product-name{font-size:1.125rem;font-weight:600;letter-spacing:.26em;border-left:1px solid var(--line);padding-left:1.75rem}main{width:100%;max-width:1480px;margin:0 auto;padding:3rem 4vw;flex:1;min-width:0}h1{font-weight:750;font-size:clamp(2.75rem,5vw,4.75rem);letter-spacing:-.055em;line-height:1.05;white-space:pre-line;margin:.75rem 0 1.5rem;overflow-wrap:anywhere}h2{font-weight:700;letter-spacing:-.035em;font-size:1.75rem;line-height:1.15;margin:0 0 1rem;overflow-wrap:anywhere}h3{font-size:1.25rem;line-height:1.3}.eyebrow{font-size:.875rem;letter-spacing:.16em;font-weight:700}.muted,small{color:var(--muted);line-height:1.6}small{font-size:.9375rem;display:block}.portal{max-width:38rem;padding-top:3rem;padding-bottom:3rem}.portal form{margin:2rem 0}.portal form>button{width:100%;margin-top:1.5rem;font-size:1.125rem;padding:1rem .75rem}.sign-in-portal{display:block;max-width:var(--public-rail);width:calc(100% - 2rem);padding:var(--public-inset);margin:clamp(2rem,6vh,4.5rem) auto;border:1px solid var(--line);border-radius:18px;flex:none;box-shadow:0 20px 64px #1111140c;background:#fff}.sign-in-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:center;gap:.75rem 2rem;margin-bottom:2rem}.sign-in-intro{display:contents}.sign-in-intro .eyebrow{margin:0 0 2rem;color:#b5b5be}.sign-in-intro h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.08;max-width:none;margin:0}.sign-in-description{font-size:1.0625rem;line-height:1.5;max-width:54ch;color:var(--muted);margin:0;grid-column:1 / -1;grid-row:2}.sign-in-surface{min-width:0}.sign-in-switch{--tab-start: 0;--tab-width: .444444;position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1fr);gap:0;padding:5px;margin:0;width:100%;max-width:100%;grid-column:2;grid-row:1;background:#eeeef2;border:1px solid #e0e0e6;border-radius:12px}.sign-in-slider{position:absolute;inset:5px auto 5px calc(5px + (100% - 10px) * var(--tab-start));width:calc((100% - 10px) * var(--tab-width));background:var(--ink);border-radius:8px;box-shadow:0 3px 8px #0001;transition:left .18s ease,width .18s ease;pointer-events:none}.sign-in-switch[data-mode=code] .sign-in-slider{--tab-start: .444444;--tab-width: .333333}.sign-in-switch[data-mode=admin] .sign-in-slider{--tab-start: .777777;--tab-width: .222223}.sign-in-switch button{position:relative;z-index:1;min-height:3.5rem;background:transparent;border-color:transparent;color:#62626b;border-radius:8px;transition:color .18s ease;font-size:1rem;padding:.875rem .375rem;white-space:nowrap;overflow-wrap:normal}.sign-in-switch button:hover:not(:disabled){background:transparent;color:#111}.sign-in-switch button[aria-selected=true],.sign-in-switch button[aria-selected=true]:hover{color:#fff}.sign-in-switch button:focus-visible{outline:3px solid #777;outline-offset:1px}.login-option-short{display:none}.sign-in-portal form{margin:0}.sign-in-portal label{margin:0;min-width:0;font-size:1.0625rem}.sign-in-portal input{font-size:1.25rem;min-height:3.75rem}.sign-in-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(12rem,.75fr);gap:1rem;align-items:end}.sign-in-field-row.code-only{grid-template-columns:minmax(0,1fr) minmax(14rem,.5fr)}.sign-in-submit{width:100%;min-height:3.75rem;margin:0;padding:1rem .75rem;font-size:1.125rem}.sign-in-portal #signer-code-help{margin-top:.75rem}.sign-in-surface .login-method{padding-inline:0;max-width:100%;text-align:left}.sign-in-portal small{font-size:.9375rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}label{display:flex;flex-direction:column;gap:8px;font-size:1rem;font-weight:650;margin:16px 0}input,select,textarea{width:100%;border:1px solid #d9d9d3;border-radius:5px;padding:13px;background:#fff;color:#111;min-width:0;font-size:1.125rem;line-height:1.4;min-height:3.5rem}input:focus,select:focus,textarea:focus{outline:2px solid #666;outline-offset:2px}textarea{min-height:100px}.error{background:#ffeded;color:#9d2424;padding:12px;border-radius:6px}.card{background:#fff;padding:2rem;border:1px solid var(--line);border-radius:14px;min-width:0;margin:20px 0}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;align-items:start}.form-grid>label{margin:0}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{text-transform:capitalize}.tabs .active{background:#111;color:#fff}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:20px}.brand-logo{max-width:160px;max-height:90px;object-fit:contain}.status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:24px 0}.stat{display:flex;align-items:flex-start;flex-direction:column;background:#fff;color:#222;border:1px solid #ddd;gap:12px;font-size:.875rem;letter-spacing:.05em;padding:22px}.stat b{font-size:2.75rem;font-weight:450;letter-spacing:-.04em}.stat:hover:not(:disabled),.stat:focus-visible{background:#f2f3f5;color:#111114;border-color:#b7b8c0}.stat:active:not(:disabled){background:#e8e9ed;color:#111114}.list-toolbar{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.list-toolbar input{flex:1;min-width:160px}.list-toolbar select{width:auto}.list-toolbar input[type=date]{max-width:180px}.table-wrap{overflow:auto;background:#fff;border:1px solid #ddd;border-radius:8px}table{width:100%;border-collapse:collapse;font-size:1rem}th,td{padding:18px;text-align:left;border-bottom:1px solid #e9e9e4}th{font-size:.875rem;text-transform:uppercase;color:#777}tbody tr{cursor:pointer}tbody tr:hover{background:#f8f8f5}.badge{display:inline-block;font-size:.875rem;font-weight:700;padding:6px 9px;border-radius:4px;background:#ededf2;color:#555}.empty{padding:40px}.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.editor-layout{display:grid;grid-template-columns:minmax(16rem,18.5rem) minmax(0,1fr);gap:28px;align-items:start}.editor-layout aside{position:sticky;top:10px;max-height:90vh;overflow:auto;padding:18px}.field-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px}.field-toolbar button{padding:8px;text-transform:capitalize;font-size:.9375rem}.field-properties input,.field-properties select{padding:9px}.pdf-stack{display:flex;flex-direction:column;gap:24px;max-width:900px;width:100%;margin:24px auto}.pdf-page{position:relative;background:#fff;box-shadow:0 4px 24px #0001;width:100%}.pdf-page canvas{width:100%;height:100%;display:block}.pdf-field{position:absolute;border:1px dashed #aaa;display:flex;align-items:stretch;background:#fffbdfb0;min-width:0}.pdf-field.editing{background:#eef1f6c9;cursor:move;touch-action:none;font-size:11px;-webkit-user-select:none;user-select:none}.pdf-field.selected{outline:2px solid #111;z-index:3}.pdf-field span{padding:3px;overflow:hidden}.pdf-field small{font-size:9px}.resize{position:absolute;right:0;bottom:0;background:#111;color:#fff;border-radius:0;padding:0 3px;line-height:12px;touch-action:none;min-height:0;font-size:11px}.pdf-field input,.pdf-field select{border:0;background:transparent;padding:2px 5px;border-radius:0;font-size:clamp(10px,1.4vw,16px);width:100%;height:100%;min-height:0}.pdf-field input:focus{outline:2px solid #111}.signer{max-width:1100px}.signer-title{text-align:center}.signer-title .brand-logo{margin:0 auto}.hash{font-family:ui-monospace,monospace;font-size:.875rem;overflow-wrap:anywhere}.signing-tools{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3;background:#fafafa;padding:12px 0;font-size:.875rem}.sign-field{min-height:0;width:100%;height:100%;padding:2px;background:transparent;color:#111;border:0;border-radius:0;font-size:clamp(10px,1.4vw,16px)}.sign-field img{width:100%;height:100%;object-fit:contain}.checkbox-field{display:flex;flex-direction:row;align-items:center;gap:2px;width:100%;margin:0}.checkbox-field input{min-height:0;width:20px;height:20px}.checkbox-field span{font-size:.875rem}.finish{max-width:900px;margin:30px auto}.consent{display:flex;flex-direction:row;align-items:flex-start;line-height:1.7;gap:12px;font-weight:400}.consent input{min-height:0;width:20px;min-width:20px;height:20px;margin-top:2px}.finish>button{margin:16px 0}.timeline{list-style:none;padding:0}.timeline li{border-left:2px solid #ddd;padding:12px 22px;margin:0}.timeline time{display:block;font-size:.875rem;color:#777;margin-bottom:8px}.timeline b{font-size:1rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;max-width:100%;background:#ededf2;padding:12px}fieldset{border:1px solid #ddd;border-radius:5px;margin:24px 0}.modal-backdrop{position:fixed;inset:0;background:#0008;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:12px;width:min(600px,100%);padding:26px;max-height:calc(100dvh - 2.5rem);overflow:auto}.signature-canvas{width:100%;aspect-ratio:800/240;border:1px solid #ccc;margin:24px 0;background:#fff;touch-action:none}.signature-methods button,.signer .signature-methods button{background:#fff;color:var(--ink);border-color:var(--line);transition:box-shadow .16s ease}.signature-methods button[aria-pressed=true],.signer .signature-methods button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.signature-methods button[aria-pressed=false]:hover:not(:disabled){background:#e9ebef;color:var(--ink)}.signature-preview{font-size:44px;min-height:90px;max-height:160px;width:100%;object-fit:contain;margin:16px 0}@media(max-width:650px){.signature-methods{flex-wrap:nowrap}.tabs.signature-methods button{flex:1 1 0;min-width:0;padding:10px 4px;font-size:14px}}.modal .actions{margin:24px 0}.prose{max-width:760px;line-height:1.8}footer{padding:30px;text-align:center;color:#777;font-size:.875rem;border-top:1px solid #ddd}.mobile-editor-note{display:none}@media(max-width:760px){.main-header{min-height:4.5rem;padding:.75rem 1.25rem;gap:1rem}.main-header img{width:12rem;height:7rem}.main-header nav{gap:14px}.product-name{padding-left:14px}main{padding:30px 18px}.portal{padding-top:2rem}.status-grid{grid-template-columns:repeat(3,1fr);gap:8px}.stat{padding:14px;font-size:.75rem}.stat b{font-size:2.25rem}.editor-layout{grid-template-columns:1fr}.editor-layout aside{position:static;max-height:none}.editor-heading{align-items:flex-start;flex-direction:column}.mobile-editor-note{display:block;color:#777}.pdf-stack{gap:16px}.pdf-field input,.pdf-field select{font-size:10px}.signer-title h1{font-size:2.5rem}.card{padding:1.25rem}.modal{padding:20px}.tabs button{padding:8px 12px}.signing-tools{gap:12px}.signing-tools button{font-size:.875rem}h1{font-size:2.75rem}}.signer button,.signer .button{background:var(--accent, #111);border-color:var(--accent, #111)}.signer .secondary,.signer .sign-field{background:transparent;color:#111}.signer .pdf-field{color-scheme:light;color:var(--ink);background:#fffffff2;border:1px solid #72727c}.signer .pdf-field .sign-field{background:#f3f4f6;color:var(--ink);transition:box-shadow .16s ease}.signer .pdf-field .sign-field:hover:not(:disabled){background:#e9ebef;color:var(--ink)}.signer .pdf-field .sign-field:active:not(:disabled){background:#dfe2e8;color:var(--ink)}.signer .pdf-field input,.signer .pdf-field select{color:var(--ink);background:#fffffff2;accent-color:var(--ink)}.signer .pdf-field input[readonly]{background:#f3f4f6;opacity:1}.signer .pdf-field input::placeholder{color:var(--muted);opacity:1}.signer .pdf-field .sign-field:focus-visible,.signer .pdf-field input:focus-visible,.signer .pdf-field select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.signer-title picture{display:inline-block;padding:20px;background:#fff}@media(prefers-color-scheme:dark){.signer-title picture{background:#111}}.mobile-field-list>button{display:flex;justify-content:space-between;width:100%;min-height:48px;margin:10px 0;text-align:left}.field-dialog input,.field-dialog select{font-size:16px;padding:14px}.field-dialog .checkbox-field{min-height:48px;gap:12px}.field-dialog .checkbox-field input{width:24px;height:24px;flex-shrink:0}.field-dialog .checkbox-field span{font-size:16px}@media(max-width:900px){.sign-in-portal{margin:1.5rem auto}.sign-in-intro h1{font-size:clamp(2rem,6vw,2.75rem);max-width:none}.sign-in-description{font-size:1.125rem;max-width:40ch}.sign-in-surface{padding:0}.sign-in-toolbar{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:1.5rem}.sign-in-switch{grid-column:1;grid-row:3}}@media(max-width:650px){.sign-in-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sign-in-field-row .sign-in-submit{grid-column:1 / -1}.sign-in-field-row.code-only{grid-template-columns:minmax(0,1fr)}.sign-in-switch button{font-size:.875rem;padding-inline:.25rem}}@media(max-width:360px){.sign-in-switch{--tab-width: .3;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,3fr)}.sign-in-switch[data-mode=code] .sign-in-slider{--tab-start: .3;--tab-width: .4}.sign-in-switch[data-mode=admin] .sign-in-slider{--tab-start: .7;--tab-width: .3}.sign-in-field-row{grid-template-columns:minmax(0,1fr)}.sign-in-switch button{font-size:.875rem;padding-inline:0}.login-option-full{display:none}.login-option-short{display:inline}}@media(max-width:420px){.main-header{gap:.75rem}.product-name{font-size:.9375rem;padding-left:.75rem}.main-header nav{font-size:.9375rem}.sign-in-portal{border-radius:18px}.sign-in-surface{padding:0}}.admin-header{padding-inline:var(--public-inset);background:#111114;color:#fff;border-color:#2b2b32}.admin-header .product-name{border-color:#45454e;font-size:1.5rem}.admin-header .text:hover{background:#303038}.admin{display:grid;grid-template-columns:16rem minmax(0,1fr);max-width:none;gap:0;align-items:stretch;background:#111114;padding:0}.workspace-navigation{background:#111114;color:#fff;border-radius:0;padding:2.5rem 1.25rem;position:sticky;top:0;align-self:start;min-height:calc(100vh - 5rem)}.workspace-navigation .eyebrow{color:#9d9daa;margin:0 0 1.75rem 1rem}.workspace-navigation .tabs{display:flex;flex-direction:column;gap:.5rem}.workspace-navigation .tabs button{width:100%;justify-content:flex-start;padding:1rem;border:0;min-height:3.5rem;font-size:1.125rem;background:transparent;color:#b9b9c4;font-weight:600;text-align:left}.workspace-navigation .tabs button:hover{background:#2b2b32;color:#fff}.workspace-navigation .tabs .active,.workspace-navigation .tabs .active:hover{color:#111114;background:#fff}.workspace-service-note{font-size:.9375rem;line-height:1.5;color:#b0b0bd;border-top:1px solid #373740;margin:2.5rem 1rem 0;padding-top:1.25rem}.workspace-content{background:#fafafa;min-width:0;padding:2.5rem clamp(1.5rem,3vw,3rem);max-width:1700px}.admin-heading{display:block;margin:0 0 2rem;border-bottom:1px solid #dddde3;padding-bottom:1.5rem}.admin-heading .eyebrow{color:var(--muted);margin:0 0 .625rem}.admin-heading h1{margin:0;font-size:clamp(2.75rem,4vw,3.5rem);letter-spacing:-.045em}.upload-card{margin-top:0;border-color:#cacad4;padding:2rem}.upload-card h2{font-size:1.875rem}.upload-card .form-grid{align-items:end;grid-template-columns:1fr;gap:0 1.5rem}.upload-card label{min-width:0;margin:.5rem 0 1.5rem}.upload-card button{margin-bottom:1.5rem}.upload-card small{max-width:80ch}input[type=file]{padding:.5rem;font-size:1rem;overflow:hidden}input[type=file]::file-selector-button{font:inherit;font-weight:600;background:#eeeef2;color:#111;border:0;border-radius:4px;padding:.625rem .75rem;margin-right:.75rem;cursor:pointer}.document-empty{padding:2rem 0}.document-empty h2{font-size:1.5rem}.document-empty p{color:var(--muted);margin:0}.cards .card{margin-top:0}.card h2{margin-top:.75rem}.card p{overflow-wrap:anywhere}.badge{font-size:.875rem;letter-spacing:.04em}.card .actions{margin-top:1.5rem}.editor-heading{flex-wrap:wrap;align-items:flex-start}.editor-heading h2{font-size:1.875rem}.editor-layout aside{max-height:calc(100vh - 3rem);top:1.5rem;padding:1.25rem}.editor-layout .card{margin-top:0}.field-toolbar button{min-height:2.75rem;font-size:1rem}.field-properties input,.field-properties select{font-size:1rem;min-height:3rem}.field-properties label{line-height:1.4}.signing-editor .editor-heading p{margin:0 0 1.25rem;color:var(--muted)}.signing-editor .field-properties h3{margin:0 0 1.25rem;font-size:1.25rem}.signing-editor .editor-layout aside{max-height:calc(100dvh - 3rem);overflow:auto;z-index:5;overscroll-behavior:contain}.editor-recipients{margin:0 0 1.5rem}.editor-recipients h3{margin:0}.editor-recipient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start;gap:.75rem}.editor-recipient{border:1px solid var(--line);border-radius:.75rem;padding:1rem;background:#fff;min-width:0;overflow:hidden}.editor-recipient label{min-width:0}.editor-recipient select{max-width:100%;text-overflow:ellipsis}.editor-recipient summary{cursor:pointer;font-size:1rem;font-weight:700;overflow-wrap:anywhere}.editor-recipient .recipient-picker,.editor-recipient .form-grid{margin-top:.75rem}.field-recipients{min-width:0;margin:1.25rem 0;padding:0;border:0}.field-recipients legend{padding:0;margin-bottom:.75rem;font-size:1rem;font-weight:700}.recipient-choices{display:flex;flex-wrap:wrap;gap:.5rem}.recipient-choices button{flex:1 1 7rem;padding:.625rem .75rem;font-size:1rem;min-height:2.75rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipient-choices button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}.field-recipients .add-recipient{margin-top:.75rem;padding:.5rem 0}.field-recipients p,.field-placement-note,.field-group-note{font-size:.9375rem;line-height:1.5;color:#62626b}.signing-editor .field-toolbar{grid-template-columns:1fr}.placing-field{cursor:crosshair;outline:2px solid #111;outline-offset:4px}.pdf-field .editor-field-member{position:absolute;left:0;width:100%;display:flex;flex-direction:column;justify-content:center;padding:.125rem .375rem;border-left:3px solid;line-height:1.15;background:#eef1f6e8;pointer-events:none}.editor-field-member b{font-size:clamp(.75rem,1vw,1rem);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.pdf-field .editor-field-member small{font-size:clamp(.625rem,.9vw,.875rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.pdf-field.editing .resize{width:2rem;height:2rem;right:-.75rem;bottom:-.75rem;padding:0;border-radius:.375rem;z-index:2;cursor:nwse-resize;line-height:1;font-size:1.25rem}.field-properties .new-field{width:100%;margin-bottom:1.25rem}.field-panel-heading{position:sticky;top:-1.25rem;z-index:6;background:#fff;margin:-1.25rem -1.25rem 0;padding:1.25rem;border-bottom:1px solid var(--line)}.field-panel-heading .new-field{margin-bottom:0}.field-properties button{touch-action:manipulation}.pdf-field.editing .delete-field{position:absolute;left:-.75rem;top:-2.5rem;width:2rem;height:2rem;min-height:0;padding:0;border-radius:50%;background:#fff;color:#111;border:1px solid #111;box-shadow:0 2px 6px #0002;font-size:1.5rem;line-height:1;cursor:pointer;z-index:4;touch-action:manipulation}.pdf-field.editing .delete-field:hover{background:#fbecec;color:#8f2525}@media(pointer:coarse){.pdf-field.editing .resize{width:2.75rem;height:2.75rem;right:-.875rem;bottom:-.875rem}.pdf-field.editing .delete-field{width:2.75rem;height:2.75rem;left:-.875rem;top:-3rem}}.status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.people-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:1rem;align-items:end}.people-toolbar label,.group-create label{margin:0}.people-toolbar button{min-height:3.5rem}.group-create{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}.group-create label{flex:1 1 12rem}.group-row,.person-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0;overflow-wrap:anywhere}.group-list,.people-directory{display:grid;gap:.75rem;margin-top:1.25rem}.group-row p,.person-row p{margin:.25rem 0}.person-row h2{margin:0 0 .375rem;font-size:1.375rem}.person-row .actions{margin-top:0}.person-identity{min-width:0}.person-name{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.375rem}.person-name h2{margin:0}.all-documents-signed{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;color:#166534;font-size:1rem;font-weight:700;line-height:1.5}.all-documents-signed svg{flex:0 0 1.75rem;width:1.75rem;height:1.75rem;padding:.25rem;background:#dcfce7;border:1px solid #bbf7d0;border-radius:50%;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.my-documents .all-documents-signed{margin-top:1.25rem}.person-groups{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:.75rem}.membership-choices{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.membership-choices label{margin:0;max-width:100%;overflow-wrap:anywhere}@media(max-width:900px){.people-toolbar{grid-template-columns:1fr}.group-row,.person-row{flex-direction:column;align-items:stretch}.group-create button,.person-row .actions button{flex:1 1 10rem}}.stat{border-radius:12px;font-size:1rem}.modal{border-radius:18px;padding:2rem}fieldset{padding:1.5rem}footer{font-size:.9375rem;padding:1.5rem 4vw;margin-top:auto;background:#fff}@media(max-width:1100px){.editor-layout{grid-template-columns:1fr}.editor-layout aside{position:static;max-height:none}.signing-editor .editor-layout{padding-bottom:min(45dvh,25rem)}.signing-editor .editor-layout aside{position:fixed;top:auto;bottom:max(.5rem,env(safe-area-inset-bottom));left:17rem;right:1rem;max-height:min(45dvh,25rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.625rem;padding:.875rem;box-shadow:0 8px 40px #0003;border-color:#a8a8b0}.signing-editor.recipient-editing .editor-layout{padding-bottom:0}.signing-editor.recipient-editing .editor-layout aside{position:static;max-height:none;overflow:visible}.signing-editor .field-properties h3{font-size:1rem;align-self:center;margin:0}.field-panel-heading{grid-column:1 / -1;top:-.875rem;margin:-.875rem -.875rem 0;padding:.875rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.625rem}.field-properties .new-field{margin:0;min-height:2.75rem;padding:.5rem}.signing-editor .field-properties>label{display:block;font-size:.875rem;margin:0}.signing-editor .field-properties input,.signing-editor .field-properties select{width:100%;min-height:2.75rem}.signing-editor .field-properties .field-recipients,.signing-editor .field-toolbar,.signing-editor .field-placement-note,.signing-editor .field-group-note,.signing-editor .field-properties>.danger{grid-column:1 / -1;margin:0}.signing-editor .field-recipients legend{font-size:.875rem;margin-bottom:.5rem}.signing-editor .recipient-choices button{flex-basis:4.5rem;padding:.5rem;font-size:.875rem}.signing-editor .recipient-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.signing-editor .recipient-choices button:last-child{grid-column:1 / -1}.signing-editor .field-placement-note{font-size:.875rem}}@media(max-width:1100px){.signing-editor .editor-layout aside{left:var(--public-inset);right:var(--public-inset)}.admin{grid-template-columns:1fr;gap:0;padding:0}.workspace-navigation{position:static;padding:.625rem;border-radius:0;min-width:0;min-height:0}.workspace-navigation .eyebrow{display:none}.workspace-navigation .tabs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto}.workspace-navigation .tabs button{width:auto;flex-shrink:0;min-height:3rem;padding:.75rem 1rem}.workspace-notice{font-size:1rem;margin-bottom:1.5rem}.admin-heading{margin-bottom:1.25rem}.upload-card{padding:1.5rem}.upload-card .form-grid{grid-template-columns:1fr}.upload-card button{width:100%}.editor-heading{flex-direction:column}.signing-tools button{font-size:1rem}}@media(max-width:1100px){.workspace-content{padding:1.75rem var(--public-inset)}.workspace-service-note{display:none}}.brand-wordmark{display:flex;align-items:center;font-weight:750;font-size:2.25rem;letter-spacing:-.045em;overflow-wrap:anywhere;min-height:9rem;max-width:22rem}.sign-in-portal .sign-in-submit{background:var(--brand-accent, #111114);border-color:var(--brand-accent, #111114);color:var(--brand-foreground, #fff)}.section-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.section-toolbar p,.section-toolbar h2{margin:0}.section-toolbar .eyebrow{margin-bottom:.625rem}.section-toolbar button span,.brand-row .button span{margin-left:.75rem}.document-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);gap:2rem;align-items:start}.library-count{color:var(--muted);font-size:1rem}.document-library{min-width:0}.document-list{grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.document-list:empty{display:none}.document-list .document-row{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:1.5rem}.document-list .document-row:last-child{border-bottom:0}.document-identity{flex:1;min-width:min(12rem,100%)}.document-row h2{font-size:1.375rem;margin:.5rem 0 .25rem}.document-row p{font-size:1rem;color:var(--muted);margin:0}.document-row .actions{margin:0}.document-file,.empty-paper{display:grid;place-items:center;width:3.5rem;height:4.25rem;border:1px solid #d5d5dc;background:#f6f6f8;border-radius:6px;font-size:.75rem;font-weight:750;letter-spacing:.08em}.document-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem;background:#fff;border:1px dashed #c9c9d1;border-radius:16px}.empty-paper{width:4rem;height:5rem;margin-bottom:1.5rem}.document-empty h2{max-width:25ch;font-size:1.875rem;line-height:1.2}.document-empty p{max-width:40ch;font-size:1.0625rem}.document-workspace .upload-card{padding:1.75rem;background:#f1f1f4;border-color:transparent;margin:0}.document-workspace .upload-card h2{font-size:1.5rem}.document-workspace .upload-card label{margin-bottom:1rem;font-size:1rem}.document-workspace .upload-card button{width:100%;margin-bottom:.5rem}.document-workspace .upload-card small{font-size:.875rem}.brand-directory{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.brand-row{display:flex;align-items:center;flex-wrap:wrap;padding:2rem;gap:1.5rem;border-bottom:1px solid var(--line)}.brand-row:last-child{border-bottom:0}.brand-avatar{display:grid;place-items:center;width:7rem;height:6rem;border:1px solid #eeeef2;border-radius:12px;padding:.75rem;flex-shrink:0}.brand-avatar img,.logo-preview img,.preview-mark img{width:100%;height:100%;object-fit:contain}.brand-avatar .brand-wordmark{min-height:0;font-size:1.125rem;line-height:1.2}.brand-row-identity{flex:1;min-width:min(12rem,100%)}.brand-row h2{margin:0 0 .375rem;font-size:1.625rem}.brand-row p{margin:0 0 .5rem;color:var(--muted);font-size:1rem}.portal-path{display:inline-block;font-size:1rem;overflow-wrap:anywhere;color:#575761}.brand-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:2rem;align-items:start}.brand-editor{margin:0;padding:2rem}.brand-editor fieldset{border:0;border-top:1px solid var(--line);border-radius:0;margin:2rem 0;padding:1.5rem 0 0;min-width:0}.brand-editor legend{font-size:1.25rem;font-weight:700;padding:0 1rem 0 0}.brand-editor label{font-size:1rem}.brand-editor input,.brand-editor textarea{font-size:1.0625rem}.path-input{display:flex;align-items:center;background:#fafafa;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:.5rem}.path-input span{padding:.75rem 0 .75rem 1rem;color:var(--muted)}.path-input input{border:0;background:transparent;margin:0;border-radius:0;min-width:0}.accent-control{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.accent-control input{width:3.5rem;height:3rem;padding:.25rem;margin:0}.accent-control span{font-family:ui-monospace,monospace;color:var(--muted)}.logo-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.logo-upload{min-width:0}.logo-preview{height:8rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;padding:1rem;margin:.75rem 0;background:#fafafa}.logo-preview.dark{background:#111114;color:#fff}.logo-preview .brand-wordmark{min-height:0;font-size:1.5rem}.save-notice{background:#edf6ee;color:#24532c;border:1px solid #c4dcc8;border-radius:8px;padding:1rem;overflow-wrap:anywhere}.brand-preview-panel{position:sticky;top:2rem;min-width:0}.brand-preview-panel>.eyebrow{margin:0 0 1rem;color:var(--muted)}.brand-preview-panel>p.muted{font-size:1rem}.brand-login-preview{background:#fff;border:1px solid #d4d4dd;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #00000008}.preview-mark{height:7rem;padding:1rem 2rem}.preview-mark .brand-wordmark{min-height:0;font-size:1.75rem;height:100%;justify-content:center}.preview-intro{padding:1.5rem;color:var(--ink)}.preview-intro p{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem}.preview-intro h2{font-size:2.25rem;margin:0}.preview-fields{padding:1.5rem;font-size:.875rem}.preview-switch{display:flex;gap:1rem;background:#f1f1f4;border-radius:8px;padding:.25rem;margin-bottom:1.25rem}.preview-switch>*{flex:1;text-align:center;padding:.5rem}.preview-switch strong{background:#fff;border-radius:6px}.preview-input{height:2.5rem;border:1px solid var(--line);border-radius:6px;margin:.375rem 0 1rem}.preview-button{background:var(--brand-accent);color:var(--brand-foreground);padding:.75rem;text-align:center;font-weight:700;border-radius:6px;margin-top:1.25rem}@media(max-width:1250px){.document-workspace,.brand-editor-layout{grid-template-columns:1fr}.document-workspace .upload-card{order:-1}.document-workspace .upload-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-preview-panel{position:static;max-width:25rem;width:100%}}@media(max-width:650px){.brand-wordmark{font-size:1.75rem;min-height:7rem;max-width:12rem}.brand-row,.brand-editor{padding:1.25rem}.brand-row .actions{width:100%}.brand-row .actions>*{flex:1}.logo-upload-grid,.document-workspace .upload-card .form-grid{grid-template-columns:1fr}.document-list .document-row{padding:1.25rem;gap:1rem}.document-row .actions{width:100%}}.main-header>a{max-width:100%;min-width:0;text-decoration:none}.sign-in-portal .sign-in-submit:hover:not(:disabled){background:var(--brand-accent, #111114);color:var(--brand-foreground, #fff);box-shadow:0 0 0 3px #11111422}.document-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.document-flow>div{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600}.document-flow strong{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;background:#111114;color:#fff;border-radius:50%;font-size:.875rem}@media(max-width:650px){.document-flow{grid-template-columns:1fr;gap:.75rem}}.password-setup .account-field-row>button{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-foreground)}.login-method{font-size:1rem;line-height:1.5;text-decoration:underline;text-underline-offset:.2em;margin-top:.75rem}.main-header.public-header{padding-inline:max(calc(1rem + var(--public-inset)),calc((100% - var(--public-rail)) / 2 + var(--public-inset)))}.my-documents{max-width:var(--public-rail);width:calc(100% - 2rem);padding:2.5rem var(--public-inset) 3rem}.inbox-summary{margin-bottom:2rem}.inbox-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:1.5rem;margin:0 0 1rem}.inbox-meta p{min-width:0;overflow-wrap:anywhere;font-size:1rem}.inbox-meta .eyebrow{margin:0;font-size:.875rem}.inbox-meta .muted{text-align:right}.inbox-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem}.my-documents h1{font-size:clamp(2.5rem,4vw,3.75rem);margin:0}.document-inbox-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.document-inbox-tabs button{gap:.75rem;font-size:1.125rem;white-space:nowrap;transition:box-shadow .16s ease}.document-inbox-tabs .active{background:#111114;color:#fff}.document-inbox-tabs span{font-size:.875rem;opacity:.7}.inbox-list{min-width:0}.inbox-document{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 16rem;align-items:center;gap:1.5rem;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:1rem}.inbox-document .document-identity{min-width:0;width:auto}.inbox-document .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0;width:100%}.inbox-document .actions>*{width:100%;min-width:0;margin:0}.inbox-document h2{font-size:1.5rem;margin:0 0 .5rem;overflow-wrap:anywhere}.inbox-document p{font-size:1rem;margin:0 0 .5rem;color:var(--muted)}.inbox-document small{display:block;overflow-wrap:anywhere}@media(max-width:720px){.inbox-meta{grid-template-columns:minmax(0,1fr);gap:.25rem}.inbox-meta .muted{text-align:left}.inbox-heading{grid-template-columns:minmax(0,1fr);gap:1.25rem}.inbox-document{grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding:1.25rem}.inbox-document .actions{grid-column:1 / -1}}.document-return{padding:1.5rem 4vw 0;max-width:1480px;width:100%;margin:auto}.assignment-form,.assignment-result{max-width:60rem;margin:0}.assignment-form>p,.assignment-result>p{max-width:60ch}.access-share{padding:1.5rem 0;border-top:1px solid var(--line);margin-top:1.5rem}.access-share h3{margin:0 0 .5rem;font-size:1.375rem}.access-share p{margin:0}.access-share button{margin-top:1rem}.access-code{font-family:ui-monospace,monospace;letter-spacing:.08em;font-size:clamp(1rem,2.3vw,1.75rem);font-weight:750}.signing-evidence-summary{font-size:1rem;overflow-wrap:anywhere;color:var(--muted);line-height:1.6;margin:1rem 0}@media(max-width:650px){.section-toolbar{grid-template-columns:minmax(0,1fr);gap:1rem}.section-toolbar>.actions{width:100%}.section-toolbar>.actions>*{flex:1}.editor-heading .actions{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%}.inbox-document{padding:1.25rem}.inbox-document .actions{width:100%}.document-return{padding:1.25rem 4vw 0}}.public-rail{max-width:var(--public-rail);width:calc(100% - 2rem);margin-inline:auto;padding-inline:var(--public-inset)}.public-footer{padding-inline:max(calc(1rem + var(--public-inset)),calc((100% - var(--public-rail)) / 2 + var(--public-inset)));text-align:left}.public-error{margin-block:1rem 0}.signer.public-rail .signer-title{text-align:left}.account-portal{padding-block:var(--public-inset);margin-block:clamp(2rem,6vh,4.5rem);border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 20px 64px #1111140c;flex:none}.account-portal .eyebrow{margin:0 0 .75rem}.account-portal h1{font-size:clamp(2rem,3.5vw,3rem);margin:0 0 1rem}.account-portal>p:not(.eyebrow){margin:0}.account-portal form{margin:2rem 0 0}.account-portal form,.login-email-setup{container-type:inline-size}.account-field-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem}.account-field-row label{margin:0;min-width:0;font-size:1.0625rem}.account-field-row input,.account-field-row>button{height:3.75rem;min-height:3.75rem}.account-field-row>button{width:100%;margin:0;padding:.625rem .75rem;font-size:1rem;line-height:1.2}.account-field-row+small{margin-top:.875rem}.account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-actions>*{width:100%;min-height:3.75rem;margin:0}.login-email-row{grid-template-columns:repeat(3,minmax(0,1fr))}@container (max-width: 42rem){.account-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.login-email-row>button{grid-column:1 / -1}}@container (max-width: 18rem){.account-field-row,.account-actions{grid-template-columns:minmax(0,1fr)}}.recipient-access-list{display:grid;gap:1rem;margin-block:1.5rem}.contract-access-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.3fr) minmax(11rem,.4fr);align-items:end;gap:.75rem;margin-block:1rem}.contract-access-controls label{margin:0;min-width:0}.contract-access-controls input,.contract-access-controls button{min-height:3.75rem;height:3.75rem}.contract-access-controls button{padding:.45rem .65rem;line-height:1.2}.contract-access-controls .access-code{font-size:1.125rem}.contract-access-links{margin-top:1rem}@media(max-width:760px){.contract-access-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-access-controls label{grid-column:1 / -1}.contract-access-links>*{flex:1}}
