@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg-primary:#0a0a0f;--color-bg-secondary:#12121a;--color-bg-tertiary:#1a1a2e;--color-bg-elevated:#223;--color-glass-bg:#ffffff08;--color-glass-border:#ffffff14;--color-glass-highlight:#ffffff1f;--color-text-primary:#fff;--color-text-secondary:#c0c0d0;--color-text-muted:#a0a0b0;--color-accent-primary:#3b82f6;--color-accent-secondary:#8b5cf6;--color-accent-tertiary:#06b6d4;--color-accent-success:#10b981;--color-accent-warning:#f59e0b;--color-accent-danger:#ef4444;--color-accent-error:#f87171;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:clamp(.7rem, .675rem + .125vw, .75rem);--font-size-sm:clamp(.8rem, .75rem + .25vw, .875rem);--font-size-base:1rem;--font-size-lg:clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-xl:clamp(1.1rem, 1rem + .5vw, 1.25rem);--font-size-2xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-3xl:clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--font-size-4xl:clamp(1.75rem, 1.3rem + 2.25vw, 2.5rem);--font-size-5xl:clamp(2rem, 1.35rem + 3.25vw, 3.5rem);--font-size-6xl:clamp(2.5rem, 1.6rem + 4.5vw, 4.5rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #0006;--shadow-xl:0 20px 25px #00000080;--shadow-glow:0 0 40px #3b82f633;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--glass-blur:24px;--glass-saturate:120%;--glass-bg-opacity:.6;--glass-border-opacity:.08}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.glass,.glass-card{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background:#12121799;border:1px solid #ffffff14;box-shadow:inset 0 1px 1px #ffffff0d,0 8px 32px #0006}.glass-card{border-radius:var(--radius-xl);padding:var(--space-6);transition:transform var(--transition-base), box-shadow var(--transition-base)}.glass-card:hover{box-shadow:inset 0 1px 1px #ffffff14,0 12px 48px #00000080}.glass-card--compact{padding:var(--space-4);border-radius:var(--radius-lg)}.glass-card--flat{transition:none}.glass-card--flat:hover{box-shadow:inset 0 1px 1px #ffffff0d,0 8px 32px #0006}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:inherit;font-size:var(--font-size-base);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);touch-action:manipulation;border:none;min-height:44px;font-weight:500;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:#fff;text-shadow:0 1px 2px #0006;background:linear-gradient(135deg,#2563eb 0%,#4338ca 100%);box-shadow:0 4px 12px #4f46e54d}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #4f46e580}.btn--secondary{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-glass-highlight);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn--ghost{color:var(--color-text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--color-text-primary)}.btn--danger:hover:not(:disabled){box-shadow:var(--shadow-lg);background:#dc2626;transform:translateY(-2px)}.btn--danger:focus-visible{outline-color:#fff;box-shadow:0 0 0 4px #ef444466}.btn--cancel{border:1px solid var(--color-glass-border);color:var(--color-text-secondary);background:0 0}.btn--cancel:hover:not(:disabled){background:var(--color-glass-highlight);color:var(--color-text-primary)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);min-height:36px}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);min-height:52px}.input{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);transition:border-color var(--transition-fast);background:#ffffff08}.input:focus{border-color:var(--color-accent-primary);outline:none}.input:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.input::placeholder{color:var(--color-text-muted)}textarea.input{resize:vertical;min-height:120px;line-height:var(--line-height-normal)}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a0a0b0' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.form-group{margin-bottom:var(--space-4)}.form-group label{margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;display:block}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.form-error{font-size:var(--font-size-xs);color:var(--color-accent-error);margin-top:var(--space-1)}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 40px #3b82f699}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.animate-slide-up{animation:.5s ease-out slide-up}.animate-scale-in{animation:.4s ease-out scale-in}.animate-fade-in{animation:.3s fade-in}.animate-float{animation:6s ease-in-out infinite float}@media (prefers-reduced-motion:reduce){.animate-slide-up,.animate-scale-in,.animate-fade-in,.animate-float{animation:none}.animate-slide-up,.animate-scale-in,.animate-fade-in{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{top:-48px;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-accent-primary);color:var(--color-bg-primary);border-radius:var(--radius-md);z-index:1000;font-weight:500;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-4)}:root{--color-accent-primary:#60a5fa;--color-accent-success:#34d399;--color-accent-warning:#fbbf24;--container-max:1000px;--container-padding:var(--space-4)}@media (width>=768px){:root{--container-padding:var(--space-6)}}@media (width>=1024px){:root{--container-max:1100px;--container-padding:var(--space-8)}}@media (width>=1280px){:root{--container-max:1200px}}body{line-height:1.5}.app{min-height:100vh;padding:var(--container-padding);max-width:var(--container-max);flex-direction:column;width:100%;margin:0 auto;display:flex}.home{min-height:calc(100vh - var(--space-8));justify-content:center;align-items:center;gap:var(--space-8);text-align:center;padding:var(--space-8) 0;flex-direction:column;display:flex}@media (width>=768px){.home{gap:var(--space-12);padding:var(--space-12) 0}}.home__header{max-width:600px}.home__title{letter-spacing:-.03em;margin-bottom:var(--space-3);font-size:3rem;font-weight:700;line-height:1.1}@media (width>=640px){.home__title{font-size:3.5rem}}@media (width>=768px){.home__title{font-size:4rem}}@media (width>=1024px){.home__title{font-size:5rem}}.home__title-accent{color:var(--color-accent-primary)}.home__subtitle{color:var(--color-text-secondary);max-width:400px;margin:0 auto;font-size:1rem}@media (width>=768px){.home__subtitle{max-width:500px;font-size:1.125rem}}.home__footer{padding-top:var(--space-8);margin-top:auto}.home__link{color:var(--color-text-muted);transition:color var(--transition-base);font-size:.875rem}.home__link:hover{color:var(--color-accent-primary)}.upload-zone{width:100%;max-width:500px}@media (width>=768px){.upload-zone{max-width:550px}}@media (width>=1024px){.upload-zone{max-width:600px}}.dropzone{border:2px dashed var(--color-glass-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-4);text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--color-glass-bg);position:relative}@media (width>=768px){.dropzone{padding:var(--space-12) var(--space-8);border-radius:var(--radius-2xl)}}.dropzone:hover,.dropzone--active{border-color:var(--color-accent-primary);background:#60a5fa0d}.dropzone--uploading{pointer-events:none;opacity:.7}.dropzone__content{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.dropzone__icon{width:40px;height:40px;color:var(--color-accent-primary)}@media (width>=768px){.dropzone__icon{width:56px;height:56px}}.dropzone__text{font-size:1rem;font-weight:500}@media (width>=768px){.dropzone__text{font-size:1.25rem}}.dropzone__hint{color:var(--color-text-muted);font-size:.8125rem}@media (width>=768px){.dropzone__hint{font-size:.875rem}}.dropzone__input{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone__loading{align-items:center;gap:var(--space-4);color:var(--color-text-secondary);flex-direction:column;display:flex}.spinner{border:3px solid var(--color-glass-border);border-top-color:var(--color-accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.features{gap:var(--space-3);grid-template-columns:1fr;width:100%;max-width:500px;display:grid}@media (width>=640px){.features{gap:var(--space-4);grid-template-columns:repeat(3,1fr);max-width:600px}}@media (width>=768px){.features{gap:var(--space-6);max-width:700px}}@media (width>=1024px){.features{max-width:800px}}.feature{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;transition:all var(--transition-base)}@media (width>=768px){.feature{padding:var(--space-6);border-radius:var(--radius-xl)}}.feature:hover{background:var(--color-glass-highlight);transform:translateY(-2px)}.feature__icon{width:28px;height:28px;margin:0 auto var(--space-3);color:var(--color-accent-primary)}@media (width>=768px){.feature__icon{width:36px;height:36px}}.feature__icon svg{width:100%;height:100%}.feature__title{margin-bottom:var(--space-1);font-size:.8125rem;font-weight:600}@media (width>=768px){.feature__title{font-size:.9375rem}}.feature__desc{color:var(--color-text-muted);font-size:.6875rem;line-height:1.4}@media (width>=768px){.feature__desc{font-size:.75rem}}.sign-page,.verify-page{padding:var(--space-4) 0}@media (width>=768px){.sign-page,.verify-page{padding:var(--space-8) 0}}.sign-page__header,.verify-page__header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}@media (width>=768px){.sign-page__header,.verify-page__header{margin-bottom:var(--space-8)}}.sign-page__title,.verify-page__title{flex:1;font-size:1.25rem;font-weight:600}@media (width>=768px){.sign-page__title,.verify-page__title{font-size:1.5rem}}.sign-page__content,.verify-page__content{gap:var(--space-6);display:grid}@media (width>=1280px){.sign-page__content,.verify-page__content{gap:var(--space-8);grid-template-columns:1.4fr 1fr}}.back-link{color:var(--color-text-muted);transition:color var(--transition-base);font-size:.875rem}.back-link:hover{color:var(--color-accent-primary)}.sign-form{gap:var(--space-6);flex-direction:column;display:flex}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group input[type=text],.form-group input[type=email]{background:var(--color-bg-secondary)}.form-group__warning{color:var(--color-accent-warning);margin-top:var(--space-1);font-size:.8125rem}.signature-pad{position:relative}.signature-pad__canvas{background:var(--color-bg-secondary);border:2px dashed var(--color-glass-border);border-radius:var(--radius-lg);cursor:crosshair;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:180px;transition:border-color var(--transition-base), border-style var(--transition-base)}@media (width>=768px){.signature-pad__canvas{height:200px}}.signature-pad__canvas--drawing{border-color:var(--color-accent-primary);border-style:solid}.signature-pad__controls{margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.signature-pad__colors{gap:var(--space-2);display:flex}.signature-pad__color{border:2px solid var(--color-glass-border);cursor:pointer;width:24px;height:24px;transition:all var(--transition-base);border-radius:9999px;padding:0}.signature-pad__color:hover{transform:scale(1.1)}.signature-pad__color--black{background:#1a1a2e}.signature-pad__color--blue{background:#60a5fa}.signature-pad__color--selected{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #60a5fa4d}.signature-pad #webgl-bg{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.signature-pad__clear{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);font-family:inherit;font-size:.8125rem}.signature-pad__clear:hover{background:var(--color-glass-highlight);color:var(--color-text-primary)}.signature-pad__type-fallback{text-align:center;margin-top:var(--space-3)}.signature-pad__type-fallback button{color:var(--color-text-muted);cursor:pointer;padding:var(--space-2);background:0 0;border:none;font-family:inherit;font-size:.8125rem;text-decoration:underline}.signature-pad__type-fallback button:hover{color:var(--color-accent-primary)}.signature-pad__hint{color:var(--color-text-muted);text-align:center;margin-top:var(--space-2);font-size:.75rem}.signature-pad__mode-toggle{gap:var(--space-2);margin-bottom:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--space-1);display:flex}.signature-pad__mode-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;flex:1;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.signature-pad__mode-btn svg{width:16px;height:16px}.signature-pad__mode-btn:hover:not(.signature-pad__mode-btn--active){color:var(--color-text-secondary);background:var(--color-glass-bg)}.signature-pad__mode-btn--active{background:var(--color-accent-primary);color:var(--color-bg-primary)}.signature-pad__draw-area--hidden,.signature-pad__type-area--hidden{display:none}.signature-pad__type-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:2px solid var(--color-glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:all var(--transition-base);font-family:inherit;font-size:1.125rem}.signature-pad__type-input::placeholder{color:var(--color-text-muted)}.signature-pad__type-input:focus{border-color:var(--color-accent-primary);outline:none}.signature-pad__type-canvas{display:none}.signature-pad__type-preview{margin-top:var(--space-4);padding:var(--space-6) var(--space-4);background:var(--color-bg-secondary);border:2px dashed var(--color-glass-border);border-radius:var(--radius-lg);justify-content:center;align-items:center;min-height:100px;display:flex}.signature-pad__type-preview-text{color:#1a1a2e;text-align:center;word-break:break-word;margin:0;font-family:Brush Script MT,Segoe Script,Dancing Script,cursive;font-size:2.5rem}.signature-pad__type-preview-text--blue{color:#60a5fa}.signature-pad__type-preview-text:empty:before{color:var(--color-text-muted);font-style:italic}.signature-pad__type-preview-text:has(+:empty):before{color:var(--color-text-muted);font-style:italic}.btn{border-radius:var(--radius-md);font-size:.9375rem}.btn--primary{background:var(--color-accent-primary);color:var(--color-bg-primary)}.btn--primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn--full{width:100%}.btn--danger{background:var(--color-accent-error);color:var(--color-bg-primary)}.btn--danger:hover:not(:disabled){filter:brightness(.9);transform:translateY(-1px)}.status-badge{padding:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}@media (width>=768px){.status-badge{font-size:.75rem}}.status-badge--pending{color:var(--color-accent-warning);background:#fbbf2426;border:1px solid #fbbf244d}.status-badge--signed{color:var(--color-accent-success);background:#34d39926;border:1px solid #34d3994d}.status-badge--verified{color:var(--color-accent-primary);background:#60a5fa26;border:1px solid #60a5fa4d}.success-message{text-align:center;padding:var(--space-8)}@media (width>=768px){.success-message{padding:var(--space-12)}}.success-message svg{width:48px;height:48px;color:var(--color-accent-success);margin-bottom:var(--space-4)}@media (width>=768px){.success-message svg{width:64px;height:64px}}.success-message h2{margin-bottom:var(--space-2);font-size:1.25rem}@media (width>=768px){.success-message h2{font-size:1.5rem}}.success-message p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.error-message{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-accent-error);margin-top:var(--space-4);background:#f871711a;border:1px solid #f871714d;font-size:.875rem}.success-notice{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-accent-success);margin-bottom:var(--space-4);background:#34d3991a;border:1px solid #34d3994d;font-size:.875rem;display:flex}.success-notice svg{flex-shrink:0;width:18px;height:18px}.status-actions__recipient{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:.875rem}.status-actions__recipient strong{color:var(--color-text-primary)}.verification-status{text-align:center;padding:var(--space-6)}@media (width>=768px){.verification-status{padding:var(--space-8)}}.verification-status svg{width:40px;height:40px;margin-bottom:var(--space-4)}@media (width>=768px){.verification-status svg{width:48px;height:48px}}.verification-status h2{margin-bottom:var(--space-2);font-size:1.125rem}@media (width>=768px){.verification-status h2{font-size:1.25rem}}.verification-status p{color:var(--color-text-secondary);font-size:.875rem}.verification-status--valid svg{color:var(--color-accent-success)}.verification-status--invalid svg{color:var(--color-text-muted)}.document-info h3{margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:.9375rem}@media (width>=768px){.document-info h3{font-size:1rem}}.document-info h4{margin:var(--space-6) 0 var(--space-3);color:var(--color-text-secondary);font-size:.875rem}.info-list{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;display:grid}.info-list dt{color:var(--color-text-muted);font-size:.8125rem}.info-list dd{font-size:.875rem}.signatures-list{list-style:none}.signatures-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-glass-border);justify-content:space-between;align-items:center;gap:var(--space-4);font-size:.875rem;display:flex}.signatures-list li:last-child{border-bottom:none}.signatures-list li span{color:var(--color-text-muted);font-size:.75rem}.actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.glass-card{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);padding:var(--space-4)}@media (width>=768px){.glass-card{padding:var(--space-6);border-radius:var(--radius-2xl)}}.not-found{text-align:center;padding:var(--space-8);max-width:400px;margin:var(--space-16) auto}.not-found h1,.not-found h2{margin-bottom:var(--space-2);font-size:1.5rem}@media (width>=768px){.not-found h1,.not-found h2{font-size:2rem}}.not-found p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.loading{text-align:center;padding:var(--space-8);color:var(--color-text-secondary)}.trust-footer{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-8);color:var(--color-text-muted);font-size:.75rem;display:flex}.trust-footer svg{width:14px;height:14px;color:var(--color-accent-success);flex-shrink:0}.verified-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-accent-success);background:#34d3991a;border:1px solid #34d3994d;border-radius:9999px;font-size:.875rem;font-weight:500;display:inline-flex}.verified-badge svg{flex-shrink:0;width:16px;height:16px}.lock-icon{margin-right:var(--space-2);color:var(--color-accent-primary);align-items:center;display:inline-flex}.lock-icon svg{width:18px;height:18px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.75rem;font-weight:500}.document-title{align-items:center;gap:var(--space-2);font-size:1.5rem;font-weight:600;display:flex}@media (width>=768px){.document-title{font-size:1.75rem}}.signer-display{color:var(--color-text-primary);font-size:1.125rem;font-weight:500}.signing-progress{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);padding:var(--space-4);display:flex}@media (width>=768px){.signing-progress{gap:var(--space-3)}}.signing-progress__step{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.signing-progress__avatar{background:var(--color-bg-tertiary);border:2px solid var(--color-glass-border);width:40px;height:40px;transition:all var(--transition-base);border-radius:9999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.signing-progress__avatar--complete{border-color:var(--color-accent-success);color:var(--color-accent-success);background:#34d39933}.signing-progress__avatar--current{border-color:var(--color-accent-primary);animation:2s ease-in-out infinite pulse-border}.signing-progress__avatar--pending{opacity:.5}.signing-progress__avatar svg{width:18px;height:18px}.signing-progress__name{color:var(--color-text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:.75rem;overflow:hidden}.signing-progress__connector{background:var(--color-glass-border);flex-shrink:0;width:40px;height:2px}@media (width>=768px){.signing-progress__connector{width:60px}}.signing-progress__connector--complete{background:var(--color-accent-success)}@keyframes pulse-border{0%,to{box-shadow:0 0 #60a5fa66}50%{box-shadow:0 0 0 8px #60a5fa00}}@keyframes upload-success{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.upload-success-icon{animation:upload-success .5s var(--transition-spring)}@keyframes ink-settle{0%{filter:blur(1px)}to{filter:blur()}}.signature-captured{animation:.3s ease-out ink-settle}@keyframes sign-pulse{0%,to{opacity:1}50%{opacity:.6}}.signing-in-progress{animation:1s ease-in-out infinite sign-pulse}@keyframes check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.verification-check{stroke-dasharray:24;animation:.4s ease-out forwards check-draw}@keyframes success-glow{0%{box-shadow:0 0 #34d39966}to{box-shadow:0 0 40px 20px #34d39900}}.completion-celebration{animation:.6s ease-out success-glow}.empty-state{text-align:center;padding:var(--space-12)}.empty-state__icon{width:64px;height:64px;margin:0 auto var(--space-4);color:var(--color-text-muted);opacity:.5}.empty-state__title{margin-bottom:var(--space-2);font-size:1.25rem;font-weight:600}.empty-state__message{color:var(--color-text-secondary);margin-bottom:var(--space-6);max-width:300px;margin-left:auto;margin-right:auto;font-size:.9375rem;line-height:1.6}.empty-state__hint{color:var(--color-text-muted);margin-bottom:var(--space-6);max-width:300px;margin-left:auto;margin-right:auto;font-size:.875rem;font-style:italic;line-height:1.5}.empty-state--expired .empty-state__icon{color:var(--color-accent-warning);opacity:.7}.empty-state--limit .empty-state__icon{color:var(--color-accent-error);opacity:.8}.error-message-enhanced{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:#f8717114;border:1px solid #f8717133;display:flex}.error-message-enhanced__icon{width:20px;height:20px;color:var(--color-accent-error);flex-shrink:0}.error-message-enhanced__content{flex:1}.error-message-enhanced__title{margin-bottom:var(--space-1);color:var(--color-text-primary);font-weight:500}.error-message-enhanced__detail{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.error-message-enhanced__action{margin-top:var(--space-3)}.status-badge:before{content:"";width:6px;height:6px;margin-right:var(--space-1);border-radius:9999px;flex-shrink:0;display:inline-block}.status-badge--pending:before{background:var(--color-accent-warning)}.status-badge--signed:before{background:var(--color-accent-success)}.status-badge--verified:before{background:var(--color-accent-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:root{--color-glass-border:#ffffff4d;--color-text-muted:#808090}}.landscape-prompt{display:none}@media (width<=640px) and (orientation:portrait){.landscape-prompt{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);color:var(--color-accent-primary);background:#60a5fa1a;border:1px solid #60a5fa4d;font-size:.875rem;display:flex}.landscape-prompt svg{width:20px;height:20px;animation:2s ease-in-out infinite rotate-hint}}@keyframes rotate-hint{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}@media (width<=768px){.signature-pad__clear{min-width:60px;min-height:44px;font-size:.875rem}.btn{min-height:48px;font-size:1rem}}.mode-toggle{gap:var(--space-2);margin-bottom:var(--space-6);background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--space-1);max-width:400px;margin-left:auto;margin-right:auto;display:flex}.mode-toggle__btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;flex:1;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.mode-toggle__btn svg{width:18px;height:18px}.mode-toggle__btn:hover:not(.mode-toggle__btn--active){color:var(--color-text-secondary);background:var(--color-glass-bg)}.mode-toggle__btn--active{background:var(--color-accent-primary);color:var(--color-bg-primary)}.two-party-form{width:100%;max-width:500px}@media (width>=768px){.two-party-form{max-width:550px}}.two-party-form__file-selected{margin-bottom:var(--space-6)}.two-party-form__file-info{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-glass-border);display:flex}.two-party-form__file-info svg{width:24px;height:24px;color:var(--color-accent-primary);flex-shrink:0}.two-party-form__file-info span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.two-party-form__file-remove{color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);transition:color var(--transition-base);background:0 0;border:none;font-size:1.25rem;line-height:1}.two-party-form__file-remove:hover{color:var(--color-accent-error)}.two-party-form__section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-glass-border)}.two-party-form__section:last-of-type{margin-bottom:var(--space-4);border-bottom:none;padding-bottom:0}.two-party-form__section .eyebrow{margin-bottom:var(--space-4);display:block}.two-party-form .required{color:var(--color-accent-error)}.pdf-viewer{width:100%}.pdf-viewer__object,.pdf-viewer__embed,.pdf-viewer__iframe{border-radius:var(--radius-md);background:var(--color-bg-secondary);border:none;width:100%;height:400px}@media (width>=768px){.pdf-viewer__object,.pdf-viewer__embed,.pdf-viewer__iframe{height:500px}}.pdf-viewer__fallback{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);background:var(--color-bg-secondary);border-radius:var(--radius-md);text-align:center;flex-direction:column;display:flex}.pdf-viewer__fallback p{color:var(--color-text-secondary);margin:0}.pdf-viewer__hint{text-align:center;color:var(--color-text-muted);margin-top:var(--space-2);font-size:.75rem}.pdf-preview__loading{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-secondary);flex-direction:column;display:flex}.pdf-preview__error{text-align:center;padding:var(--space-8);color:var(--color-accent-error)}.status-page{padding:var(--space-4) 0}@media (width>=768px){.status-page{padding:var(--space-8) 0}}.status-page__header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}@media (width>=768px){.status-page__header{margin-bottom:var(--space-8)}}.status-page__title{flex:1;font-size:1.25rem;font-weight:600}@media (width>=768px){.status-page__title{font-size:1.5rem}}.status-page__content{gap:var(--space-6);flex-direction:column;display:flex}.status-progress{padding:var(--space-6)}.status-progress .eyebrow{text-align:center;margin-bottom:var(--space-6);display:block}.status-progress__parties{justify-content:center;align-items:center;gap:var(--space-4);display:flex}@media (width>=768px){.status-progress__parties{gap:var(--space-6)}}.status-progress__party{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;min-width:100px;display:flex}.status-progress__party--signed .status-progress__avatar{border-color:var(--color-accent-success);color:var(--color-accent-success);background:#34d39933}.status-progress__party--signed .status-progress__status{color:var(--color-accent-success)}.status-progress__avatar{background:var(--color-bg-tertiary);border:2px solid var(--color-glass-border);width:48px;height:48px;transition:all var(--transition-base);border-radius:9999px;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.status-progress__avatar svg{width:20px;height:20px}.status-progress__info{gap:var(--space-1);flex-direction:column;display:flex}.status-progress__name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.875rem;font-weight:500;overflow:hidden}.status-progress__status{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.status-progress__connector{flex-shrink:0}.status-progress__line{background:var(--color-glass-border);width:40px;height:2px;transition:background var(--transition-base)}@media (width>=768px){.status-progress__line{width:60px}}.status-progress__line--complete{background:var(--color-accent-success)}.status-progress__complete{text-align:center;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-glass-border)}.status-progress__complete .verified-badge{margin-bottom:var(--space-3)}.status-progress__complete p{color:var(--color-text-secondary);font-size:.875rem}.status-actions .eyebrow{margin-bottom:var(--space-3);display:block}.status-actions p{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:.875rem}.status-actions__buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}.status-cancel{margin-top:var(--space-4);border:1px solid #f871714d}.status-cancel .eyebrow{margin-bottom:var(--space-3);color:var(--color-accent-error);display:block}.status-cancel__warning{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:.875rem}.download-page{min-height:calc(100vh - var(--space-8));text-align:center;padding:var(--space-8) 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.download-page__header{margin-bottom:var(--space-6)}.download-page__icon{width:64px;height:64px;margin:0 auto var(--space-4);color:var(--color-accent-success)}.download-page__icon svg{width:100%;height:100%}.download-page__title{font-size:1.5rem;font-weight:600}@media (width>=768px){.download-page__title{font-size:2rem}}.download-page__content{width:100%;max-width:400px;padding:var(--space-6)}.download-page__file{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.download-page__file svg{width:40px;height:40px;color:var(--color-accent-primary)}.download-page__filename{word-break:break-all;font-weight:500}.download-page__button{margin-bottom:var(--space-4)}.download-page__info{color:var(--color-text-secondary);font-size:.875rem}.download-page__expires{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.download-page__expires svg{width:14px;height:14px;color:var(--color-accent-warning)}.download-page__count{color:var(--color-text-muted);font-size:.75rem}@media (width>=1024px){.two-party-sign .sign-page__content{grid-template-columns:1.2fr .8fr}}.two-party-form__steps{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-glass-border);display:flex}.two-party-form__step{align-items:center;gap:var(--space-1);opacity:.4;transition:all var(--transition-base);flex-direction:column;display:flex}.two-party-form__step--active{opacity:1}.two-party-form__step--active .two-party-form__step-number{background:var(--color-accent-primary);color:var(--color-bg-primary);border-color:var(--color-accent-primary)}.two-party-form__step--complete{opacity:1}.two-party-form__step--complete .two-party-form__step-number{border-color:var(--color-accent-success);color:var(--color-accent-success);background:#34d39933}.two-party-form__step-number{border:2px solid var(--color-glass-border);background:var(--color-bg-tertiary);width:32px;height:32px;transition:all var(--transition-base);border-radius:9999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.two-party-form__step-label{color:var(--color-text-secondary);font-size:.75rem}.two-party-form__step-connector{background:var(--color-glass-border);flex-shrink:0;width:24px;height:2px}@media (width>=768px){.two-party-form__step-connector{width:40px}}.two-party-form__summary{gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);border-radius:var(--radius-lg);background:#34d39914;border:1px solid #34d39933;flex-direction:column;display:flex}.two-party-form__summary-item{align-items:flex-start;gap:var(--space-3);font-size:.875rem;display:flex}.two-party-form__summary-item svg{width:18px;height:18px;color:var(--color-accent-success);flex-shrink:0;margin-top:2px}.two-party-form__summary-item div{flex:1}.two-party-form__summary-item strong{color:var(--color-text-secondary);margin-right:var(--space-2);font-weight:500}.two-party-form__summary-item span{color:var(--color-text-primary)}.two-party-form__actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.two-party-form__actions .btn--secondary{flex-shrink:0}.two-party-form__actions .btn--primary{flex:1}.two-party-form .hint{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.signature-placer__hint{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.signature-placer__wrapper{gap:var(--space-4);flex-direction:column;display:flex}.signature-placer__presets{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.signature-placer__presets-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.signature-placer__preset{padding:var(--space-1) var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;transition:all .15s}.signature-placer__preset:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.signature-placer__preset--active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.signature-placer__container{border-radius:var(--radius-md);background:var(--color-bg-secondary);width:100%;height:400px;position:relative;overflow:hidden}@media (width>=768px){.signature-placer__container{height:500px}}.signature-placer__pdf{border:none;width:100%;height:100%}.signature-placer__signature{pointer-events:none;z-index:10;border:2px dashed var(--color-accent-primary);border-radius:var(--radius-sm);padding:var(--space-1);background:#ffffffe6;transition:left .15s,top .15s;position:absolute;box-shadow:0 2px 8px #00000026}.signature-placer__signature img{object-fit:contain;max-width:120px;max-height:50px;display:block}.signature-placer__fine-tune{text-align:center;color:var(--color-text-muted);margin:0;font-size:.75rem}.signature-placer__sliders{gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);flex-direction:column;display:flex}.signature-placer__slider{align-items:center;gap:var(--space-3);display:flex}.signature-placer__slider label{color:var(--color-text-secondary);min-width:80px;font-size:.875rem}.signature-placer__slider input[type=range]{background:var(--color-glass-border);appearance:none;cursor:pointer;border-radius:3px;flex:1;height:6px}.signature-placer__slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-accent-primary);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 4px #0003}.signature-placer__slider input[type=range]::-moz-range-thumb{background:var(--color-accent-primary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 4px #0003}