.lu-paso-desktop{display:none}@media (min-width:768px){.lu-paso-mobile{display:none}.lu-paso-desktop{display:flex!important}}.lu-auth-shell{min-height:100dvh;background:var(--paper);display:flex;flex-direction:column}.lu-auth-shell-grid{display:grid;grid-template-columns:1fr;min-height:100dvh}@media (min-width:1024px){.lu-auth-shell-grid{grid-template-columns:380px 1fr}}.lu-auth-aside{background:var(--ink);color:var(--paper-2);padding:28px 24px;display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden}@media (min-width:1024px){.lu-auth-aside{padding:40px 36px;min-height:100dvh}}.lu-auth-aside:before{top:80px;right:-120px;width:320px;height:320px;background:rgba(214,88,64,.18)}.lu-auth-aside:after,.lu-auth-aside:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.lu-auth-aside:after{bottom:-90px;left:-80px;width:240px;height:240px;background:rgba(47,93,77,.16)}.lu-enroll-aside{display:none}.lu-enroll-mobile-header{display:flex;padding:16px 20px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper-2)}.lu-enroll-main-col{display:flex;flex-direction:column;min-height:100dvh}@media (min-width:1024px){.lu-enroll-aside{display:flex}.lu-enroll-mobile-header{display:none}}.lu-auth-main{padding:24px 20px 32px;display:flex;flex-direction:column;gap:20px}@media (min-width:768px){.lu-auth-main{padding:36px 40px 40px}}@media (min-width:1024px){.lu-auth-main{padding:40px 56px 48px}}.lu-input{width:100%;padding:14px 16px;border:1px solid var(--rule);border-radius:10px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink);outline:none;transition:border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),background .2s ease}.lu-input:hover{border-color:var(--ink-2)}.lu-input:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px rgba(20,23,31,.08)}.lu-input[aria-invalid=true]{border-color:var(--coral);box-shadow:0 0 0 3px rgba(214,88,64,.12);animation:luShake .18s cubic-bezier(.36,.07,.19,.97) both}.lu-input.is-valid{border-color:var(--ivy);background-image:linear-gradient(transparent,transparent)}.lu-label{display:block}.lu-label-text{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.14em;color:var(--muted);margin-bottom:8px;text-transform:uppercase;justify-content:space-between}.lu-error,.lu-label-text{display:flex;align-items:center}.lu-error{color:var(--coral);gap:6px}.lu-error,.lu-help{margin-top:6px;font-size:12px}.lu-help{color:var(--muted);line-height:1.5}.lu-btn-press{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;background:var(--ink);color:var(--paper-2);transition:transform .12s cubic-bezier(.22,.61,.36,1),background .15s ease,box-shadow .15s ease;min-height:48px;line-height:1}.lu-btn-press:hover:not(:disabled){background:var(--ink-2)}.lu-btn-press:active:not(:disabled){transform:scale(.97)}.lu-btn-press:disabled{opacity:.5;cursor:not-allowed}.lu-btn-press:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(20,23,31,.18)}.lu-btn-ghost-press{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--rule);background:transparent;color:var(--ink);transition:transform .12s cubic-bezier(.22,.61,.36,1),background .15s ease;min-height:44px;line-height:1}.lu-btn-ghost-press:hover{background:var(--paper-2)}.lu-btn-ghost-press:active{transform:scale(.97)}@keyframes luShake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}@media (prefers-reduced-motion:reduce){.lu-btn-ghost-press,.lu-btn-press,.lu-input{animation:none!important;transition:none!important}}.lu-firma-canvas{display:block;width:100%;height:220px;background:#fff;border:1.5px dashed var(--rule);border-radius:12px;touch-action:none;cursor:crosshair}.lu-firma-canvas.has-stroke{border-style:solid;border-color:var(--ivy)}.lu-auth-card{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px}@media (min-width:768px){.lu-auth-card{padding:28px}}.lu-plan-card{background:#fff;border:1.5px solid var(--rule);border-radius:16px;padding:22px;cursor:pointer;transition:border-color .18s ease,transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s ease;display:flex;flex-direction:column;gap:14px;text-align:left;width:100%}.lu-plan-card:hover{border-color:var(--ink-2);transform:translateY(-2px);box-shadow:0 10px 28px -16px rgba(20,23,31,.18)}.lu-plan-card[data-selected=true]{border-color:var(--coral);box-shadow:0 0 0 3px rgba(214,88,64,.12)}