@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/inter/inter-latin-wght-normal.woff2) format("woff2-variations")}:root{font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f5f7fb}button,input,select{font:inherit}button,a{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.nav{background:#fff;border-right:1px solid #e7eaf0;padding:22px 16px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:10px;align-items:center;margin-bottom:24px}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#172033;color:#fff;font-weight:800}.brand div{display:flex;flex-direction:column}.brand small,.nav small{color:#738098}.nav-item{text-decoration:none;color:#33405a;padding:10px 12px;border-radius:9px}.nav-item:hover{background:#f0f4fa}.nav-spacer{flex:1}.main{padding:30px;min-width:0}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.page-head h1,.sign-summary h1{margin:0 0 6px;font-size:28px}.page-head p,.sign-summary p{margin:0;color:#6f7b90}.primary{background:#192a47;color:#fff;border:0;border-radius:9px;padding:10px 16px;text-decoration:none}.ghost,button{background:#fff;border:1px solid #d7dce5;border-radius:8px;padding:9px 13px;color:#243047}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric,.panel{background:#fff;border:1px solid #e3e7ee;border-radius:14px;box-shadow:0 1px 2px #14203708}.metric{padding:18px}.metric span{display:block;color:#778298;font-size:13px}.metric strong{font-size:28px;display:block;margin-top:8px}.panel{padding:20px;margin-bottom:18px}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.security-grid div{padding:12px;background:#f7f9fc;border-radius:8px}.toolbar{display:flex;gap:10px;margin-bottom:15px}.toolbar input{min-width:300px}input,select{border:1px solid #ccd3df;border-radius:8px;padding:10px 11px;background:#fff;color:#1d2940}.table-wrap{padding:0;overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid #edf0f4}th{font-size:12px;text-transform:uppercase;color:#7f899a}td small{display:block;color:#8993a4;margin-top:4px}.status{display:inline-block;padding:5px 8px;background:#eef3f9;border-radius:99px;font-size:12px}.empty,.state{text-align:center;padding:36px;color:#7a8699}.error{padding:12px 14px;border:1px solid #f1b7b7;background:#fff4f4;color:#9b2525;border-radius:9px;margin:10px 0}.pager{display:flex;justify-content:center;gap:12px;align-items:center}.modal-backdrop{position:fixed;inset:0;background:#131b2b6b;display:grid;place-items:center;z-index:20}.modal{width:min(520px,92vw);background:#fff;padding:24px;border-radius:15px;box-shadow:0 20px 70px #0003;display:grid;gap:14px}.modal h2,.modal h3{margin:0}.modal label,.signing-panel label{display:grid;gap:6px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.detail-grid,.sign-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px}.sign-grid{grid-template-columns:minmax(0,1fr) 360px}.meta{display:grid;grid-template-columns:120px 1fr;gap:10px 12px}.meta span{color:#778298}.meta code{word-break:break-all;font-size:11px}.hint{color:#6f7b90;font-size:13px}.field-list{padding:8px 0;border-bottom:1px solid #edf0f4;font-size:13px}.pdf-panel{overflow:auto}.pdf-tools{display:flex;justify-content:center;gap:10px;align-items:center;margin-bottom:10px}.canvas-wrap{position:relative;width:max-content;margin:auto;background:#fff;box-shadow:0 2px 18px #0000001f}canvas{display:block;max-width:100%}.placement{position:absolute;width:162px;height:49px;border:2px dashed #273b61;background:#e9f0facc;font-size:12px;display:grid;place-items:center;pointer-events:none}.actions{display:flex;gap:9px}.sign-shell{min-height:100vh;background:#f4f6fa}.sign-head{height:68px;background:#fff;border-bottom:1px solid #e4e8ef;display:flex;align-items:center;justify-content:space-between;padding:0 26px}.sign-head .brand{margin:0}.secure{font-size:13px;color:#55705f}.sign-main{max-width:1280px;margin:auto;padding:26px}.sign-summary{margin-bottom:18px}.notice{margin-top:12px;padding:12px 14px;border-radius:9px;background:#eef4fb;color:#34445d}.otp{max-width:560px}.otp-row{display:flex;gap:8px}.otp-row input{letter-spacing:7px;font-size:20px;width:160px}.signing-panel{align-self:start;position:sticky;top:20px}.sign-field{padding:12px 0;border-bottom:1px solid #edf0f4}.link,.danger-link{border:0;background:transparent;padding:6px 0;color:#315b98}.danger-link{color:#9c2e2e;margin-top:10px}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;margin:18px 0;line-height:1.4}.consent input{margin-top:3px}.full{width:100%}.draw-box{padding:12px;background:#f6f8fb;border-radius:10px}.draw-box canvas{background:#fff;border:1px solid #ccd3df;touch-action:none;width:100%;height:110px}.success{max-width:620px;margin:70px auto;background:#fff;border:1px solid #dce6df;border-radius:16px;padding:34px;text-align:center}@media(max-width:900px){.shell{grid-template-columns:1fr}.nav{position:static;height:auto;flex-direction:row;align-items:center;overflow:auto}.nav-spacer{display:none}.brand{margin:0 10px 0 0}.main{padding:18px}.cards{grid-template-columns:repeat(2,1fr)}.detail-grid,.sign-grid{grid-template-columns:1fr}.signing-panel{position:static}.security-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards,.security-grid{grid-template-columns:1fr}.toolbar{flex-direction:column}.toolbar input{min-width:0}.sign-main{padding:14px}.sign-head{padding:0 14px}}.agreement-tabs{display:flex;gap:4px;border-bottom:1px solid #dde3ec;margin:-4px 0 18px}.agreement-tabs button{border:0;border-radius:0;background:transparent;padding:10px 14px;color:#667289}.agreement-tabs button.active{color:#172033;border-bottom:2px solid #172033;font-weight:700}.refreshing{font-size:12px;color:#7a8699;align-self:center}.agreement-row{cursor:pointer}.agreement-row:hover{background:#f8faff}.status[data-status=Completed]{background:#eaf7ef;color:#25633b}.status[data-status=Sent],.status[data-status=Viewed],.status[data-status=PartiallySigned]{background:#eef3ff;color:#315aa8}.status[data-status=Ready]{background:#fff7e8;color:#7a5617}.optional{font-size:12px;color:#8993a4}.create-wizard{width:min(760px,94vw)}.wizard-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.wizard-head small{color:#738098}.icon-button{border:0;background:transparent;font-size:26px;line-height:1;padding:0 4px}.wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.wizard-progress span{padding:9px 10px;background:#f4f6fa;border-radius:8px;color:#8691a3;font-size:12px}.wizard-progress span.active{background:#eaf0fa;color:#203657;font-weight:700}.file-drop{border:1px dashed #aeb8c8;border-radius:11px;padding:16px;background:#fafbfc}.file-drop input{padding:0;border:0;background:transparent}.file-drop span{display:block;margin-top:8px;color:#647188}.recipient-editor{display:grid;grid-template-columns:42px 1fr 1.2fr .9fr auto;gap:10px;align-items:end;border:1px solid #e3e7ee;border-radius:12px;padding:12px}.recipient-number{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef3f9;font-weight:700;align-self:center}.recipient-editor label{min-width:0}.recipient-editor input,.recipient-editor select{width:100%}.add-recipient{justify-self:start}.agreement-head .back-link{display:inline-block;margin-bottom:7px;color:#52637e;text-decoration:none}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.workflow-step{display:flex;gap:10px;align-items:center;padding:12px 14px;background:#fff;border:1px solid #e2e6ed;border-radius:11px;color:#7d8798;text-align:left;width:100%;font:inherit}.workflow-step:disabled{opacity:1;cursor:default}.workflow-step:not(:disabled){cursor:pointer}.workflow-step:not(:disabled):hover{border-color:#b7c5d8;background:#fbfcfe}.workflow-step b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef1f5}.workflow-step span{display:flex;flex-direction:column;font-weight:700}.workflow-step small{font-weight:400;color:#8993a4}.workflow-step.active{border-color:#9cb2d3;color:#243a5c}.workflow-step.active b{background:#243a5c;color:#fff}.workflow-step.done b{background:#e5f4ea;color:#2b6b43}.authoring-grid{grid-template-columns:330px minmax(0,1fr);align-items:start}.authoring-sidebar{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.agreement-status{display:flex;gap:8px;align-items:center;font-size:12px;color:#6f7b90;margin-bottom:18px}.recipient-card{display:flex;gap:10px;padding:11px;border:1px solid #e4e8ef;border-radius:10px;margin-bottom:8px;cursor:pointer}.recipient-card.selected{border-color:#748eaf;background:#f2f6fb}.recipient-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#263954;color:#fff;font-size:12px;font-weight:800;flex:none}.recipient-card>div:last-child{display:flex;flex-direction:column;min-width:0}.recipient-card small{color:#7f899a;overflow:hidden;text-overflow:ellipsis}.field-palette{display:grid;grid-template-columns:1fr 1fr;gap:7px}.field-palette button{text-align:left}.field-palette button.selected{border-color:#334f77;background:#eef4fb;color:#1d3c69}.send-readiness{margin-top:18px;padding:13px;border-radius:10px;background:#fff8e9;border:1px solid #ead8ac}.send-readiness.ready{background:#edf8f1;border-color:#bedfc9}.send-readiness ul{padding-left:18px;margin:8px 0 0}.send-readiness p{margin:6px 0 0}.authoring-canvas{min-height:620px}.pdf-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pdf-toolbar>div{display:flex;gap:9px;align-items:center}.pdf-loading{min-height:500px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#667289}.pdf-loading small{color:#8b95a5}.spinner{width:30px;height:30px;border:3px solid #e2e7ef;border-top-color:#29466d;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.canvas-wrap.hidden{visibility:hidden;height:0;overflow:hidden}.placed-field{position:absolute!important;border:2px solid #4b6890!important;background:#e8eff9eb!important;padding:3px 7px!important;border-radius:4px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;font-size:11px!important;color:#193251!important;overflow:hidden}.placed-field small{font-size:9px;opacity:.8;white-space:nowrap}.placed-field i{position:absolute;right:3px;top:1px;font-style:normal;font-size:13px}.dev-invites{margin-top:18px;border-top:1px solid #e7eaf0;padding-top:14px}.dev-invite{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid #edf0f4}.dev-invite div{display:flex;gap:5px}.dev-invite button{padding:5px 7px;font-size:11px}@media(max-width:1100px){.recipient-editor{grid-template-columns:36px 1fr 1fr}.recipient-editor label:nth-of-type(3){grid-column:2/4}.authoring-grid{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:900px){.workflow-steps{grid-template-columns:1fr}.authoring-sidebar{position:static;max-height:none}.recipient-editor{grid-template-columns:36px 1fr}.recipient-editor label,.recipient-editor .danger-link{grid-column:2}.wizard-progress{grid-template-columns:1fr}}.current-user{display:flex;gap:10px;align-items:flex-start;padding:12px 8px;margin-bottom:8px;border-top:1px solid #e7eaf0}.user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#243a5c;color:#fff;font-size:12px;font-weight:800;flex:none}.user-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.user-meta strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta small{font-size:11px;color:#7b8799;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.role-chip{display:inline-block;padding:3px 6px;border-radius:99px;background:#eef3f9;color:#425672;font-size:10px;line-height:1.2}.role-chip.muted{background:#f3f4f6;color:#8a93a2;margin-top:5px}.nav .ghost{width:100%}.field-palette button[draggable=true]{cursor:grab;display:flex;gap:8px;align-items:center}.field-palette button[draggable=true]:active{cursor:grabbing}.drag-handle,.field-grip{font-weight:800;letter-spacing:-2px;color:#7d8ba0;-webkit-user-select:none;user-select:none}.canvas-wrap.drag-active{outline:3px solid #7e9bc2;outline-offset:4px;background:#f6f9fd}.canvas-wrap.drag-active:after{content:"Drop field on document";position:absolute;top:12px;right:12px;background:#203a5f;color:#fff;padding:6px 9px;border-radius:6px;font-size:11px;pointer-events:none;z-index:5}.placed-field{cursor:grab!important;z-index:3}.placed-field:active{cursor:grabbing!important}.placed-field .field-grip{position:absolute;left:4px;top:2px;font-size:10px}.placed-field>span:nth-child(2){padding-left:10px}.placed-field .field-remove{position:absolute;right:2px;top:2px;width:20px;height:20px;border:0;background:#ffffffd1;color:#8a2f2f;padding:0;border-radius:4px;line-height:18px}.placed-field .field-remove:hover{background:#fff0f0}.file-drop small{display:block;margin-top:6px;color:#7d899b;line-height:1.35}.config-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;align-items:start}.config-card{margin:0}.config-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.config-title h2,.config-card h3{margin:0 0 5px}.config-title p,.config-card>p{margin:0;color:#6f7b90}.config-grid{display:grid;gap:13px}.config-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.config-grid label{display:grid;gap:6px;font-size:13px;color:#354158}.config-grid input{width:100%}.config-grid small{color:#7c8798;line-height:1.3}.switch-row{display:flex!important;align-items:center;gap:8px;color:#354158}.switch-row input{width:auto}.switch-row small{color:#7d899a}.preview-toggle{margin:18px 0 4px;padding:11px;border-radius:9px;background:#f7f9fc}.test-box{margin-top:18px;padding:14px;background:#f7f9fc;border:1px solid #e3e7ee;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;gap:10px;align-items:center}.test-box>div{display:flex;flex-direction:column}.test-box small{color:#7b8798}.admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px}.admin-success{margin-bottom:16px;background:#edf8f1;color:#2c6542}.security-note{padding:12px 14px;border-radius:9px;background:#f3f6fb;color:#516078;font-size:13px;line-height:1.5}.config-help{margin-top:16px;padding:13px;border-radius:10px;background:#fff8e9;border:1px solid #ead8ac}.config-help strong{display:block;margin-bottom:5px}.config-help ul{margin:6px 0 0;padding-left:18px;color:#5d6675}.config-card input[type=number]{max-width:180px}@media(max-width:1100px){.config-layout{grid-template-columns:1fr}.test-box{grid-template-columns:1fr auto}.test-box>div{grid-column:1/-1}}@media(max-width:700px){.config-grid.two,.test-box{grid-template-columns:1fr}.admin-actions{align-items:flex-start;flex-direction:column}.config-title{flex-direction:column}}.config-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.config-note{margin-top:18px;padding:13px;border-radius:10px;background:#f3f6fb;color:#526176;display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.45}.config-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin:0}.config-actions>div:last-child{display:flex;gap:14px;align-items:center}.clear-secret{display:flex;align-items:center;gap:7px;font-size:12px;color:#6e798b}.clear-secret input{width:auto}.config-card h3{margin-top:20px}@media(max-width:1100px){.config-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.config-grid.three{grid-template-columns:1fr}.config-actions{align-items:flex-start;gap:12px;flex-direction:column}.config-actions>div:last-child{align-items:flex-start;flex-direction:column}}.signature-preview{margin-top:12px;padding:18px;border:1px dashed #c8d0dd;border-radius:10px;background:#fbfcfe;font-family:Segoe Script,Bradley Hand,cursive;font-size:28px;min-height:72px;display:flex;align-items:center}.initials-preview{font-size:24px;min-height:60px}.config-card .draw-box canvas{height:150px}.recipient-card .primary{margin-top:8px;padding:6px 10px;font-size:12px;align-self:flex-start}.notice button{margin-left:10px}.sign-field small{display:block;color:#60708a;margin-top:5px}.tracking-summary{padding:14px;border:1px solid #dce4ea;border-radius:10px;margin:10px 0 14px}.progress-track{height:8px;border-radius:999px;background:#e9eef2;overflow:hidden;margin:8px 0}.progress-track span{display:block;height:100%;background:currentColor}.tracking-signer{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f4}.tracking-signer>div{display:flex;flex-direction:column;gap:3px}.audit-mini{margin-top:18px}.audit-mini>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #edf1f4}.audit-mini small{white-space:nowrap}.agreement-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid #e5eaee;border-radius:10px;margin-bottom:10px}.agreement-row>div:first-child{display:flex;flex-direction:column;gap:4px}.agreement-row .actions{display:flex;align-items:center;gap:10px}.read-only-badge{font-size:11px;font-weight:700;color:#315f51;background:#edf7f3;border:1px solid #cfe6dd;padding:6px 9px;border-radius:999px}.track-history{border-top:1px solid #e6ebef;padding-top:14px}.audit-row>div{display:flex;flex-direction:column;min-width:0}.audit-row>div small{overflow:hidden;text-overflow:ellipsis;max-width:190px}.complete-note{margin-top:16px;padding:12px;border:1px solid #cfe4da;border-radius:9px;background:#f2f9f6;color:#315f51}.workflow-step.active span{color:#243a5c}.document-upload-field{display:grid;gap:8px}.upload-label{font-size:13px;color:#354158}.required-mark{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5b6c86;background:#eef3f9;border-radius:999px;padding:3px 6px;margin-left:5px}.native-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.document-dropzone{min-height:190px;border:2px dashed #b7c3d5;border-radius:14px;background:#fafcff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px;text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;cursor:pointer}.document-dropzone:hover{border-color:#6f89ad;background:#f5f8fc;box-shadow:0 0 0 3px #5c789f14}.document-dropzone.has-file{min-height:106px;display:block;text-align:left;border-style:solid;background:#fff}.upload-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eaf1fa;color:#284a76;font-size:25px;font-weight:700}.document-dropzone>span{font-size:12px;color:#8792a4}.upload-browse{background:#fff;border-color:#9aaac0;color:#1f416c;font-weight:700}.document-dropzone small,.upload-help{color:#78869a;font-size:12px}.selected-document{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:center}.document-file-icon{width:48px;height:48px;border-radius:10px;background:#eef3f9;color:#29476e;display:grid;place-items:center;font-size:11px;font-weight:800}.selected-document-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.selected-document-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-document-actions{display:flex;gap:6px;align-items:center}.selected-document-actions .danger-link{margin:0;padding:8px 9px}.self-badge{display:inline-block;margin-left:5px;padding:2px 6px;background:#e8f3ec;color:#2b6843;border-radius:999px;font-size:10px;font-weight:700}.recipient-editor input[readonly]{background:#f4f7fa;color:#48566b}.signer-document-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start}.signer-document-panel{overflow:auto;min-height:70vh}.signer-pdf-tools{position:sticky;top:0;background:#fff;z-index:7;padding:7px 0}.next-required{margin-left:auto;color:#244d7d;background:#f3f7fc;border-color:#c5d3e5}.signer-canvas-wrap{overflow:visible}.signer-field-overlay{position:absolute!important;z-index:4!important;border:2px solid #d09a34!important;background:#fff7deeb!important;color:#61440f!important;border-radius:6px!important;padding:4px 7px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:1px!important;overflow:hidden!important;box-shadow:0 0 0 2px #ffffffb8,0 2px 8px #1a23331f!important;animation:requiredPulse 1.9s ease-in-out infinite;line-height:1.05}.signer-field-overlay:hover{background:#fff3c9!important;border-color:#b67d19!important}.signer-field-overlay.active{border-color:#1f5f9c!important;background:#eef6ff!important;color:#173e67!important;box-shadow:0 0 0 4px #2f6ca733!important;animation:none}.signer-field-overlay.completed{border-color:#2e8060!important;background:#ebf9f1f0!important;color:#205a43!important;animation:none}.signer-field-overlay small{font-size:9px;text-transform:uppercase;letter-spacing:.05em}.field-placeholder{font-weight:800}.field-signature-text{font-family:Segoe Script,Bradley Hand,cursive;font-size:18px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.field-signature-image{max-width:100%;max-height:100%;object-fit:contain}.checkbox-mark{font-size:22px}.field-action-popover{position:absolute;z-index:20;width:320px;max-width:calc(100vw - 40px);background:#fff;border:1px solid #cfd9e7;border-radius:12px;box-shadow:0 16px 45px #18273f38;padding:14px;color:#1d2940}.field-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.field-popover-head>div{display:flex;flex-direction:column;gap:2px}.field-popover-head small{color:#7b8798}.appearance-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.appearance-actions .saved-appearance{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:11px;border-color:#a8bad1;background:#f7faff}.saved-appearance img{max-height:58px;max-width:100%;object-fit:contain}.saved-appearance em{font-family:Segoe Script,Bradley Hand,cursive;font-size:24px;font-style:normal;color:#203e67}.appearance-actions .link{grid-column:1/-1;text-align:left}.inline-field-editor{display:grid;gap:10px}.inline-field-editor label{display:grid;gap:6px}.inline-field-editor input{width:100%}.popover-actions{display:flex;justify-content:flex-end;gap:7px;align-items:center}.inline-draw-box{padding:0;background:#fff}.inline-draw-box p{margin:0 0 7px}.inline-draw-box canvas{height:120px}.signer-summary-panel{max-height:calc(100vh - 40px);overflow:auto}.signer-summary-panel h2{margin-top:0}.field-progress strong{font-size:13px}.compact-notice{font-size:12px;padding:10px;margin:12px 0}.signing-checklist{display:grid;gap:7px;margin:14px 0}.signing-checklist button{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;text-align:left;padding:9px;background:#fff}.signing-checklist button>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;font-size:11px;font-weight:800}.signing-checklist button>div{display:flex;flex-direction:column;min-width:0}.signing-checklist button small{color:#7b8798}.signing-checklist button.done{border-color:#b8d8c7;background:#f4fbf7}.signing-checklist button.done>span{background:#dff2e7;color:#246342}.signing-checklist button.active{border-color:#90afd0;background:#f4f8fd}.finish-hint{display:block;color:#7b8798;margin-top:8px;line-height:1.35}.signer-summary-panel .danger-link{margin-top:12px}.signer-summary-panel .consent{margin-top:18px}@keyframes requiredPulse{0%,to{box-shadow:0 0 0 2px #ffffffb8,0 2px 8px #1a23331f}50%{box-shadow:0 0 0 5px #ddab422e,0 2px 8px #1a23331f}}@media(max-width:900px){.signer-document-layout{grid-template-columns:1fr}.signer-summary-panel{position:static;max-height:none}.field-action-popover{width:min(320px,calc(100vw - 50px))}.selected-document{grid-template-columns:44px minmax(0,1fr)}.selected-document-actions{grid-column:2;justify-content:flex-start}.document-file-icon{width:42px;height:42px}}.saved-appearance-preview{grid-column:1/-1;border:1px solid #a8bad1;background:#f7faff;border-radius:9px;padding:11px;display:grid;gap:8px}.saved-appearance-preview>span{font-size:12px;color:#66758a;font-weight:700}.saved-appearance-preview img{max-height:64px;max-width:100%;object-fit:contain;justify-self:start}.saved-appearance-preview em{font-family:Segoe Script,Bradley Hand,cursive;font-size:26px;font-style:normal;color:#203e67}.saved-appearance-preview .use-this{justify-self:stretch;text-align:center;font-weight:700}.consent-disclosure{margin-top:18px;padding:13px 14px;border:1px solid #d8e2ef;border-radius:10px;background:#f7faff;color:#35465e;line-height:1.42}.consent-disclosure strong{display:block;margin-bottom:5px}.consent-disclosure p{font-size:12px;margin:0 0 6px}.consent-disclosure small{color:#6e7b8f;display:block}.agreement-toolbar{align-items:center;flex-wrap:wrap}.agreement-search{display:flex;align-items:center;gap:7px;min-width:min(420px,100%);background:#fff;border:1px solid #ccd3df;border-radius:8px;padding:0 10px}.agreement-search>span{font-size:18px;color:#78869a}.agreement-search input{border:0;outline:0;min-width:0;width:100%;padding-left:0}.agreement-list-panel{padding:0;overflow:hidden}.agreement-list-head{display:grid;grid-template-columns:minmax(280px,2.2fr) minmax(150px,.9fr) minmax(110px,.7fr) minmax(140px,.8fr) 130px;gap:18px;padding:12px 18px;background:#f8fafc;border-bottom:1px solid #e7ebf0;color:#7d8798;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.035em}.agreement-list-item{display:grid;grid-template-columns:minmax(280px,2.2fr) minmax(150px,.9fr) minmax(110px,.7fr) minmax(140px,.8fr) 130px;gap:18px;align-items:center;padding:16px 18px;border-bottom:1px solid #edf0f4;background:#fff;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.agreement-list-item:last-of-type{border-bottom:0}.agreement-list-item:hover{background:#fbfcfe;box-shadow:inset 3px 0 #2c4d79}.agreement-primary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.agreement-doc-icon{width:40px;height:48px;border-radius:7px;background:#eef3f9;color:#34506f;display:grid;place-items:center;font-size:9px;font-weight:900;letter-spacing:.04em}.agreement-primary>div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.agreement-primary strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agreement-primary small{color:#7e899b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agreement-source{font-size:10px;color:#586983;background:#f2f5f9;border-radius:999px;padding:2px 7px;align-self:flex-start;margin-top:2px}.agreement-progress-cell{display:grid;gap:6px}.mini-progress{height:6px;background:#e8edf3;border-radius:999px;overflow:hidden}.mini-progress span{display:block;height:100%;background:#315f87;border-radius:inherit}.agreement-progress-cell small,.agreement-date small{color:#7b8798}.agreement-date{display:flex;flex-direction:column;gap:2px;font-size:12px}.agreement-date strong{font-weight:600}.agreement-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.view-agreement{text-decoration:none;color:#264d79;font-weight:700;font-size:12px}.agreement-row-actions>span{font-size:20px;color:#8a96a8}.agreement-empty{display:flex;flex-direction:column;gap:5px}.agreement-empty span{font-size:12px;color:#7f899a}@media(max-width:1050px){.agreement-list-head{display:none}.agreement-list-item{grid-template-columns:minmax(260px,1.7fr) minmax(140px,.9fr) minmax(110px,.7fr) 120px}.agreement-list-item .agreement-date{display:none}}@media(max-width:760px){.agreement-list-item{grid-template-columns:1fr auto;gap:12px}.agreement-progress-cell{grid-column:1/-1}.agreement-list-item>.status,.agreement-list-item>div:nth-child(3){justify-self:end}.agreement-row-actions{grid-column:2;grid-row:1}.agreement-toolbar{align-items:stretch;flex-direction:column}.agreement-search{min-width:0;width:100%}}.friendly-dialog-backdrop{z-index:120;background:#0d182880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.friendly-dialog{width:min(480px,92vw);grid-template-columns:48px 1fr;align-items:start;gap:14px 16px;padding:22px}.friendly-dialog>div:nth-child(2){min-width:0}.friendly-dialog h3{margin:0 0 6px;font-size:18px}.friendly-dialog p{margin:0;color:#65738a;line-height:1.5;font-size:13px}.friendly-dialog .modal-actions{grid-column:1/-1;margin-top:4px}.friendly-dialog-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:900;background:#eef4fb;color:#2b517e}.friendly-dialog-icon.danger{background:#fff0f0;color:#9b2c2c}.danger-button{background:#a33434;color:#fff;border-color:#a33434;font-weight:700}.danger-button:hover{background:#8f2929;border-color:#8f2929}.saved-appearance-preview{overflow:hidden}.saved-appearance-preview img{max-width:100%;max-height:72px}.signer-field-overlay.deferred-signature{opacity:.72;border-style:dashed;cursor:not-allowed}.signer-field-overlay.deferred-signature .field-placeholder:after{content:" \b7  Final step";font-size:10px;opacity:.75}.pdf-viewer-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important}.pdf-viewer-toolbar .viewer-nav-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pdf-viewer-toolbar button.active{background:#e8f0fa;border-color:#829bbd;color:#183e6d}.page-jump{display:flex;align-items:center;gap:5px;color:#59677b;font-size:12px}.viewer-page-input{width:58px!important;padding:6px 7px!important;text-align:center}.viewer-zoom-label{min-width:48px;text-align:center;font-size:12px;font-weight:700;color:#4b596f}.toolbar-separator{width:1px;height:24px;background:#d9e0e9;margin:0 2px}.pdf-viewer-stage{height:calc(100vh - 265px);min-height:480px;max-height:820px;overflow:auto;background:#edf1f6;border:1px solid #e0e5ed;border-radius:10px;padding:16px;display:flex;justify-content:center;align-items:flex-start;overscroll-behavior:contain}.pdf-viewer-stage.fit-page{align-items:center}.pdf-viewer-stage.hidden{visibility:hidden;pointer-events:none}.pdf-viewer-stage .canvas-wrap{margin:0;flex:0 0 auto}.signer-document-panel{overflow:hidden!important}.signer-viewer-stage{height:calc(100vh - 230px);min-height:520px}.agreement-viewer-stage{height:calc(100vh - 285px)}@media(max-width:980px){.pdf-viewer-stage,.signer-viewer-stage,.agreement-viewer-stage{height:68vh;min-height:430px;max-height:none}.pdf-viewer-toolbar{justify-content:flex-start!important}.toolbar-separator{display:none}}.continuous-toolbar{position:sticky;top:0;z-index:35;background:#fff;border-bottom:1px solid #e5eaf1;margin:0!important;padding:10px 12px!important;display:grid!important;grid-template-columns:minmax(150px,1fr) auto auto auto!important;align-items:center!important;gap:10px!important}.viewer-title-group{display:flex;flex-direction:column;min-width:0;line-height:1.2}.viewer-title-group strong{font-size:13px;color:#182a44}.viewer-title-group span{font-size:11px;color:#7b8798;margin-top:2px}.viewer-nav-group,.viewer-zoom-group,.viewer-state-group{display:flex;align-items:center;gap:6px}.toolbar-icon{width:36px;height:34px;padding:0!important;display:grid;place-items:center;font-size:18px;font-weight:700}.page-jump{background:#f7f9fc;border:1px solid #e0e6ef;border-radius:8px;padding:3px 7px}.viewer-page-input{width:52px!important;border:0!important;background:#fff!important;padding:5px!important;font-weight:700}.viewer-zoom-label{min-width:62px}.continuous-toolbar .next-required{white-space:nowrap;padding:8px 12px}.continuous-toolbar button{min-height:34px}.continuous-toolbar button.active{box-shadow:inset 0 0 0 1px #315f87}.continuous-pdf-viewer{display:block!important;overflow:auto!important;padding:10px 10px 0!important;background:#e9eef4!important;max-height:none!important;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.pdf-page-stack{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 0 10px}.pdf-page-shell{position:relative;flex:none;max-width:100%}.pdf-page-label{position:absolute;top:8px;left:8px;z-index:10;padding:3px 7px;border-radius:999px;background:#172033c2;color:#fff;font-size:10px;line-height:1;pointer-events:none;opacity:.72}.pdf-page-shell .canvas-wrap{margin:0!important;max-width:100%;box-shadow:0 1px 8px #101f3429}.pdf-page-shell canvas{max-width:none}.agreement-viewer-stage{height:calc(100vh - 235px)!important;min-height:560px!important}.signer-viewer-stage{height:calc(100vh - 185px)!important;min-height:560px!important}.authoring-canvas,.signer-document-panel{padding:0!important;overflow:hidden!important;margin-bottom:0!important}.authoring-canvas{min-height:0!important}.authoring-grid{align-items:stretch}.authoring-sidebar{margin-bottom:0!important}.sign-main{max-width:none!important;padding:16px 18px 18px!important}.sign-summary{margin:0 0 10px!important}.sign-summary h1{font-size:24px}.sign-summary .notice{margin-top:8px}.signer-document-layout{grid-template-columns:minmax(0,1fr) 340px!important;gap:12px!important;align-items:stretch}.signer-summary-panel{position:sticky;top:10px;max-height:calc(100vh - 20px)!important;margin-bottom:0!important}.signer-page-shell .signer-field-overlay{z-index:12}.signer-page-shell .field-action-popover{z-index:30}@media(max-width:1180px){.continuous-toolbar{grid-template-columns:1fr auto auto!important}.viewer-state-group{grid-column:1/-1}.signer-document-layout{grid-template-columns:minmax(0,1fr) 310px!important}}@media(max-width:900px){.continuous-toolbar{position:sticky;grid-template-columns:1fr!important;gap:7px!important}.viewer-nav-group,.viewer-zoom-group,.viewer-state-group{grid-column:auto;flex-wrap:wrap}.agreement-viewer-stage,.signer-viewer-stage{height:68vh!important;min-height:430px!important}.signer-document-layout{grid-template-columns:1fr!important}.signer-summary-panel{position:static;max-height:none!important}.pdf-page-stack{gap:8px}.sign-main{padding:10px!important}}@media(min-width:901px){.agreement-detail-page{height:calc(100vh - 60px);min-height:0;overflow:hidden;display:flex;flex-direction:column}.agreement-detail-page>.agreement-head{flex:0 0 auto;margin-bottom:12px}.agreement-detail-page>.workflow-steps{flex:0 0 auto;margin-bottom:10px}.agreement-detail-page>.state,.agreement-detail-page>.error{flex:0 0 auto}.agreement-detail-page>.detail-grid{flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch}.agreement-detail-page .authoring-sidebar{position:static;top:auto;height:100%;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-bottom:0}.agreement-detail-page .authoring-canvas{height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.agreement-detail-page .authoring-canvas>.pdf-loading,.agreement-detail-page .authoring-canvas>.error{grid-row:2;align-self:start;margin:12px}.agreement-detail-page .agreement-viewer-stage{grid-row:2;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.agreement-detail-page .continuous-toolbar{grid-row:1}.agreement-detail-page .track-history{padding-bottom:12px}.sign-shell.document-session{height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sign-shell.document-session .sign-head{flex:0 0 68px}.sign-shell.document-session .sign-main{flex:1 1 auto;min-height:0;overflow:hidden;margin:0;width:100%;display:flex;flex-direction:column}.sign-shell.document-session .sign-summary{flex:0 0 auto}.sign-shell.document-session .signer-document-layout{flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch}.sign-shell.document-session .signer-document-panel{height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.sign-shell.document-session .signer-viewer-stage{grid-row:2;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.sign-shell.document-session .signer-toolbar{grid-row:1}.sign-shell.document-session .signer-summary-panel{position:static;top:auto;height:100%;min-height:0;max-height:none!important;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-bottom:0!important}}:root{--zs-navy:#172033;--zs-rich-blue:#192A47;--zs-slate:#33405A;--zs-accent:#315AA8;--zs-accent-strong:#1D4ED8;--zs-success:#25633B;--zs-bg:#F5F7FB;--zs-surface:#FFFFFF;--zs-muted:#64748B;--zs-border:#E2E8F0;--zs-soft-blue:#EEF4FB;--zs-soft-green:#EAF7EF;--zs-shadow:0 12px 30px rgba(23,32,51,.07);font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--zs-navy);background:var(--zs-bg);font-synthesis:none;text-rendering:optimizeLegibility}html,body{font-family:inherit;background:var(--zs-bg);color:var(--zs-navy)}body,button,input,select,textarea,a{font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}body{letter-spacing:-.005em}button,input,select,textarea{font-size:14px}button{font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .08s ease}button:active{transform:translateY(1px)}a{color:var(--zs-accent)}.product-brand{gap:11px;min-width:0}.brand-logo-mark{width:42px;height:42px;display:block;flex:none}.product-brand>div{min-width:0}.product-brand strong{display:block;font-size:19px;line-height:1.05;font-weight:760;letter-spacing:-.035em;color:var(--zs-navy)}.product-brand strong em{font-style:normal;color:var(--zs-accent)}.product-brand small{font-size:11px;line-height:1.3;color:var(--zs-muted);font-weight:500;letter-spacing:.01em}.zenviq-parent{padding:14px 12px 4px;border-top:1px solid var(--zs-border);display:flex;flex-direction:column;gap:2px;color:var(--zs-muted)}.zenviq-parent span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:650}.zenviq-parent strong{font-size:12px;color:var(--zs-navy);font-weight:700}.shell{grid-template-columns:252px minmax(0,1fr);background:var(--zs-bg)}.nav{background:#fffffffa;border-right:1px solid var(--zs-border);padding:20px 15px 16px;gap:5px;box-shadow:6px 0 24px #17203306}.nav>.brand{padding:4px 8px 18px;margin:0 0 8px;border-bottom:1px solid #EEF2F7}.nav-item{position:relative;color:var(--zs-slate);padding:10px 12px;border-radius:10px;font-size:13px;font-weight:560;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.nav-item:hover{background:var(--zs-soft-blue);color:var(--zs-accent)}.nav-item:focus-visible{outline:3px solid rgba(49,90,168,.18);outline-offset:2px}.main{padding:28px 30px;background:linear-gradient(180deg,#F8FAFD 0,var(--zs-bg) 180px);min-width:0}.current-user{border:1px solid var(--zs-border);background:#fafcff;border-radius:12px;padding:10px!important;margin:8px 0 4px}.user-avatar,.recipient-avatar{background:linear-gradient(135deg,var(--zs-rich-blue),var(--zs-accent))!important;color:#fff!important}.role-chip{background:#eef4fb!important;color:#315a8e!important;border-color:#d9e5f3!important}h1,h2,h3,h4,h5,h6{color:var(--zs-navy);letter-spacing:-.025em}.page-head h1,.sign-summary h1{font-size:29px;font-weight:760;line-height:1.18}.page-head p,.sign-summary p,.hint{color:var(--zs-muted)}.metric,.panel,.modal,.success{border-color:var(--zs-border);box-shadow:0 1px 2px #17203306,0 10px 26px #17203309}.panel,.metric{border-radius:14px}.metric strong{color:var(--zs-navy);font-weight:760}.security-grid div{background:#f8fafd;border:1px solid #EEF2F7}.primary{background:linear-gradient(135deg,var(--zs-accent),var(--zs-accent-strong));color:#fff;border:1px solid transparent;border-radius:9px;box-shadow:0 4px 12px #315aa829;font-weight:650;min-height:38px}.primary:hover:not(:disabled){background:linear-gradient(135deg,#294f98,#1945c4);box-shadow:0 7px 18px #315aa838}.primary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(49,90,168,.18);outline-offset:2px}.primary:disabled,button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.ghost,button:not(.primary):not(.danger-button):not(.link):not(.danger-link){background:#fff;border-color:#d7e0eb;color:var(--zs-slate)}.ghost:hover,button:not(.primary):not(.danger-button):not(.link):not(.danger-link):hover:not(:disabled){background:#f8fafd;border-color:#b9c7d8;color:var(--zs-navy)}input,select,textarea{border:1px solid #CCD6E2;border-radius:9px;background:#fff;color:var(--zs-navy);min-height:40px;transition:border-color .16s ease,box-shadow .16s ease}input:hover,select:hover,textarea:hover{border-color:#aebfd1}input:focus,select:focus,textarea:focus{border-color:var(--zs-accent);box-shadow:0 0 0 3px #315aa81a;outline:none}.link{color:var(--zs-accent);font-weight:650}.status{font-weight:650;border:1px solid transparent;padding:5px 9px}.status[data-status=Completed],.status[data-status=Signed]{background:var(--zs-soft-green);color:var(--zs-success);border-color:#cae8d5}.status[data-status=Sent],.status[data-status=Viewed],.status[data-status=PartiallySigned],.status[data-status=Pending]{background:#eef4ff;color:var(--zs-accent);border-color:#d8e4fa}.status[data-status=Ready]{background:#fff7e8;color:#7a5617;border-color:#f1dfc0}.status[data-status=Declined],.status[data-status=Cancelled]{background:#fff0f0;color:#9c2e2e;border-color:#f0caca}th{color:#718096;font-weight:700;letter-spacing:.055em;background:#fbfcfe}td{color:#2f3d54}.agreement-tabs{border-bottom-color:var(--zs-border)}.agreement-tabs button.active{color:var(--zs-accent);border-bottom-color:var(--zs-accent)}.agreement-row:hover,.agreement-list-item:hover{background:#f8fbff}.workflow-step.active{border-color:#a8bde0;background:#f7faff;color:var(--zs-accent)}.workflow-step.active b{background:var(--zs-accent)}.workflow-step.done b{background:var(--zs-soft-green);color:var(--zs-success)}.recipient-card.selected{border-color:#96afd3;background:#f2f7fd}.field-palette button.selected{border-color:var(--zs-accent);background:var(--zs-soft-blue);color:var(--zs-accent)}.notice{background:#eef4fb;color:#344d70;border:1px solid #D7E4F3}.send-readiness.ready{background:#edf8f1;border-color:#c5e3cf;color:#245e39}.sign-shell{background:var(--zs-bg)}.sign-head{background:#fffffffa;border-bottom-color:var(--zs-border);box-shadow:0 1px 12px #17203309}.sign-head .brand-logo-mark{width:39px;height:39px}.secure{display:inline-flex;align-items:center;gap:7px;color:var(--zs-success);font-weight:650;background:#f0f8f3;border:1px solid #D3EADA;padding:7px 10px;border-radius:999px}.secure-dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--zs-success);color:#fff;font-size:11px;font-weight:800}.continuous-toolbar{background:#fffffffa;border-bottom-color:var(--zs-border);box-shadow:0 3px 12px #17203309}.continuous-pdf-viewer{background:#e9eef4!important}.pdf-page-shell .canvas-wrap{box-shadow:0 3px 15px #17203324}.signer-summary-panel{border-color:var(--zs-border);box-shadow:var(--zs-shadow)}.signer-field-overlay{border-color:var(--zs-accent)!important}.pdf-page-label{background:#172033d1}.draw-box{background:#f7f9fc}.modal-backdrop{background:#0f1b2f7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{border:1px solid var(--zs-border);box-shadow:0 28px 80px #17203333}.friendly-dialog-icon{background:var(--zs-soft-blue);color:var(--zs-accent)}.error{border-color:#f0c8c8;background:#fff5f5;color:#942c2c}.success{border-color:#cfe7d8}@media(pointer:fine){*{scrollbar-width:thin;scrollbar-color:#B9C5D5 transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#b9c5d5;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#92a4ba;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}}@media(max-width:900px){.nav{background:#fff;border-right:0;border-bottom:1px solid var(--zs-border);box-shadow:0 4px 18px #1720330a}.nav>.brand{border-bottom:0;padding:0;margin-right:8px}.zenviq-parent{display:none}.brand-logo-mark{width:36px;height:36px}.product-brand small{display:none}.main{padding:18px}}.nav-item.active{background:var(--zs-soft-blue);color:var(--zs-accent);font-weight:700;box-shadow:inset 3px 0 0 var(--zs-accent)}.public-home{min-height:100vh;background:#fff;color:var(--zs-navy)}.public-nav{height:78px;display:flex;align-items:center;gap:32px;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid #EDF1F6;background:#fffffff5;position:sticky;top:0;z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-logo{display:flex;align-items:center;text-decoration:none;flex:none}.public-logo img{width:164px;height:auto;display:block}.public-links{display:flex;align-items:center;gap:28px;margin-left:auto}.public-links a{text-decoration:none;color:#53627a;font-size:14px;font-weight:600}.public-links a:hover{color:var(--zs-accent)}.public-actions{display:flex;align-items:center;gap:10px}.public-open{display:inline-flex;align-items:center;text-decoration:none;min-height:40px}.zenviq-signin{min-height:42px!important;border:1px solid #D6E0EC!important;background:#fff!important;border-radius:10px!important;display:flex;align-items:center;gap:9px;padding:8px 14px!important;color:var(--zs-navy)!important;font-weight:700!important;box-shadow:0 4px 16px #1720330d}.zenviq-signin:hover{border-color:#a9bdd6!important;background:#f8fbff!important}.zenviq-id-icon{width:25px;height:25px;display:block;object-fit:contain;border-radius:6px;flex:none}.public-cta .zenviq-id-icon{width:22px;height:22px;margin-right:8px}.public-hero{min-height:640px;padding:78px clamp(24px,7vw,110px) 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);gap:70px;align-items:center;background:radial-gradient(circle at 88% 18%,rgba(49,90,168,.11),transparent 28%),linear-gradient(180deg,#fbfdff 0,#f7fafd);overflow:hidden}.hero-copy{max-width:690px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#48627f;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;margin-bottom:20px}.eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--zs-success);box-shadow:0 0 0 5px #25633b17}.hero-copy h1{font-size:clamp(50px,5.3vw,78px);line-height:.98;letter-spacing:-.055em;margin:0 0 26px;font-weight:800;max-width:700px}.hero-copy h1 em{font-style:normal;color:var(--zs-accent)}.hero-copy>p{font-size:18px;line-height:1.7;color:#5d6c82;max-width:640px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.public-cta{min-height:46px!important;padding:12px 19px!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px}.trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:31px;color:#586a81;font-size:13px;font-weight:600}.trust-row span{display:flex;align-items:center;gap:7px}.trust-row b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--zs-soft-green);color:var(--zs-success);font-size:11px}.hero-visual{position:relative;min-height:500px;display:grid;place-items:center}.visual-glow{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(49,90,168,.16),rgba(49,90,168,.025) 60%,transparent 72%);filter:blur(1px)}.agreement-demo-card{position:relative;z-index:3;width:min(100%,520px);background:#fffffffa;border:1px solid #DDE6F0;border-radius:20px;padding:25px;box-shadow:0 34px 80px #17203326;transform:rotate(-1deg)}.demo-card-head{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center}.demo-doc-icon{width:46px;height:52px;border-radius:10px 15px 10px 10px;border:2px solid #B9CBE1;background:linear-gradient(145deg,#f9fcff,#eef4fb);display:grid;place-items:center;color:var(--zs-accent);font-size:23px;font-weight:800;font-style:italic}.demo-card-head>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.demo-card-head strong{font-size:15px}.demo-card-head span:not(.status){font-size:11px;color:#8290a3}.demo-progress{height:7px;background:#e9eef5;border-radius:999px;overflow:hidden;margin:23px 0 7px}.demo-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--zs-accent),#4E7DDB);border-radius:inherit}.demo-progress-label{display:flex;justify-content:space-between;color:#718096;font-size:11px;margin-bottom:21px}.demo-progress-label strong{color:var(--zs-accent)}.demo-signer{display:grid;grid-template-columns:39px 1fr 28px;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #EEF2F6}.demo-signer i{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#eef4fb;color:var(--zs-accent);font-style:normal;font-size:11px;font-weight:800}.demo-signer>div{display:flex;flex-direction:column;gap:3px}.demo-signer strong{font-size:12px}.demo-signer span{font-size:10px;color:#8793a5}.demo-signer>b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:11px}.demo-signer.completed>b{background:var(--zs-soft-green);color:var(--zs-success)}.demo-signer.pending>b{background:#eef4fb;color:var(--zs-accent)}.demo-evidence{margin-top:17px;border-radius:11px;background:#f6f9fc;border:1px solid #E5ECF4;padding:11px 12px;display:flex;align-items:center;gap:10px}.demo-evidence>span{width:32px;height:32px;border-radius:9px;background:#e9f6ee;color:var(--zs-success);display:grid;place-items:center;font-size:9px;font-weight:800}.demo-evidence>div{display:flex;flex-direction:column;gap:3px}.demo-evidence strong{font-size:11px}.demo-evidence small{font-size:9px;color:#8390a3}.floating-badge{position:absolute;z-index:5;background:#fff;border:1px solid #DEE7F0;border-radius:13px;padding:11px 13px;box-shadow:0 18px 38px #1720331f;display:flex;align-items:center;gap:9px;color:#3b4b62}.floating-badge>b{width:29px;height:29px;border-radius:9px;display:grid;place-items:center}.floating-badge>span{font-size:11px;font-weight:700;line-height:1.2}.floating-badge small{font-size:9px;color:#8793a5;font-weight:500}.badge-secure{right:-8px;top:95px}.badge-secure>b{background:var(--zs-soft-green);color:var(--zs-success)}.badge-audit{left:-18px;bottom:70px}.badge-audit>b{background:var(--zs-soft-blue);color:var(--zs-accent)}.public-proof{padding:21px clamp(24px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #EAF0F5;border-bottom:1px solid #EAF0F5;background:#fff}.public-proof>span{color:#8490a1;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:750}.public-proof>div{display:flex;gap:30px;flex-wrap:wrap}.public-proof b{color:#6d7c91;font-size:13px}.public-section{padding:88px clamp(24px,7vw,110px)}.section-heading{max-width:770px;margin-bottom:40px}.section-heading>span,.security-message>span{display:block;color:var(--zs-accent);font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin-bottom:11px}.section-heading h2,.security-message h2{font-size:clamp(31px,3vw,43px);line-height:1.12;margin:0 0 14px;letter-spacing:-.04em}.section-heading p,.security-message p{color:#66758a;line-height:1.7;margin:0;font-size:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-grid article{border:1px solid #E2E8F0;border-radius:16px;padding:25px;background:#fff;min-height:220px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-grid article:hover{transform:translateY(-3px);box-shadow:var(--zs-shadow);border-color:#ccd9e8}.feature-icon{width:43px;height:43px;border-radius:12px;background:var(--zs-soft-blue);color:var(--zs-accent);display:grid;place-items:center;font-size:14px;font-weight:800;margin-bottom:28px}.feature-grid h3{margin:0 0 9px;font-size:18px}.feature-grid p{margin:0;color:#69788d;line-height:1.65;font-size:13px}.workflow-section{background:#f7f9fc}.section-heading.compact{margin-bottom:34px}.public-steps{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center}.public-steps article{display:flex;align-items:flex-start;gap:16px}.public-steps article>b{font-size:13px;color:var(--zs-accent);background:#eaf1fb;border-radius:10px;padding:9px}.public-steps h3{margin:2px 0 7px;font-size:18px}.public-steps p{margin:0;color:#69788d;font-size:13px;line-height:1.55}.step-line{height:1px;background:linear-gradient(90deg,#d9e2ed,#b8c8dc,#d9e2ed)}.security-public{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.security-message{max-width:560px}.security-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.security-checks>div{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #E1E8F0;border-radius:13px;background:#fafcfe}.security-checks div>b{width:31px;height:31px;border-radius:9px;background:var(--zs-soft-green);color:var(--zs-success);display:grid;place-items:center}.security-checks span{display:flex;flex-direction:column;gap:3px}.security-checks strong{font-size:12px}.security-checks small{font-size:10px;color:#8693a5}.public-final-cta{margin:0 clamp(24px,7vw,110px) 80px;padding:30px 34px;border-radius:20px;background:linear-gradient(135deg,#172033,#233b62);color:#fff;display:grid;grid-template-columns:62px 1fr auto;gap:20px;align-items:center;box-shadow:0 26px 60px #1720332e}.public-final-cta img{width:54px;height:54px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))}.public-final-cta span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#bfd0e7}.public-final-cta h2{margin:5px 0 0;color:#fff;font-size:26px}.public-footer{min-height:100px;border-top:1px solid #E8EDF4;padding:25px clamp(24px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#728096}.public-footer>div{display:flex;align-items:center;gap:10px}.public-footer img{width:35px;height:35px}.public-footer span{display:flex;flex-direction:column}.public-footer strong{color:var(--zs-navy);font-size:13px}.public-footer small{font-size:10px}.public-footer p{font-size:12px}.page-eyebrow,.panel-kicker{display:block;color:var(--zs-accent);font-size:10px;text-transform:uppercase;letter-spacing:.115em;font-weight:800;margin-bottom:5px}.dashboard-head{margin-bottom:18px}.dashboard-metrics{margin-bottom:16px}.dashboard-metric{display:flex;align-items:center;gap:14px;padding:16px 17px}.dashboard-metric>div:last-child{display:flex;flex-direction:column;min-width:0}.dashboard-metric .metric-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef4fb;color:var(--zs-accent);flex:none}.dashboard-metric .metric-icon[data-tone="1"]{background:var(--zs-soft-green);color:var(--zs-success)}.dashboard-metric .metric-icon[data-tone="2"],.dashboard-metric .metric-icon[data-tone="3"]{background:#fff2f2;color:#a13a3a}.dashboard-metric .metric-icon span{font-size:18px;font-weight:800;color:inherit}.dashboard-metric>div:last-child>span{font-size:11px;color:#758399}.dashboard-metric strong{font-size:26px;margin:1px 0 0;line-height:1.05}.dashboard-metric small{font-size:9px;color:#99a3b2;margin-top:3px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.72fr);gap:16px;align-items:start}.dashboard-main-column,.dashboard-side-column{min-width:0}.dashboard-side-column{display:flex;flex-direction:column;gap:16px}.dashboard-layout .panel{margin-bottom:16px}.dashboard-side-column .panel{margin-bottom:0}.panel-heading-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:17px}.panel-heading-row h2{margin:0;font-size:18px}.panel-heading-row>a{font-size:11px;font-weight:700;text-decoration:none}.recent-list{border-top:1px solid #EDF1F6}.recent-agreement{display:grid;grid-template-columns:43px minmax(0,1fr) 150px auto 16px;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid #EDF1F6;text-decoration:none;color:inherit}.recent-agreement:hover{background:#fafcff}.recent-doc{width:37px;height:42px;border:1px solid #D9E3EF;border-radius:8px;background:#f4f8fc;display:grid;place-items:center;color:var(--zs-accent)}.recent-doc span{font-size:8px;font-weight:800}.recent-info{display:flex;flex-direction:column;min-width:0;gap:3px}.recent-info strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-info span{font-size:9px;color:#8b96a7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-progress>div{height:5px;background:#e9eef5;border-radius:999px;overflow:hidden}.recent-progress>div span{display:block;height:100%;background:var(--zs-accent);border-radius:inherit}.recent-progress small{display:block;margin-top:4px;font-size:9px;color:#8793a5}.recent-chevron{color:#a1adbc;font-size:20px}.dashboard-empty{text-align:center;padding:35px 20px}.empty-doc-graphic{width:62px;height:62px;border-radius:18px;background:#eef4fb;color:var(--zs-accent);display:grid;place-items:center;margin:0 auto 12px;font-size:24px}.dashboard-empty>strong{display:block;font-size:14px}.dashboard-empty p{font-size:11px;color:#8490a1;margin:6px 0 15px}.dashboard-empty .primary{display:inline-flex;text-decoration:none}.security-state{font-size:10px;color:var(--zs-success);display:flex;align-items:center;gap:5px;font-weight:700;background:var(--zs-soft-green);padding:5px 8px;border-radius:999px}.dashboard-security-grid{grid-template-columns:repeat(3,1fr)}.dashboard-security-grid>div{display:flex;align-items:center;gap:10px;padding:11px!important}.dashboard-security-grid>div>b{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#eaf1fb;color:var(--zs-accent);font-size:9px;flex:none}.dashboard-security-grid span{display:flex;flex-direction:column;gap:2px}.dashboard-security-grid strong{font-size:10px}.dashboard-security-grid small{font-size:8px;color:#8a96a7}.agreement-pulse-panel{padding:19px}.pulse-visual{display:flex;align-items:center;gap:18px;padding:7px 0 20px}.completion-ring{width:118px;height:118px;border-radius:50%;position:relative;display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px #17203308}.completion-ring:after{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%;box-shadow:0 2px 12px #1720330d}.completion-ring>div{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column}.completion-ring strong{font-size:25px;line-height:1;color:var(--zs-navy)}.completion-ring span{font-size:9px;color:#8290a3;margin-top:4px}.pulse-summary{display:flex;flex-direction:column}.pulse-summary>strong{font-size:27px;line-height:1}.pulse-summary>span{font-size:10px;color:#76859b;margin-top:4px}.pulse-summary>small{font-size:9px;color:var(--zs-accent);margin-top:8px}.pulse-bars{display:flex;flex-direction:column;gap:12px}.pulse-bars>div>span{display:grid;grid-template-columns:9px 1fr auto;gap:7px;align-items:center;font-size:10px;color:#637188}.pulse-bars>div>span b{color:#34445b;font-size:10px}.legend-dot{width:7px;height:7px;border-radius:50%}.completed-dot{background:var(--zs-success)}.progress-dot{background:var(--zs-accent)}.draft-dot{background:#b9c6d7}.declined-dot{background:#b95353}.pulse-bars>div>div{height:4px;background:#edf1f5;border-radius:999px;overflow:hidden;margin-top:5px}.pulse-bars>div>div i{display:block;height:100%;background:#9fb2c9;border-radius:inherit}.pulse-bars>div:nth-child(1)>div i{background:var(--zs-success)}.pulse-bars>div:nth-child(2)>div i{background:var(--zs-accent)}.pulse-bars>div:nth-child(4)>div i{background:#b95353}.dashboard-actions-panel{padding:19px}.dashboard-action{display:grid;grid-template-columns:38px 1fr 12px;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #EEF2F6;text-decoration:none;color:inherit}.dashboard-action:first-of-type{border-top:0}.action-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#f0f4f8;color:#536a85;font-size:12px;font-weight:800}.action-icon.primary-action{background:#eaf1fb;color:var(--zs-accent)}.dashboard-action>div{display:flex;flex-direction:column;gap:3px}.dashboard-action strong{font-size:11px}.dashboard-action small{font-size:8px;color:#8a96a6;line-height:1.4}.dashboard-action>b{color:#a1adbb;font-size:17px}.dashboard-action:hover strong{color:var(--zs-accent)}.agreement-insight{min-height:144px;border-radius:16px;padding:18px;background:linear-gradient(135deg,#1a2a45,#24446e);color:#fff;display:grid;grid-template-columns:95px 1fr;gap:14px;align-items:center;overflow:hidden;position:relative;box-shadow:0 14px 34px #17203324}.agreement-insight:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:#ffffff0b;right:-50px;top:-55px}.insight-graphic{height:100px;position:relative}.insight-doc{position:absolute;width:58px;height:77px;border-radius:8px;background:#fff;border:1px solid rgba(255,255,255,.5);box-shadow:0 7px 18px #00000024}.insight-doc.back{left:5px;top:12px;opacity:.22;transform:rotate(-9deg)}.insight-doc.middle{left:20px;top:8px;opacity:.42;transform:rotate(4deg)}.insight-doc.front{left:16px;top:4px;display:grid;place-items:center;color:var(--zs-accent);font-size:21px}.insight-doc.front:before{content:"";position:absolute;left:11px;right:11px;bottom:17px;height:3px;background:#dde7f2;border-radius:3px;box-shadow:0 8px #e7eef5}.agreement-insight>div:last-child{position:relative;z-index:2}.agreement-insight>div:last-child>span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#aec3e0}.agreement-insight strong{display:block;margin:5px 0 6px;color:#fff;font-size:13px}.agreement-insight p{margin:0;font-size:9px;color:#c6d4e6;line-height:1.5}.agreement-insight[data-state=complete]{background:linear-gradient(135deg,#194d34,#2d7250)}.agreement-insight[data-state=attention]{background:linear-gradient(135deg,#562c33,#84424c)}@media(max-width:1100px){.public-hero{grid-template-columns:1fr;gap:34px}.hero-copy{max-width:760px}.hero-visual{min-height:450px}.feature-grid{grid-template-columns:repeat(2,1fr)}.security-public{grid-template-columns:1fr;gap:35px}.dashboard-layout{grid-template-columns:1fr}.dashboard-side-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.agreement-insight{grid-column:1/-1}.dashboard-security-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.public-nav{height:auto;min-height:68px;padding:12px 18px;flex-wrap:wrap}.public-links{display:none}.public-actions{margin-left:auto}.public-logo img{width:145px}.public-hero{padding:58px 20px 48px;grid-template-columns:1fr}.hero-copy h1{font-size:48px}.hero-copy>p{font-size:16px}.hero-visual{min-height:400px}.agreement-demo-card{padding:19px}.floating-badge{display:none}.public-proof{padding:18px 20px;align-items:flex-start;flex-direction:column}.public-proof>div{gap:17px}.public-section{padding:62px 20px}.feature-grid{grid-template-columns:1fr}.public-steps{grid-template-columns:1fr;gap:18px}.step-line{display:none}.security-checks{grid-template-columns:1fr}.public-final-cta{margin:0 20px 55px;padding:24px;grid-template-columns:48px 1fr}.public-final-cta .public-cta{grid-column:1/-1}.public-final-cta h2{font-size:20px}.public-footer{padding:22px 20px}.dashboard-side-column{display:flex}.recent-agreement{grid-template-columns:40px minmax(0,1fr) auto}.recent-progress,.recent-agreement .status{display:none}.dashboard-security-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:520px){.zenviq-signin{font-size:0}.zenviq-id-icon{width:25px;height:25px}.hero-copy h1{font-size:42px}.demo-card-head{grid-template-columns:42px 1fr}.demo-card-head .status{display:none}.dashboard-metrics{grid-template-columns:1fr!important}.pulse-visual{align-items:flex-start}.completion-ring{width:105px;height:105px}.public-footer{align-items:flex-start;flex-direction:column}}
