:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#fb923c2e,#0000 30%),radial-gradient(circle at 100% 0,#0ea5e929,#0000 24%),linear-gradient(#fffaf5 0%,#fff 34%,#f8fafc 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 48px}.app-shell-loading,.auth-shell{min-height:100vh}.solo-panel{margin-top:40px}.hero-panel{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);align-items:stretch;gap:24px;display:grid}.hero-copy,.hero-card,.feature-band,.roadmap-card,.activity-panel,.metric-card{border:1px solid #0f172a14;box-shadow:0 24px 50px #0f172a14}.hero-copy{background:radial-gradient(circle at 0 0,#eeb34540,#0000 38%),linear-gradient(135deg,#fff7ed 0%,#fffbeb 28%,#f8fafc 100%);border-radius:32px;padding:48px}.eyebrow,.section-label,.card-label{letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}.hero-copy h1{max-width:12ch;margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:.95}.lede{max-width:56ch;margin-top:20px;font-size:1.05rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.primary-link,.secondary-link{border-radius:999px;justify-content:center;align-items:center;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-flex}.button-link{cursor:pointer;font:inherit;border:none}.compact-button{padding:10px 16px}.primary-link{color:#fff;background:#0f172a}.secondary-link{color:#0f172a;background:#0f172a0f}.hero-card{color:#e2e8f0;background:linear-gradient(#0f172a 0%,#1e293b 100%);border-radius:28px;flex-direction:column;justify-content:space-between;padding:28px;display:flex}.hero-card strong{font-size:2.75rem;line-height:1}.hero-card span{color:#f8fafc;margin-top:8px;display:inline-block}.signer-hero-copy h1{max-width:14ch;font-size:clamp(2.6rem,5vw,4.6rem)}.auth-hero-panel{align-items:start}.auth-panel-wrap,.compose-grid{gap:24px;margin-top:24px;display:grid}.auth-panel-wrap{grid-template-columns:minmax(0,1fr)}.compose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signer-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start}.auth-panel,.composer-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #0f172a14;border-radius:28px;padding:28px;box-shadow:0 24px 50px #0f172a14}.auth-header{margin-bottom:18px}.auth-header h2{margin:0}.auth-form{gap:16px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form span{color:#334155;font-size:.92rem;font-weight:700}.auth-form input,.auth-form textarea,.field-editor-toolbar select{color:#0f172a;background:#fffffffa;border:1px solid #94a3b873;border-radius:16px;width:100%;padding:14px 16px}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{width:auto;margin:0}.checkbox-row span{font-size:.95rem;font-weight:600}.auth-form input[type=file]{background:#fff7ede6;padding:12px}.auth-form input:focus,.auth-form textarea:focus{border-color:#f97316cc;outline:2px solid #f9731640}.form-error{color:#991b1b;background:#ef44441a;border-radius:14px;margin:0 0 16px;padding:12px 14px}.form-notice{color:#0f4c81;background:#0ea5e91f;border-radius:14px;margin:0 0 16px;padding:12px 14px}.field-hint{color:#64748b;line-height:1.5}.file-chip{color:#9a3412;background:#f973161f;border-radius:14px;margin:-4px 0 0;padding:10px 14px;font-weight:600}.ghost-link{color:#c2410c;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-weight:700}.ghost-link:hover{text-decoration:underline}.workspace-grid,.roadmap-grid{gap:18px;margin-top:24px;display:grid}.workspace-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border-radius:24px;padding:24px}.metric-card span{color:#475569;margin-bottom:10px;display:block}.metric-card strong{font-size:2.5rem;line-height:1}.accent-card{color:#fff7ed;background:linear-gradient(145deg,#fb923c 0%,#f97316 100%)}.accent-card span,.accent-card strong{color:inherit}.feature-band,.activity-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-radius:28px;margin-top:24px;padding:28px}.feature-band{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.feature-band h2,.activity-panel h2,.roadmap-card h3{margin:0}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{text-transform:capitalize;background:#fff;border-radius:16px;padding:14px 16px}.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-card{background:linear-gradient(#ffffffe6,#fff7edcc);border-radius:28px;padding:28px}.roadmap-card span{color:#c2410c;background:#f973161f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;font-weight:700;display:inline-flex}.roadmap-card p{color:#475569;margin-top:12px;line-height:1.7}.activity-list{gap:12px;margin-top:18px;display:grid}.activity-row,.activity-empty{background:#fff;border-radius:18px;padding:16px 18px}.activity-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.activity-row span{text-transform:capitalize;background:#0f172a0f;border-radius:999px;padding:7px 12px}.compact-activity-list{margin-top:0}.envelope-row{align-items:start}.envelope-details{width:100%}.envelope-heading-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.envelope-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.compact-actions{margin-top:14px}.turn-banner{color:#92400e;background:#fef3c7eb;border-radius:14px;margin:10px 0 0;padding:10px 12px;font-weight:700}.decline-summary-card{background:#fee2e2b8;border:1px solid #ef44442e;border-radius:18px;gap:6px;margin-top:14px;padding:14px 16px;display:grid}.decline-summary-card p,.decline-summary-card strong{margin:0}.field-editor-panel{border-top:1px solid #94a3b840;gap:14px;margin-top:16px;padding-top:16px;display:grid}.field-editor-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.field-editor-toolbar-secondary{grid-template-columns:minmax(0,1fr)}.field-editor-toolbar label{gap:8px;display:grid}.field-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field-insert-row{flex-wrap:wrap;gap:10px;display:flex}.page-preview-shell{background:linear-gradient(#fff7edcc,#fffffff5);border:1px solid #f9731626;border-radius:24px;padding:18px;position:relative}.field-context-menu{z-index:20;background:#0f172af5;border-radius:16px;min-width:170px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 40px #0f172a47}.field-context-menu-item{color:#f8fafc;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px}.field-context-menu-item:hover{background:#ffffff14}.field-context-menu-item-danger{color:#fecaca}.page-preview-header{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 12px;display:flex}.page-preview-tabs,.field-list-row,.signing-actions-grid{flex-wrap:wrap;gap:10px;display:flex}.page-tab{background:#ffffffd1}.page-tab-active{color:#fff;background:#0f172a}.page-preview-badge{color:#9a3412;background:#f973161f;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.page-preview-canvas{aspect-ratio:8.5/11;background:linear-gradient(#f8fafc33,#e2e8f059),#fff;border:1px solid #94a3b847;border-radius:18px;width:100%;position:relative;overflow:hidden}.page-preview-canvas-clickable{cursor:crosshair}.page-preview-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-preview-loading{z-index:2;color:#fff;background:#0f172abd;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:700;position:absolute;bottom:18px;left:18px}.page-preview-watermark{color:#475569;z-index:2;background:#0f172a14;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:700;position:absolute;top:18px;right:18px}.page-preview-empty{text-align:center;color:#64748b;justify-content:center;align-items:center;padding:24px;line-height:1.6;display:flex;position:absolute;inset:0}.field-box{z-index:3;color:#0f172a;touch-action:none;text-transform:capitalize;background:#ffffffb3;border:2px dashed #0f172a59;border-radius:12px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex;position:absolute}.field-box-suggested{border-style:solid}.field-box-selected{box-shadow:0 0 0 3px #f973162e,0 12px 24px #0f172a1f}.field-box-draggable{cursor:grab}.field-box-draggable:active{cursor:grabbing}.field-box-label,.field-box-input{width:100%;display:block}.field-box-input{color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;outline:0;padding:0 12px;line-height:1.2}.field-box-textarea{resize:none;white-space:pre-wrap;min-height:100%;padding-top:8px;padding-bottom:8px;overflow:hidden}.field-box-input::placeholder{color:#0f172a94}.field-box-tag{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#0f172a;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:700;position:absolute;top:-12px;left:10px}.field-box-delete{color:#fff;cursor:pointer;background:#b91c1c;border:0;border-radius:999px;width:22px;height:22px;font-size:.95rem;line-height:1;position:absolute;top:-10px;right:10px;box-shadow:0 6px 14px #0f172a2e}.field-box-delete:hover{background:#991b1b}.field-box-handle{cursor:nwse-resize;background:#0f172a;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-6px;right:-6px;box-shadow:0 4px 10px #0f172a2e}.field-box-signature{background:#ffedd5e6;border-color:#d97706cc}.field-box-name{background:#e0f2feeb;border-color:#0284c7cc}.field-box-date{background:#dcfce7eb;border-color:#16a34acc}.field-box-text{text-transform:none;background:#f1f5f9f5;border-style:solid;border-color:#0f172a80;align-items:stretch}.field-pill{color:#334155;cursor:pointer;font:inherit;background:#ffffffd9;border:1px solid #94a3b859;border-radius:999px;padding:8px 12px}.field-pill-active{color:#9a3412;background:#ffedd5f2;border-color:#f973168c}.signer-preview-shell{margin-top:18px}.signer-preview-frame{background:radial-gradient(circle at top,#f9731614,#0000 28%),linear-gradient(#fffdf9 0%,#fff7ed 100%);padding:22px}.signer-document-panel .page-preview-canvas{box-shadow:0 24px 60px #0f172a24}.signer-document-meta{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.signer-document-actions{margin-top:0}.signer-document-size{color:#475569;margin:0;font-weight:700}.signer-field-box{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.01em;cursor:pointer;text-align:left;text-transform:none;border-style:solid;border-width:1px;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px 14px;font-size:.76rem;box-shadow:0 10px 18px #0f172a14}.signer-label-box{box-shadow:none;color:#0f172a;pointer-events:none;background:0 0;border-width:0;align-items:flex-start;padding:8px 10px;font-size:.95rem;font-weight:800;display:flex}.signer-label-value{white-space:pre-wrap;width:100%;line-height:1.2;display:block}.signer-field-active{box-shadow:0 0 0 3px #f973162e,0 14px 28px #0f172a1f}.signer-field-complete{border-style:solid}.signer-field-placeholder,.signer-field-caption,.signer-field-value{width:100%;display:block}.signer-field-placeholder{color:#0f172a;font-weight:700}.signer-field-caption{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:700}.signer-field-value{color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.1}.signer-field-signature{letter-spacing:.02em;font-size:1.15rem;font-style:italic;font-weight:600}.signer-field-box.field-box-signature{background:#fff7edf0}.signer-field-box.field-box-name{background:#f0f9fff2}.signer-field-box.field-box-date{background:#f0fdf4f2}.envelope-row p{color:#64748b;margin-top:6px}.muted-summary{font-size:.9rem}.inline-upload-control{margin-top:10px;display:inline-flex}.inline-upload-control input{display:none}.inline-upload-trigger{cursor:pointer}.inline-upload-error{color:#991b1b;margin-top:10px;font-size:.92rem}.history-panel-inline{border-top:1px solid #94a3b840;gap:10px;margin-top:16px;padding-top:16px;display:grid}.history-row{background:#f8fafceb;border-radius:16px;justify-content:space-between;align-items:start;gap:16px;padding:12px 14px;display:flex}.history-row p,.history-row time{color:#64748b;font-size:.92rem}.signer-panel{min-height:100%}.signer-action-panel{align-self:start;position:sticky;top:24px}.signer-status-card{background:linear-gradient(#fff7ede6,#fffffffa);border:1px solid #f9731629;border-radius:18px;gap:6px;margin-bottom:18px;padding:16px 18px;display:grid}.signer-status-card strong,.signer-status-card span,.signer-status-card p{margin:0}.signer-status-card span,.signer-status-card p{color:#64748b}.signer-progress-card{background:#0f172a0a;border:1px solid #94a3b833;border-radius:16px;gap:6px;margin-bottom:18px;padding:14px 16px;display:grid}.signer-progress-card strong,.signer-progress-card p{margin:0}.signer-progress-card p{color:#64748b}.signer-actions-grid{grid-template-columns:minmax(0,1fr);gap:16px}.signer-decline-form{border-top:1px solid #94a3b833;padding-top:16px}.signer-routing-list{gap:10px;margin-top:18px;display:grid}.signer-route-row{padding:14px 16px}.signer-route-row p{color:#64748b;margin-top:6px}.document-summary{color:#64748b}.decline-form{margin-top:4px}.danger-link{color:#fff;cursor:pointer;font:inherit;background:#991b1b;border:none;border-radius:999px;justify-content:center;align-items:center;padding:14px 20px;font-weight:700;display:inline-flex}.danger-link:disabled{cursor:default;opacity:.6}@media (width<=980px){.hero-panel,.feature-band,.workspace-grid,.roadmap-grid,.compose-grid,.signer-grid{grid-template-columns:1fr}.signer-action-panel{position:static}.hero-copy,.hero-card,.feature-band,.activity-panel,.roadmap-card,.metric-card,.auth-panel,.composer-panel{padding:24px}}@media (width<=720px){.app-shell{width:min(100% - 20px,1180px);padding-top:20px}.hero-copy h1{max-width:none}.feature-list{grid-template-columns:1fr}.envelope-heading-row,.history-row{flex-direction:column}.field-editor-toolbar{grid-template-columns:1fr}.page-preview-header,.signer-document-meta{flex-direction:column;align-items:start}}
